Share via


Complementar o invalidar un archivo de configuración desde la línea de comandos

Dotfuscator tiene la capacidad exclusiva de aceptar un archivo de configuración completo o parcial, lo que permite complementar o invalidar sus opciones desde la línea de comandos. De este modo es posible ajustar y optimizar rápidamente las opciones con un archivo de configuración estándar como plantilla.

Opción de la línea de comandos Opción del archivo de configuración Notas
/in <archivo>[,<archivo>] Sección "input" agrega
/out:<directorio> Sección "output" invalida
/honor:[on|off*] Sección “inputassembly” invalida
/strip:[on|off*] Sección “inputassembly” invalida
/disable Establece la opción "disable" en las secciones "renaming", "controlflow", "stringencrypt" y "removal" invalida
/rename:[on:off] Establece (o anula el establecimiento) la opción "disable" en la sección "renaming". invalida
/mapout:<archivo> Sección "mapoutput" invalida
/clobbermap:[on|off] Atributo "overwrite" de la sección "mapoutput" invalida
/keep:[espacio de nombres|hierarchy|none] Establece (o anula el establecimiento) las opciones de cambio de nombre: "keepnamespace", "keephierarchy" invalida

Ejemplos:

Los siguientes ejemplos usan este archivo de configuración que habilita el cambio de nombre con un archivo de asignaciones de salida. En los ejemplos se hace referencia a él como "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

Este comando especifica my.dll como ensamblado de entrada en modo de biblioteca (por la extensión DLL) y aplica las opciones de cambio de nombre del archivo de configuración. En este caso, el control de flujo, el cifrado de cadena y la limpieza están deshabilitados porque se han deshabilitado implícitamente en el archivo de configuración.

El archivo DLL de salida irá a un directorio denominado ".\Dotfuscated", ya que no se ha especificado una salida en el archivo de configuración ni en la línea de comandos.

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

Este comando también especifica my.dll como un ensamblado de entrada. Además, indica al sistema de cambio de nombre que mantenga los espacios de nombres.

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