다음을 통해 공유


명령줄 옵션 요약

명령줄 옵션은 '/' 또는 '-' 문자로 시작합니다.

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.