.net 어셈블리의 매니페스트를 비공개로 만드는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/29677

  •  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가 위에서 언급했듯이 난독 화 도구를 사용하여 진정으로 내부적으로 유지하려는 부분을 숨길 수 있습니다.

내부 키워드가 해당 메타 데이터를 제외하지 않는다는 점이 너무 나쁩니다.

수정 : 이 질문 은 매우 관련이 있습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top