.net 어셈블리를 릴리스하려고하지만 내부 (ildasm.exe와 같은 유틸리티에서) 내부적으로 매니페스트를 상세하게 유지하려면 어떻게해야합니까?.net 어셈블리의 매니페스트를 비공개로 설정하려면 어떻게해야합니까?
2
A
답변
6
당신이 말하는 것은 "난독 화"라고 생각합니다. 그물에 대한 기사가 많이 있습니다 : 그들은 커뮤니티 에디션을
http://www.preemptive.com/obfuscator.html
:
http://en.wikipedia.org/wiki/Obfuscation
.NET에 난처의 "표준"도구는 선제 솔루션입니다 사용할 수있는 Visual Studio와 함께 제공됩니다.
ILDasm에 대해 언급 했습니까? .NET Reflector를 보셨습니까?
http://aisto.com/roeder/dotnet/
그것은 당신이 매니페스트를 놓으면 사람들이 볼 수있는 것과 같이 당신에게 더 나은 아이디어를 제공합니다!
1
CLR은 매니페스트가없는 모듈을 직접로드 할 수 없습니다. 따라서 어셈블리를 완전히 언로드 할 수 없으면 어셈블리를 완전히 비공개로 설정할 수 없습니다.)
위의 Mark에서와 같이 난독 화 도구를 사용하여 실제로 내부에 유지하려는 파트를 숨길 수 있습니다. 높은
를 관련이 this question 다음과 같습니다IT는 내부 키워드가
편집 메타 데이터를 배제하지 않는다 너무 나쁘다