명령줄에서 구성 파일 보완 또는 재정의
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.