다음을 통해 공유


명령줄에서 구성 파일 보완 또는 재정의

Dotfuscator에는 구성 파일의 전체 또는 일부를 그대로 사용할 수 있는 고유한 기능이 있지만 명령줄에서 해당 옵션을 보완하거나 재정의할 수 있습니다. 이렇게 하면 표준 구성 파일을 템플릿으로 사용하여 설정을 쉽게 조정할 수 있습니다.

명령줄 옵션 구성 파일 옵션 참고
/in <file>[,<file>] "input" 섹션 추가
/out: <directory> "output" 섹션 재정의
/honor:[on|off*] 밿nputassembly?섹션 재정의
/strip:[on|off*] 밿nputassembly?섹션 재정의
/disable "renaming", "controlflow", "stringencrypt" 및 "removal" 섹션에서 "disable" 옵션을 설정합니다. 재정의
/rename:[on:off] "renaming" 섹션에서 "disable" 옵션을 설정하거나 해제합니다. 재정의
/mapout:<file> "mapoutput" 섹션 재정의
/clobbermap:[on|off] "mapoutput" 섹션의 "overwrite" 특성 재정의
/keep:[namespace|hierarchy|none] 이름 바꾸기 옵션 "keepnamespace", "keephierarchy"를 설정하거나 해제합니다. 재정의

예를 들면 다음과 같습니다.

다음 예에서는 이 구성 파일을 사용하여 출력 매핑 파일에 이름 바꾸기를 사용하도록 설정합니다. 이 예에서는 "myconfig.xml"로 참조됩니다.

<?xml version="1.0"?>
<!DOCTYPE dotfuscator SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscator_v2.1.dtd">
<dotfuscator version="2.1">
   <renaming>
      <mapping>
         <mapoutput overwrite="true">
            <file dir="${configdir}\reports" name="MyMap.xml"/>
         </mapoutput>
      </mapping>
   </renaming>
</dotfuscator>
dotfuscator -in:my.dll myconfig.xml

이 명령은 my.dll을 라이브러리 모드에서 입력 어셈블리로 지정하고(DLL 확장명이므로) 구성 파일의 이름 바꾸기 옵션을 적용합니다. 이 경우 제어 흐름, 문자열 암호화 및 잘라내기 기능은 구성 파일에서 암시적으로 사용되지 않도록 설정되어 있으므로 사용되지 않습니다.

구성 파일 또는 명령줄에서 출력을 지정하지 않았으므로 출력 DLL은 ".\Dotfuscated" 디렉터리로 이동합니다.

dotfuscator -in:my.dll -keep:namespace myconfig.xml

또한 이 명령은 my.dll을 입력 어셈블리로 지정합니다. 또한 이름 바꾸기 프로그램에서 네임스페이스를 유지하도록 지정합니다.

© 2002-2007 PreEmptive Solutions. All rights reserved.