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.