컴파일된 .NET 응용 프로그램에는 메서드 이름, 형식 이름, 속성 이름 등 모든 원래 식별자 이름이 포함되어 있어 .NET 응용 프로그램을 신속하게 리버스 엔지니어링할 수 있습니다. 따라서 끌어서 놓는 간단한 도구로 원본 소스 코드와 거의 동일한 복사본을 쉽게 검색할 수 있습니다.
PreEmptive Protection - Dotfuscator Community Edition에는 컴파일된 .NET 앱 내에서 형식, 필드, 속성, 메서드 및 매개 변수의 이름을 바꾸는 이름 바꾸기 난독 처리 기능이 포함되어 있습니다. `ComputeGdp`와 같은 의미 있는 이름을 'a'처럼 유효하지만 의미 없는 이름으로 바꾸므로 리버스 엔지니어링이 훨씬 어려워집니다. 공격자가 어셈블리를 디컴파일해도 코드 요소가 무엇을 의미하는지, 서로 어떻게 관련되어 있는지에 관한 핵심 정보는 놓칠 것입니다.
이름 바꾸기는 강력한 보호 형식으로 간단하게 활성화할 수 있지만 모든 런타임 동작이 영향을 받지 않게 하기 위해서는 최종 응용 프로그램을 주의 깊게 테스트해야 합니다. 이는 일부 응용 프로그램 및 프레임워크가 런타임 시 원본 이름을 가지고 있는 특정 코드 요소에 의존하고 이름 바꾸기를 통해 해당 이름을 바꾸기 때문입니다.
DotFuscator는 가장 필요한 이름 바꾸기 제외를 자동으로 파악해 대부분 응용 프로그램에서 해당 제외 사항을 자동으로 적용합니다. 또한 리플렉션 및 데이터 바인딩(등)에 대한 일반 규칙 및 기본 제공 규칙 탭에서 볼 수 있는 특정 규칙도 포함합니다.
참고로 Dotfuscator Professional에는 Enhanced Overload Induction과 같은 더 강력한 이름 바꾸기 기능 및 앱을 도난, 변경 및 불법 복제로부터 보호하는 그 외 수많은 난독 처리 변환과 추가 방법이 포함되어 있습니다. 언제라도 여기에서 Dotfuscator CE 및 Professional을 비교하고 Dotfuscator Professional을 평가할 수 있습니다.