명령줄 옵션 요약
명령줄 옵션은 '/' 또는 '-' 문자로 시작합니다.
Usage: dotfuscator [options] [config_file]
기존 옵션
다음은 기존 명령줄 옵션을 요약해 놓은 것입니다.
기존 옵션 | 설명 |
---|---|
/g | 독립 실행형 GUI를 시작합니다. |
/i | 검토만 수행합니다. |
/p=<property list> | 구성 파일의 사용자 정의 속성 값을 지정합니다. 쉼표로 구분된 이름-값 쌍(예: /p=projectdir=c:\\temp,projectname=MyApp.exe)입니다. |
/q | 자동으로 출력합니다. |
/v | 자세한 정보를 출력합니다. |
/? | 도움말을 인쇄합니다. |
[config_file] | 런타임 옵션이 들어 있는 구성 파일을 나타냅니다. |
-v
옵션을 사용하면 실행 도중 Dotfuscator에서 진행 상황에 대한 정보를 제공합니다. 여기에 표시되는 정보가 얼마나 자세한지는 릴리스마다 다릅니다.
-i
옵션을 사용하면 Dotfuscator에서 출력 어셈블리 파일을 만들지 않습니다. 구성 파일에 맵 파일이 지정되면 실행 결과가 맵 파일에 표시됩니다. 맵이 생성되지 않으면 이 옵션은 거의 소용이 없습니다.
-q
옵션을 사용하면 Dotfuscator가 결과를 인쇄하지 않고 실행됩니다. 이 옵션은 응용 프로그램 빌드 시퀀스에 삽입하는 것이 바람직하며 이 경우 자세한 정보 표시 모드는 무시됩니다.
p
옵션을 사용하면 Dotfuscator가 명령줄에서 외부 속성을 설정합니다. 이러한 속성을 설정하면 구성 파일의 <properties>
섹션에 지정된 설정이 재정의됩니다.
<
proplist>
는 쉼표로 구분된 이름-값 쌍 목록입니다. 예를 들어, p
옵션과 함께 사용할 경우 속성 선언 및 할당은 다음과 비슷합니다.
/p=projectdir=c:\temp,projectname=MyApp
공백을 포함하는 속성은 아래와 같이 따옴표로 묶을 수 있습니다.
/p=MyProperty="value has spaces"
속성 이름은 대/소문자를 구분합니다.
g
옵션을 사용하면 Dotfuscator에서 독립 실행형 GUI를 시작합니다.
/g 옵션은 GUI가 항상 시작되는 한 명령줄 옵션에 관계없이 Community Edition에서 필요하지 않습니다.
이 옵션을 사용하면 외부 속성 및 특정 구성 파일과 함께 GUI를 시작할 수 있습니다.
Dotfuscator /g /p=projectdir=c:\temp project_template.xml
또한 명령줄 인수 없이 Dotfuscator가 실행되는 경우에도 GUI가 시작됩니다.
configfile은 선택적 구성 파일입니다.
확장된 옵션
확장된 옵션을 사용하면 먼저 구성 파일을 만들지 않고 명령줄에서 기본 난독 처리를 수행할 수 있습니다. 확장된 명령줄 옵션과 함께 구성 파일을 사용하면 명령줄 옵션을 통해 구성 파일의 명령을 보완하거나 재정의할 수 있습니다. 자세한 내용은 명령줄에서 구성 파일 보완 또는 재정의를 참조하십시오.
확장된 옵션인지 여부는 처음 네 문자를 보면 알 수 있습니다.
다음은 확장된 명령줄 옵션을 요약해 놓은 것입니다. 별표는 옵션이 없거나 구성 파일이 지정되지 않은 경우의 기본 설정을 나타냅니다.
확장된 옵션 | 설명 | |
---|---|---|
/in <file>[,<file>] | 입력 어셈블리를 지정합니다. 기본값은 어셈블리 파일 확장명을 통해 관리됩니다(EXE는 private, .DLL은 라이브러리 모드로 실행). | |
/out: <directory> | 출력 디렉터리를 지정합니다. 기본값은 ".\Dotfuscated"입니다. | |
/honor:[on|off*] | 모든 입력 어셈블리에 있는 난독 처리 특성 유지 지시어를 설정/해제합니다. | |
/strip:[on|off*] | 모든 입력 어셈블리에서 난독 처리 특성 제거를 설정/해제합니다. | |
/makeconfig:<file> | 명령줄 및 구성 파일에서 <file>로 모든 런타임 옵션을 저장합니다. | |
/disable | 다른 옵션 설정과 관계없이 모든 변환을 사용하지 않습니다. | |
/rename:[on|off*] | 이름 바꾸기를 사용하거나 사용하지 않습니다. | |
/mapout:<file> | 출력 매핑 파일을 지정합니다.
기본값은 ".\Dotfuscated\map.xml"입니다. |
|
/clobbermap:[on|off*] | 맵 파일 덮어쓰기 모드를 지정합니다. | |
/keep:[namespace|hierarchy|none*] | 형식 이름 바꾸기 체계를 지정합니다. |
예를 들면 다음과 같습니다.
dotfuscator -in:my.dll
이름 바꾸기, 제어 흐름, 잘라내기 및 문자열 암호화를 설정하여 my.dll을 라이브러리(잘라내지 않고 유지된 표시되는 기호)로 난독 처리합니다. 출력 디렉터리를 지정하지 않았으므로 출력 어셈블리는 .\Dotfuscated 디렉터리에 기록되고 맵 파일은 .\Dotfuscated\map.xml에 기록됩니다.
dotfuscator -in:myapp.exe,private.dll
myapp.exe와 private.dll을 독립 실행형 응용 프로그램으로 함께 난독 처리합니다. DLL 내의 표시되는 기호도 난독 처리됩니다. 잘라내기 기능은 myapp.exe에 포함된 진입점 메서드를 기준으로 사용됩니다.
dotfuscator -in:myapp.exe -mapo:MyNames.xml
이 명령은 myapp.exe를 독립 실행형 응용 프로그램으로 난독 처리합니다. 출력 이름 바꾸기 맵이 지정되어 있습니다.
© 2002-2007 PreEmptive Solutions. All rights reserved.