1

다중 프로젝트 Visual Studio 2008 솔루션이 있습니다. Dotfuscator를 사용하여 설치 파일에 빌드되기 전에 프로젝트 출력물 중 일부를 난독 처리하고 싶습니다. 그래서 나는 수 있도록하고 싶습니다 :난독 화 설치 패키지 내용

  1. 하는
  2. 이 난처이 성공하면
  3. 가 확인 이미 난독 화 코드가 포함 된 설치 패키지를 작성 당황하는 것을 선택할 수

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
(나는 다른 도구를 사용하여 기꺼이, Dotfuscator은 필수가 아닙니다.)

답변

1

이 달성하는 것은 매우 쉽습니다 Dotfuscator (Dotfuscator 스위트 또는 Dotfuscator MDE)의 상용 버전 중 하나를 사용하는 경우. Dotfuscator는 다른 프로젝트 출력을 입력으로 사용할 수있는 Visual Studio 프로젝트를 제공합니다. 또한 Dotfuscator 프로젝트는 모든 출력 어셈블리를 다른 Visual Studio 프로젝트 (다양한 설치 프로젝트 유형 포함)에 노출하여 난독 화 된 어셈블리를 직접 소비하고 설치 프로그램에 빌드 할 수 있도록합니다. 선택적으로 난독 화 된 어셈블리 및 설치 프로젝트에 대한 종속성을 선택적으로 포함시키는 방법에 대한 추가 정보는 this 기술 자료 문서를 참조하십시오.

당신은 당황하기위한 회합이 (얼마나 난처 그들 각각에 적용되는)을 System.Reflection.ObfuscateAssemblyAttribute 또는 System.Reflection.ObfuscationAttribute과와 어셈블리 또는 특정 코드를 장식 포함하여 여러 가지 방법으로 선택할 수 있습니다/또는 Dotfuscator 사용자 인터페이스의 다양한 설정을 사용하여 일련의 규칙 (정규 표현식 포함) 및/또는 GUI의 개별 항목을 선택하여 다양한 난독 화 변형에서 어셈블리 및 항목을 포함 또는 제외 할 수 있습니다.

기본적으로 Dotfuscator는 처리하는 각 어셈블리에 특성 (DotfuscatorAttribute)을 추가합니다. 그러면 빌드 또는 테스트 설치 후에 스크립트로 확인하여 특성이 존재하는지 확인할 수 있습니다. 이 속성에 대한 정보는 http://www.preemptive.com/products/dotfuscator/manuals/NoDotfuscatorAttribute_Global_Option.html을 참조하십시오.

+0

답을 최상으로 선택했지만 여전히 충분하지는 않습니다. – Germstorm