C# 코드 (Visual Studio 솔루션)를 흐리게 처리하여 프로젝트가 이해할 수 없게 만들 수 있습니까? 참고 : 난 이해가 안되는 어셈블리/실행 파일을 여기에서 말하고있는 것이 아닙니다.어셈블리가 아닌 C# 코드 Obfuscating
답변
저는 상업적으로 아무것도 보지 못했지만 아마도 이것을 할 수있는 자신 만의 응용 프로그램을 작성할 수 있습니다. 나는 실제로 배포 된 일부 ASPX 페이지에 대해이 작업을 한 사람을 알고 있습니다.
당신은 유사한 조치를 취할해야 할 것 :
- 이 0 __ 매우 유사한 이름이 B_ 모든 지역 변수의 이름을 변경, B _0 등
- 모든 내부 및 민간 방법/클래스 이름 바꾸기를 및 모든 참조.
- 모든 문자열을 인코딩합니다.
- 아무 것도하지 않는 임의의 코드/호출을 삽입하십시오.이
- 혹시 자신의 코드를 볼 수 없습니다 :
는 생각이하려는 이유 ... 그것은 의미 고려하십시오. 어딘가에서 원본을 가질 수 있습니다 - 암호로 보호하지 않는 이유는 무엇입니까?
간단히 말해서 아마도 상용 솔루션을 찾을 수없는 이유 일 수 있습니다.
LOL 나는 코드를 전달해야하지만, 이것이 나의 마지막 1 년 프로젝트이고 대학에서 코드를 전달해야한다고 말했기 때문에 읽기가 어려워야한다. –
문과 창문을 단단히 닫습니다.
개발 중에는 컴퓨터를 인터넷에서 분리하십시오.
완료되면 어셈블리를 난독 처리하십시오.
디스크에 저장하십시오.
컴퓨터를 태우십시오.
왜 당신이 그것을하고 있는지 fergot 때까지 벽에 머리를 때려.
당신은 안전합니다. 아무도 똑같은 정확한 출처를 가질 수 없습니다. 그래도 응용 프로그램에 버그가 없기를 바랍니다.
예, 이것은 전혀 도움이되지 않지만 그만한 가치가있었습니다. – Serge
굉장 ... :-D. –
DLL/프로그램을 생성하고 정기적 인 난독 처리 프로그램을 실행 한 다음 ILSpy (자동)와 같은 코드를 사용하여 코드를 생성하십시오. –
@aitzaz 이것은 아무 의미가 없습니다. – Serge
대안은 과거의 자기 자신을 쓰는 것입니다. 나는 종종 내가 뭐하고 있었는지 몰라! :) –