Resumen de las opciones de la línea de comandos

Las opciones de la línea de comandos pueden empezar por los caracteres '/' o '-'.

Uso: dotfuscator [opciones] [archivo_configuración]

Opciones tradicionales

A continuación se ofrece un resumen de las opciones tradicionales de la línea de comandos.

Opciones tradicionales Descripción
/g Iniciar la interfaz gráfica de usuario independiente
/i Investigar sólo
/p=<lista de propiedades> Especifica valores para propiedades definidas por el usuario en el archivo de configuración. Lista separada por comas de pares nombre-valor (por ejemplo, /p=projectdir=c:\\temp,projectname=MyApp.exe)
/q Salida no interactiva
/v Resultado detallado
/? Imprimir la ayuda
[archivo_configuración] Archivo de configuración que contiene opciones de tiempo de ejecución.

La opción -v indica a Dotfuscator que proporcione información acerca de su progreso durante la ejecución. El nivel de detalle probablemente cambiará de una edición a otra.

La opción -i indica a Dotfuscator que no cree archivos de ensamblado de salida. Si el archivo de configuración especifica un archivo de asignaciones, el resultado de la ejecución se encontrará allí (esta opción es prácticamente inútil si no se genera una asignación).

La opción -q indica a Dotfuscator que se ejecute totalmente sin imprimir el resultado. Adecuada para incluirla en secuencias de compilación de aplicaciones. Esta opción invalida el modo detallado.

La opción –p indica a Dotfuscator que establezca las propiedades externas en la línea de comandos. Las propiedades que se establecen aquí invalidan las especificadas en la sección <properties> del archivo de configuración.

<proplist> es una lista de pares de nombres y valores separada por comas. Por ejemplo, la declaración y asignación de las propiedades con la opción –p podría tener este aspecto:

/p=projectdir=c:\temp,projectname=MyApp

Las propiedades se pueden escribir entre comillas si contienen espacios, como se muestra a continuación:

/p=MyProperty="el valor tiene espacios"

En los nombres de las propiedades se distingue entre mayúsculas y minúsculas.

La opción –g indica a Dotfuscator que inicie la interfaz gráfica de usuario independiente.

La opción /g no es necesaria para Community Edition, ya que la interfaz gráfica de usuario siempre se inicia, independientemente de las opciones de la línea de comandos.

Para iniciar la interfaz gráfica de usuario con propiedades externas y un archivo de configuración específica, use esta opción:

Dotfuscator /g /p=projectdir=c:\temp project_template.xml

La interfaz gráfica de usuario también se inicia si Dotfuscator se ejecuta sin argumentos de la línea de comandos.

configfile es el archivo de configuración opcional.

Opciones extendidas

Las opciones extendidas están diseñadas para permitir ofuscación básica desde la línea de comandos, sin que sea necesario crear primero un archivo de configuración. Si usa un archivo de configuración con una opción extendida de la línea de comandos, dicha opción complementará o invalidará los comandos del archivo de configuración. Vea Complementar o invalidar un archivo de configuración desde la línea de comandos para obtener más información.

Las opciones extendidas se reconocen por los cuatro primeros caracteres.

A continuación se ofrece un resumen de las opciones extendidas de la línea de comandos. Un asterisco indica la configuración predeterminada si falta una opción o no se especifica ningún archivo de configuración.

  Opciones extendidas Descripción
  /in <archivo>[,<archivo>] Especificar los ensamblados de entrada. El valor predeterminado se controla por la extensión de archivo de ensamblado (los archivos EXE son privados y los archivos DLL se ejecutan en modo de biblioteca).
  /out:<directorio> Especificar el directorio de salida. El valor predeterminado es ".\Dotfuscated".
  /honor:[on|off*] Alternar la aceptación de las directivas de atributos de ofuscación que se encuentran en todos los ensamblados de entrada.
  /strip:[on|off*] Alternar la retirada de los atributos de ofuscación de todos los ensamblados de entrada.
  /makeconfig:<archivo> Guardar todas las opciones de tiempo de ejecución (desde la línea de comandos y desde el archivo de configuración si está presente) en <archivo>.
  /disable Desactivar todas las transformaciones independientemente de las demás opciones.
  /rename:[on|off*] Habilitar o deshabilitar el cambio de nombre.
  /mapout:<archivo> Especificar el archivo de asignaciones de salida.

El valor predeterminado es ".\Dotfuscated\map.xml".

  /clobbermap:[on|off*] Especificar el modo de sobrescritura del archivo de asignaciones.
  /keep:[espacio de nombres|hierarchy|none*] Especificar el esquema de cambio de nombre.

Ejemplos:

dotfuscator -in:my.dll

Ofusca my.dll como una biblioteca (se mantienen los símbolos visibles y no se limpian) con cambio de nombre, flujo de control, limpieza y cifrado de cadena activados. El ensamblado de salida se escribe en el directorio denominado .\Dotfuscated y el archivo de asignaciones se escribe en .\Dotfuscated\map.xml ya que no se ha especificado ningún directorio de salida.

dotfuscator -in:myapp.exe,private.dll

Ofusca myapp.exe y private.dll conjuntamente como una aplicación independiente. Incluso los símbolos visibles del archivo DLL se ofuscan. La limpieza se habilita según el método de punto de entrada que se incluye en myapp.exe.

dotfuscator -in:myapp.exe -mapo:MyNames.xml

Este comando ofusca myapp.exe como una aplicación independiente. Se especifica una asignación de cambio de nombre de salida.

© 2002-2007 PreEmptive Solutions. Reservados todos los derechos.