.net 어셈블리의 매니페스트를 비공개로 만드는 방법은 무엇입니까?
-
09-06-2019 - |
문제
.net 어셈블리를 릴리스하고 싶지만 매니페스트에서 내부 세부 정보를 비공개로 유지하려면 어떻게해야합니까 ( ildasm.exe )?
해결책
당신이 말하는 것은 "난독 화"라고 생각합니다. 인터넷에 관련 기사가 많이 있습니다.
http://en.wikipedia.org/wiki/Obfuscation
.NET에서 난독 화를위한 "표준"도구는 선점 형 솔루션입니다.
http://www.preemptive.com/obfuscator.html
사용할 수있는 Visual Studio와 함께 제공되는 커뮤니티 에디션이 있습니다.
ILDasm에 대해 언급하셨습니다. .NET Reflector를 보셨습니까?
http://aisto.com/roeder/dotnet/
매니페스트를 공개하면 사람들이 무엇을 볼 수 있는지에 대한 더 나은 아이디어를 얻을 수 있습니다.
다른 팁
CLR은 매니페스트가없는 모듈을 직접로드 할 수 없습니다.따라서 언로드 가능하게 만들고 싶지 않으면 어셈블리를 완전히 비공개로 만들 수 없습니다.)
하지만 Mark가 위에서 언급했듯이 난독 화 도구를 사용하여 진정으로 내부적으로 유지하려는 부분을 숨길 수 있습니다.
내부 키워드가 해당 메타 데이터를 제외하지 않는다는 점이 너무 나쁩니다.
수정 : 이 질문 은 매우 관련이 있습니다
제휴하지 않습니다 StackOverflow