Sunteți pe pagina 1din 44

Gua de usuario de Dotfuscator Software Services Community Edition

Versin 5.0

2002-2009 by PreEmptive Solutions, LLC Reservados todos los derechos. Versin del manual 5.0-030609 www.preemptive.com MARCAS REGISTRADAS Dotfuscator, Overload-Induction, el logotipo de PreEmptive Solutions y el logotipo de Dotfuscator son marcas registradas de PreEmptive Solutions, LLC .NET , MSIL y Visual Studio son marcas registradas de Microsoft, Inc. Todas las dems marcas son propiedad de sus respectivos propietarios. ESTA PUBLICACIN SE PROPORCIONA TAL CUAL SIN GARANTA DE NINGN TIPO, YA SEA EXPRESA NI IMPLCITA, INCLUIDAS AUNQUE SIN LIMITACIN LAS GARANTAS DE COMERCIABILIDAD, IDONEIDAD PARA UN FIN DETERMINADO O AUSENCIA DE INFRACCIN. ESTA PUBLICACIN PODRA CONTENER ERRORES TIPOGRFICOS O IMPRECISIONES TCNICAS. ESTE DOCUMENTO Y/O EL SOTFWARE COMPLEMENTARIO PUEDEN SUFRIR ACTUALIZACIONES Y MODIFICACIONES EN CUALQUIER MOMENTO. PreEmptive Solutions, LLC tiene derechos de propiedad intelectual referentes a la tecnologa utilizada en este producto. En particular, y sin limitacin, estos derechos de propiedad intelectual pueden incluir una o varias patentes en EE.UU. o solicitudes de patentes pendientes en EE.UU. y/o en otros pases. Este producto se distribuye bajo licencias que restringen su uso, copia, distribucin y decompilacin. Ningn componente de este producto puede reproducirse de ninguna forma ni por ningn medio sin autorizacin previa por escrito de PreEmptive Solutions, LLC.

Tabla de contenido
Dotfuscator Software Services CE Introduccin Capacidades Actualizaciones Introduccin Ensamblados de entrada Propiedades Opciones de configuracin Cambiar el nombre Instrumentacin Resultados Ms all de la ofuscacin Introduccin a la defensa activa contra la alteracin Simular la alteracin Tipos de aplicaciones .NET admitidas Expiracin de las aplicaciones Introduccin a las claves de activacin de vida til Anlisis de las aplicaciones Tipos de aplicaciones .NET admitidas Portal gratuito de Runtime Intelligence Services

1 2 3-4 5 6-8 9-11 12-15 16 17-20 21-26 27 28 29 30 31 32 33 34 35 36

Gua de usuario de Dotfuscator Software Services Community Edition 5

Dotfuscator Software Services CE


Dotfuscator es el compactador y motor de ofuscacin .NET que ayuda a proteger los programas contra la ingeniera inversa al tiempo que consigue reducir su tamao y aumentar su eficiencia.Adems, Dotfuscator proporciona ahora un modo de inyectar una funcionalidad adicional previa a la compilacin que permite el seguimiento del uso, la deteccin de las alteraciones y la expiracin en las aplicaciones .NET.

En la documentacin de Dotfuscator Software Services CE


Introduccin Se explican las ventajas del uso de Dotfuscator Software Services Community Edition 5. Introduccin Se explica cmo iniciar Dotfuscator Software Services Community Edition 5 y registrar el producto. Opciones de configuracin Se explica cmo ofuscar la aplicacin mediante el cambio de nombre. Despus se explica cmo usar las capacidades de inyeccin de cdigo de Dotfuscator para realizar el seguimiento del uso de las funciones, detectar las alteraciones y controlar la expiracin en las aplicaciones. Resultados Muestra una representacin visual de la aplicacin una vez que Dotfuscator la vuelve a compilar. Ms all de la ofuscacin Explicala nueva categora de control de deteccin de Dotfuscator CE, que permite supervisar, administrar y proteger mejor las aplicaciones. Portal gratuito de Runtime Intelligence Services| Describe los informes y paneles disponibles de forma gratuita que permiten obtener una perspectiva de cmo se usan las aplicaciones.

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Introduccin
Su copia de Microsoft Visual Studio 2010 incluye una licencia gratuita de Dotfuscator Software Services Community Edition 5 (Dotfuscator CE 5) de PreEmptive Solutions. Al igual que las versiones anteriores de Dotfuscator CE incluidas en Visual Studio 2008, Visual Studio 2005 y Visual Studio 2003, le proporciona herramientas para proteger y reforzar sus aplicaciones .NET. Dotfuscator CE 5 trabaja en los ensamblados compilados sin necesidad de realizar ninguna programacin adicional ni tener acceso al cdigo fuente. Adems de la simple ofuscacin, Dotfuscator CE 5 ofrece diversos servicios nuevos de software para desarrolladores, arquitectos y evaluadores. Algunos ejemplos de las nuevas capacidades de proteccin, supervisin y administracin incluidas en Dotfuscator CE 5 son los siguientes:

Defensa ante la alteracin para detectar la ejecucin de las aplicaciones alteradas, transmitir alertas de incidentes y terminar las sesiones alteradas. Comportamientos ante la expiracin de las aplicaciones que codifican la fecha de fin del perodo de vigencia, transmiten alertas cuando las aplicaciones se ejecutan despus de la fecha de expiracin y/o terminan las sesiones de las aplicaciones que han expirado. Seguimiento de las sesiones para determinar qu aplicaciones se han ejecutado, las versiones de dichas aplicaciones y durante cunto tiempo. Seguimiento del uso de las sesiones para determinar qu funciones se estn usando, en qu secuencia y durante cunto tiempo.

En esta seccin
Capacidades Actualizaciones

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Capacidades
Esta seccin se centra en las capacidades de Dotfuscator CE 5 con algunas referencias a las opciones avanzadas disponibles en las actualizaciones. Dotfuscator CE 5 es un sistema posterior a la generacin destinado a las aplicaciones .NET. Con Dotfuscator CE 5, los usuarios de Visual Studio puede ofuscar los ensamblados e inyectar funciones para la deteccin de alteraciones, la expiracin de las aplicaciones, la supervisin de las sesiones y el seguimiento de funciones, todo ello sin necesidad de programar ni de tener acceso al cdigo fuente original. Esta informacin puede dirigirse a uno o varios extremos arbitrarios (o nubes) para realizar informes y anlisis.

Proteccin de las aplicaciones


El robo de la propiedad intelectual, la piratera y la alteracin por s solas incrementan materialmente el riesgo financiero, operativo y para la reputacin tanto de los proveedores como de los consumidores. Dotfuscator CE 5 incluye una ofuscacin de lnea base que persigue reducir el riesgo de que se produzcan accesos no autorizados al cdigo fuente a travs de tcnicas de ingeniera inversa.

Defensa de las aplicaciones


Los avances en las arquitecturas de las aplicaciones y la informtica distribuida han hecho que sus componentes sean cada vez ms vulnerables a los ataques y que resulte ms difcil establecer tcnicas de defensa caso por caso y sesin por sesin. Dotfuscator CE 5 incluye la capacidad de inyectar lgica que detecta la ejecucin de cdigo alterado y, si se desea, transmitir un aviso de incidente a un extremo especificado por el desarrollador y/o terminar la sesin alterada, y todo ello en tiempo real y a travs de distintos dispositivos, plataformas y modelos de distribucin.

Medida de las aplicaciones


El acceso a informacin detallada relativa al comportamiento de las aplicaciones .NET una vez que han sido implementadas para los usuarios, ya sea en su versin beta, en la versin inicial o cuando estn disponibles de forma generalizada, siempre ha sido un objetivo de los desarrolladores de aplicaciones. Dotfuscator CE 5 puede ayudar a resolver cuestiones como:

Qu aplicaciones ejecutan los usuarios y qu versiones. Qu funciones se ejecutan y en qu orden. Cuanto tardan en ejecutarse dichas funciones y cul es la tendencia a lo largo del tiempo. Qu grado de estabilidad experimentan los usuarios con las aplicaciones en su uso prctico.

Tradicionalmente, lo que supone recopilar esta informacin del rendimiento del usuario final es que algunos equipos de desarrollo deban seguir los pasos para tener acceso a la misma. Y cuando lo hacen, la complejidad derivada de tener que mantener la instrumentacin hace que el proceso sea frgil y resulte difcil adaptarlo a los cambios. Dotfuscator CE 5 facilita a los desarrolladores, evaluadores y arquitectos la obtencin de esta informacin con apenas ningn efecto en el rendimiento del usuario final. Dotfuscator CE 5 puede inyectar la supervisin de las sesiones y funciones en los mtodos, y transmitir datos en tiempo de ejecucin a uno o varios extremos. Tanto si se encuentra administrando el ciclo de una versin beta, en una cartera de servicios web o dentro del ciclo de vida de la evaluacin de un producto, Dotfuscator CE 5 puede proporcionar una perspectiva eficaz para la adopcin, el comportamiento del usuario y, a la larga, las consecuencias del software en el negocio.

Administracin de las aplicaciones


La administracin de la cartera de aplicaciones se est convirtiendo en una cuestin esencial para los ISV y empresas similares, lo que significa que est llegando a ser un problema para los desarrolladores. A medida que el software se vuelve ms fcil de generar y ms difcil de seguir, las organizaciones buscan formas ms seguras y confiables de codificar las reglas de negocios y las directivas de TI directamente en l.

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

El desafo ha pasado a ser cmo satisfacer estos requisitos sin necesidad de efectuar cambios significativos en el software. Para abordar este reto, Dotfuscator CE 5 puede aplicar fechas tope y transmitir secuencias de audio para realizar el seguimiento del uso pretendido o tras la fecha de expiracin de una aplicacin.

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Actualizaciones
Es conveniente que los desarrolladores profesionales que requieren soporte tcnico, mantenimiento y actualizaciones de productos de forma continuada actualicen su copia de Dotfuscator CE 5 con una edicin comercial de Dotfuscator que satisfaga las necesidades nicas de su organizacin de desarrollo de aplicaciones. Para obtener ms informacin sobre las capacidades de seguridad avanzada de las aplicaciones, medida de supervisin y administracin del producto completo de Dotfuscator, incluida una comparacin detallada de todas las ediciones de Dotfuscator, consulte Informacin general sobre la familia Dotfuscator.Si desea una versin de prueba con soporte tcnico completo de Dotfuscator, solictela. Las versiones comerciales de Dotfuscator incluyen una seguridad mejorada, una integracin ms estrecha con Visual Studio y otras extensiones importantes de las funciones de administracin y supervisin de Dotfuscator CE 5. Por ejemplo:

Proteccin de las aplicaciones: acceso a toda la gama de transformaciones de ofuscacin expandidas, as como la capacidad de integrar marcas de agua y de vincular o eliminar ensamblados. Defensa de las aplicaciones: capacidad de inyectar comportamientos de defensa de las aplicaciones y activar servicios de informe de incidentes de alteracin. Medida de las aplicaciones: capacidad de crear seales de datos extensibles, crear transmisiones cifradas, realizar el seguimiento de un nmero ilimitado de funciones y mtodos, y tener acceso a un variado conjunto de servicios analticos de aplicaciones. Administracin de las aplicaciones: capacidad de inyectar comportamientos personalizados, agregar una fecha de advertencia, obtener analsticas de informes y cifrar las transmisiones.

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Introduccin
Para empezar a usar Dotfuscator CE, siga estos pasos:

Inicie Visual Studio. En la barra de mens de Visual Studio, haga clic en Herramientas > Dotfuscator Software Services Community Edition.

Cuando se abre Dotfuscator Software Services CE,la pantalla Inicio se muestra en el escritorio:

El programa consta de tres paneles: el rbol de navegacin, el rea de trabajo y los resultados de la compilacin. En la pantalla Inicio, puede realizar varias acciones. SiContenido dinmico est habilitado, puede visitar lasnotas de la versinacerca de la versin ms recientede Dotfuscator Pro y ver las versiones ms recientes de PreEmptive Solutions. Si Contenido dinmicoest deshabilitado, la opcin para establecer las preferencias del usuario aparece en la pantalla Inicio.La opcin pararegistrar Dotfuscatorest visible en todo momento.Contenido dinmico se puede habilitar o deshabilitar enPreferencias de usuario.

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Configurar las preferencias de usuario


En la pantalla Inicio, si Contenido dinmico est deshabilitado,hay un vnculo en el que puede hacer clic para establecer las preferencias de usuario o puede hacer clic en Herramientas > Preferencias de usuario. Independientemente de la ruta de acceso que elija para llegar a Preferencias de usuario, aparece este cuadro de dilogo:

Si es necesario,escriba los detalles de configuracin de los requisitos del servidor proxy en la seccin Configuracin de red del cuadro de dilogo Preferencias de usuario. La informacin de proxy no se necesita si no tiene un servidor proxy o si su configuracin se controla a travs de Internet Explorer. Si desea usar un visor XML para ver los archivos XML de Dotfuscator XML que no sea su visor predeterminado del sistema, puede hacer clic en Examinar... en la seccin Aplicacin de visor XML y buscar la aplicacin que desee usar. En la seccin Noticias y actualizaciones, puede optar por permitir que Dotfuscator busque peridicamente si hay actualizaciones. Adems, en esta seccin es donde puede habilitar Contenido dinmico para mostrarse en la pantalla Inicio.

Versin ms reciente de Dotfuscator


El rea de trabajo contiene un vnculo a las notas de la versin ms reciente de Dotfuscator. Si Contenido dinmico est deshabilitado, este vnculo le llevar a la pgina del historial de versiones de Dotfuscator en www.preemptive.com.

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Estado del registro


Puede registrar Dotfuscator CE a travs del vnculo Registrarse ahora. Al hacer clic en este vnculo, se muestra el cuadro de dilogo de registro.

Registre su producto para recibir las actualizaciones y mejoras de Dotfuscator CE.Escriba su informacin dentro de cada campo. Para automatizar el envo, seleccione Registrarse por web. Al hacer clic en Siguiente, se le dirige a la segunda pgina del cuadro de dilogo Registro. Si es necesario,escriba los detalles de configuracin de los requisitos del servidor proxy de la red.Haga clic en Enviar tras rellenar los datos. Una vez que la solicitud de registro se reciba y procese, recibir un mensaje de correo electrnico de confirmacin de PreEmptive Solutions que contendr el cdigo de comprobacin del registro y las credenciales para el rea de soporte tcnico registrada de www.preemptive.com donde podr tener acceso a las versiones actualizadas de Dotfuscator CE. Ahora est preparado para comenzar a ofuscar e instrumentar su aplicacin con Dotfuscator CE.

En esta seccin
Ensamblados de entrada Propiedades

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Ensamblados de entrada
Para comenzar a usar Dotfuscator CE, agregue uno ovarios ensamblados de entrada al proyecto. Para agregar ensamblados al proyecto, debe tener abierta la pantalla Ensamblados de entrada en el rea de trabajo.Puede activar esta pantalla haciendo clic con el botn secundario en el nodo delproyecto en el rbol de navegacin y seleccionando Agregar ensamblados o seleccionando la opcin Ensamblados de entrada en el rbol de navegacin.

Para agregar los ensamblados a la lista de ensamblados de entrada, puedearrastrar y colocar los archivos .exe y/o .dll en la seccin Ensamblados de entrada: de la pgina. Tambin puede hacer clic en los (puntos suspensivos) en la seccin Ensamblados de entrada:, buscar dnde se encuentra el ensamblado y seleccionarlo. Adems, puede escribir la ruta de acceso y el nombre del archivo del ensamblado en el campo Ruta de acceso de la seccin Ensamblados de entrada:.

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Propiedades de los ensamblados

En la seccin Propiedades del panel del rea de trabajo, seleccione o anule la seleccin de: Cumplir atributos de instrumentacin: al seleccionar Cumplir atributos de instrumentacin, se indica que Dotfuscator procese estos atributos y realice las transformaciones de instrumentacin indicadasen el ensamblado de destino.Si se desactiva esta opcin,se indica que Dotfuscator pase por alto los atributos de instrumentacin. Los atributos de instrumentacin son atributos personalizados que se pueden aplicar en el cdigo de origen para realizar el seguimiento de la estabilidad, funciones y uso de las aplicaciones, adems de agregar la funcionalidad de vida til. Cumplir atributos de ofuscacin: al seleccionar Cumplir atributos de ofuscacin, se indica que Dotfuscator procese estos atributos y realice las transformaciones de ofuscacin indicadasen el ensamblado de destino.Si se desactiva esta opcin,se indica que Dotfuscator pase por alto los atributos de ofuscacin. Los atributos de ofuscacin son atributos personalizados que se pueden aplicar en el cdigo de origen para declarar de forma explcita la inclusin o exclusin detipos, mtodos, enumeraciones, interfaces o miembros de varios tipos de ofuscacin. El atributo que se usara para incluir o excluir tipos, mtodos,enumeraciones, interfaces y miembrosde la ofuscacin es System.Reflection.ObfuscationAttribute. Si desearadenotar que un ensamblado especfico tendr sus elementos incluidos o excluidos de laofuscacin, se usara System.Reflection.ObfuscateAssemblyAttribute. Dotfuscator CE solo admite el cambio de nombre.Hay ms funciones de ofuscacin adicionales disponibles en la versin comercial de Dotfuscator.

10

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Modo de biblioteca: este valor le indica aDotfuscator que el ensamblado de entrada seleccionado constituye una biblioteca. Para la ofuscacin, una biblioteca se define como un ensamblado al que se hace referencia desde otros componentes no especificados como una de las entradas de esta ejecucin. Cuando un ensamblado se ofusca en el modo de biblioteca, los elementos visibles pblicamente no se cambian de nombre, con lo que se hace que su API pblica siga estando accesible para los que la llaman de forma externa. Quitar atributos de ofuscacin: Dotfuscator puede quitar todos los atributos de ofuscacin cuando se complete el procesamiento, de modo que los ensamblados no contengan pistas sobre cmo se ofuscaron. Al seleccionar esta opcin, se indica que Dotfuscator quite estos atributos del ensamblado de salida de destino. Al desactivar esta opcin se indica que Dotfuscator deje los atributos en el ensamblado de salida a menos que los atributos individuales designen que deberan quitarse a travs de la propiedad StripAfterObfuscation.

Informacin de ensamblado
Esta seccin del rea de trabajo Ensamblados de entrada proporciona datos generales acerca del ensamblado seleccionado actualmente,incluido el nombre de archivo, ruta de acceso al archivo, fecha de la ltima modificacin y versin.

11

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Propiedades
El elemento Propiedades del rbol de navegacin lleva al rea de trabajo de configuracin de propiedades. Contiene seis fichas, tres de las cuales estn disponibles para los usuarios de Dotfuscator CE.

Propiedades del proyecto


Se puede considerar Propiedades del proyecto como simples macros de sustitucin de cadenas que pueden usarse siempre que se requiera un nombre de archivo o una ruta de acceso. La pantalla Propiedades del proyecto es donde puede ver, eliminar y agregar manualmente pares de nombre definido por el usuario y valor como propiedades del proyecto, adems de ver propiedades externas.Las propiedades externas son aquellas que define Dotfuscator (por ejemplo, configdir, appdatadir) o que se pasan en la lnea de comandos con el modificador /p. Las propiedades del proyecto son especialmente tiles al crear plantillas de compilacin de ofuscacin para poder usar varios proyectos y configuraciones. Para hacer referencia a las propiedades, se usa la sintaxis siguiente: Sintaxis de referencia de las propiedades ${property_name} Las referencias a las propiedades distinguen maysculas y minsculas, por lo tanto${MiDirDeProy} hace referencia a una propiedad diferente de ${midirdeproy}. Las referencias a las propiedades se interpretan literalmente y pueden no estar anidadas. En este momento, las referencias a las propiedades puede que solo se usen como valores en los atributos dir o nombre del elemento<archivo>. Dotfuscator usa el algoritmo siguiente para encontrar un valor asociado a la propiedad:

Se busca un valor en la lista de propiedades externas. Si no se encuentra, se busca una variable de entorno con el mismo nombre que la propiedad. Si no se encuentra, se busca una propiedad del proyecto. Si sigue sin encontrarse, se usa una cadena vaca como valor.

12

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Propiedades externas
La columna Property contiene el nombre de la propiedad y la columna Value contiene su valor. Dotfuscator CE define las tres propiedades y valores siguientes:

applicationdir refleja el directorio de instalacin de Dotfuscator donde se encuentran los archivos de

aplicacin de Dotfuscator.

appdatadir refleja el directorio de datos locales de Dotfuscator. configdir refleja el directorio en el que reside el archivo de configuracin del proyecto actual.

Propiedades del proyecto


En esta seccin se tiene en cuenta la definicin y asignacin de propiedades adicionales arbitrariasque se van a usar durante el proceso de compilacin. Estas propiedades se evaluarn del mismo modo que las propiedades externas. En el ejemplo anterior,projectdir es la propiedad Property y myproject es su valor Value.

Cadenas de asignaciones de funcin


La seccin Cadenas de asignaciones de funcin se usa para la ofuscacin declarativa.La ofuscacin declarativa se implementa a travs de la decoracin de atributos dentro del cdigo fuente mientras se escribe. Los atributos que se usan para controlar la ofuscacin declarativa son System.Reflection.ObfuscateAssemblyAttribute y System.Reflection.ObufscationAttribute. System.Reflection.ObfuscateAssemblyAttribute controla la ofuscacin del ensamblado como un todo. System.Reflection.ObufscationAttribute controla la ofuscacin de tipos individuales y de sus miembros. Cadenas de asignaciones de funcin permite declarar, dentro del cdigo fuente, lo que se debe y no se debe ofuscar mediante atributos.

En esta seccin, puede agregar, modificar y quitar cadenas de asignaciones de funcin. Para agregar una cadena de asignacin, haga clic en el campo Cadena de asignaciones y escriba el nombre de la cadena. Cuando lo haga, una fila de casillas se muestra debajo de la fila actual que contiene la funcin que seleccione. Por ejemplo,

testmode es el nombre dela Cadena de asignaciones que se escribi renaming es la Funcin de la cadena de asignaciones que se seleccion en la fila de abajo.

13

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

En Dotfuscator CE, la nica funcin disponible es renaming. Las versiones comerciales de Dotfuscator son compatibles con las funciones adicionales siguientes: Cadena de funcin *controlflow *stringencryption *trigger *conditionalinclude atributo atributo atributo entrada atributo anotado Accin que configura la ofuscacin del control de flujo. que configura el cifrado de cadenas que configura la eliminacin marcando el elemento anotado como punto de que configura la eliminacin incluyendo condicionalmente el elemento

Al decorar los elementos con un atributo de ofuscacin y asegurarse de que sus ensamblados de entrada se establecen para cumplir los atributos de ofuscacin, puede especificar qu elementos de la aplicacin no deben cambiarse de nombre. En el ejemplo de cdigo siguiente,el mtodo se invoca a travs de la reflexin y se debe excluir del cambio de nombre. Invocado a travs de reflexin, excluido del cambio de nombre: [System.Reflection.Obfuscation(Exclude=true, Feature="renaming")] public void CalledFromReflection(int someValue) { Si tiene que excluir un mtodo de la ofuscacin en una configuracin concreta de la compilacin, cree una declaracin de Asignacin de funcin y establezca el valor de la funcin para el atributo de ofuscacin de modo que coincida. En la captura de pantalla anterior, hemos establecido una cadena de asignacin de funcin "testmode" que se usar para excluir elementos del cambio de nombre. En el ejemplo de cdigo siguiente, hemos decorado nuestro mtodo de modo que Dotfuscator cambie su nombre a menos que se defina la cadena de funcin "testmode". Declaracin de la asignacin de funcin testmode: [System.Reflection.Obfuscation(Exclude=true, Feature="testmode")] public void OnlyCalledFromReflectionInTestMode(int someValue){

Configuracin de la compilacin
Aqu es donde se define el directorio de destino, la configuracin de la compilacin y de la ofuscacin global.

14

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Directorios
El Directorio temporal: es opcional y se usa para almacenar los archivos temporales durante el procesamiento. De forma predeterminada, Dotfuscator CE usa su directorio temporal de Windows. Si desea especificareste directorio, escriba el nombre del directorio en este campo. Por ejemplo, escribira ${projectdir}\temp en este campoo hara clic en Examinar para determinar su ubicacin. El Directorio de destino: se requiere ya que es donde residir el resultadode la compilacin. Por ejemplo, escribira ${projectdir}\salida en este campoo hara clic en Examinar para determinar su ubicacin.

Configuracin de la compilacin
Al seleccionar Investigar nicamente se muestra lo que ocurrir como resultado del procesamiento de los ensamblados de entrada, sin escribirlos realmente. Esto resulta til para crear archivos de asignaciones e informes. Detalle del resultado de la compilacin: permite determinarla cantidad de informacin que se presenta en el panel Resultado de la compilacin. Al seleccionar No interactivo, se hace que la informacin sea la mnima posible. Al seleccionar Detallado, se ofrece informacin detallada acerca detodas las acciones que ocurren durante el proceso de compilacin. La opcin Detallada es especialmente til si se intenta optimizar los resultados.

Configuracin de ofuscacin global


En esta seccin, puede seleccionar Heredar atributos de ofuscacin y Ofuscacin inteligente o anular la seleccin.Heredar atributos de ofuscacin especifica si un atributo de ofuscacin que se coloque en un tipo se aplicar tambin a los tipos derivados. Ofuscacin inteligente usa el anlisis esttico para determinar qu elementos deben excluirse del cambio de nombre. A veces, una regla puede reconocer que es necesario realizar una accin, pero no puede determinar qu accin especfica llevar a cabo porque el anlisis esttico no genera suficiente informacin. Cuando esto sucede, la regla emite una advertencia. Tambin puede determinar si desea el informe de ofuscacin inteligente seleccionando Todos para indicar que se realice en todos losmensajes, Ninguno para indicar en ningn mensaje o Solo advertencias.Cuando se habilita la ofuscacin inteligente y se compila el proyecto, se presentar un informe de ofuscacin inteligente en su ficha junto a la ficha Resultado de la compilacin y, si se genera alguna advertencia de la ofuscacin inteligente, se presentar en la ficha Advertencias de ofuscacin inteligente.

Rutas de acceso de carga de ensamblado, eventos de compilacin y firma


Estas funciones son exclusivas de Dotfuscator Professional Edition. Para solicitar informacin y una evaluacin gratuita de 14 das (donde corresponda), haga clic en el botn Intentar ahora de la barra de herramientas. Para obtener informacin sobre cmo comprar Dotfuscator Professional Edition, haga clic en el botn Comprar ahora de la barra de herramientas. O bien, puede seleccionar estas opciones en el men Ayuda.

15

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Opciones de configuracin
En la seccin Opciones de configuracin es donde se pueden establecer las opciones y exclusiones para cambiar los nombres, elegir reglas de cambio de nombre integradas y determinar la configuracin de la instrumentacin. Opciones como Ofuscacin del flujo de control, Cifrado de cadenas, Eliminacin, Vinculacin y Marcado previo son exclusivas de Dotfuscator Professional Edition. Para solicitar informacin y una evaluacin gratuita de 14 das (donde corresponda), haga clic en el botn Intentar ahora de la barra de herramientas. Para obtener informacin sobre cmo comprar Dotfuscator Professional Edition, haga clic en el botn Comprar ahora de la barra de herramientas. O bien, puede seleccionar estas opciones en el men Ayuda.

En esta seccin
Cambiar el nombre Instrumentacin

16

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Cambiar el nombre
El editor de cambio de nombre muestra tres fichas de configuracin: la ficha Exclusiones, que se usa para establecer grficamente reglas de exclusin personalizadas; la ficha Opciones, que se usa para configurar otras opciones relacionadas con el cambio de nombre; y la ficha Reglas integradas, que muestra reglas de exclusin de cambio de nombre configuradas de antemano que se aplican a tipos de aplicacin o tecnologas especficas.

Exclusiones de cambio de nombre

La ficha Exclusiones de cambio de nombre le permite determinar qu partes de un programa se van a excluir del proceso de cambio de nombre. Puede excluir elementos especficos del cambio de nombre examinando el rbol de navegacin y activando esos elementos. La ficha Exclusiones de cambio de nombre le ofrece un completo control detallado sobre todas las partes de un programa que puede desear excluir del proceso de cambio de nombre. Puede excluir elementos especficos del cambio de nombre examinando la vista de rbol de la aplicacin y activando los elementos que desee excluir. Adems, puede crear .visualmente sus propias reglas personalizadas para seleccionar varios elementos para la exclusin. Las reglas personalizadas se pueden definir para excluir selecciones mayores de elementos sin requerir que se seleccionen individualmente para excluirlas en el rbol de la vista. Se pueden definir reglas para excluir espacios de nombres, clases, mtodos y campos segn su nombre. Adems, se puede usar una expresin regular para proporcionar un modo de especificar un patrn de manera que los elementos que coincidan con el patrn se excluyan de la ofuscacin. Para ayudar a optimizar las reglas de exclusin, puede obtener una vista previa de los efectos acumulados en cualquier momento haciendo clic en el botn Vista previa. La vista del rbol de aplicacin atena todos los elementos seleccionados para la exclusin. Para obtener unavista previa de una regla especfica, haga clic con el botn secundario en la regla cuyos efectos desee ver, seleccione Vista previa y Dotfuscator resaltar los elementos que se vayan a excluir debido a esa regla. Al excluir un espacio de nombres se excluirn todos los tipos y sus miembros en el espacio de nombres especificado. Para excluir un espacio de nombres, seleccione el botn Agregar espacio de nombres y escriba el nombre del espacio de nombres que desee excluir en el campo Nombre. Si desea usar una expresin regular para que coincida con varios espacios de nombres, asegrese de que el cuadro Expresin regular est activo y de que el campo Nombre contenga la expresin regular con la que desea buscar la coincidencia.

17

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Los tipos se pueden excluir haciendo coincidir solo sus nombres o, si se desea, incluyendo un conjunto de especificadores de atributos que restringirn ms los tipos excluidos del cambio de nombre. Las clases anidadas se pueden excluir usando una barra diagonal ESTRONG>\Ecomo delimitador entre la clase externa y la interna. Al activar el cuadro Expresin regular, el valor del campo Nombre coincidir como expresin regular en lugar de como cadena literal cuando se determinen qu elementos excluir de la ofuscacin. La exclusin de tipos puede seguir las reglas de herencia. Si se selecciona la opcin Aplicar a tipos derivados, la regla de exclusin se aplicar adems a los tipos coincidentes y a los tipos que hereden de ellos. Hay otras opciones de exclusin que se definen como reglas secundarias de una regla de tipo contenedor. Para crear una regla secundaria, haga clic con el botn secundario en la regla de tipo que desee mejorar y seleccione la implementacin de regla secundaria en particular que desee agregar. Las reglas para excluir mtodos, campos, propiedades y eventos se establecen creando una regla de tipo para los tipos que contienen esos elementos y agregando una regla secundaria para el elemento apropiado. Como con los espacios de nombres y los tipos, la exclusin de otros elementos puede basarse en su nombre literal o en una expresin regular. Los tipos, mtodos, campos y propiedades se pueden seleccionar para excluirse anotndolos con atributos personalizados y creando despus una regla de exclusin de tipo que contenga una regla secundaria CustomAttribute. La coincidencia del nombre del atributo CustomAttribute se usa para determinar si un elemento debe excluirse y, si se selecciona la opcin Expresin regular, se implementar lgica de coincidencia de expresiones regulares. La exclusin mediante el atributo personalizado puede propagarse por la jerarqua de herencia mediante la opcin Permitir herencia, que adems excluye los subtipos o mtodos y propiedades de invalidacin con el atributo especificado. Los supertipos tambin se pueden excluir de la ofuscacin agregando una regla secundaria de supertipo a una definicin de regla de tipo. Un elemento se excluye de la ofuscacin si hereda de uno o varios supertipos que coinciden con la condicin de exclusin de supertipo. Para especificar que una regla de exclusin se aplica nicamente a un mtodo, campo, propiedad, evento, supertipo o atributo personalizado, e incluir el tipo contenedor en la ofuscacin, seleccione la opcin Excluir tipo al definir la regla de tipo. Esta opcin deja el tipo incluido para el cambio de nombre y solo evala las reglas secundarias.

18

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Reglas integradas de cambio de nombre

La ficha Reglas integradas de cambio de nombremuestra reglas de exclusin de cambio de nombre preconfiguradasque se aplican a tipos de aplicacin o tecnologas especficas. Cada regla tiene una descripcin que muestra en la pantalla cundo se selecciona. Para aplicar una regla integrada a su proyecto, basta con activarla.

19

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Opciones de cambio de nombre


La ficha Opciones de cambio de nombre se usa para establecer las opciones de cambio de nombre e identificar las opciones de salida del archivode asignaciones. La seccin Opciones de cambio de nombre contiene las opciones de configuracin que controlan cmo se realiza el cambio de nombres.

Habilitarcambio de nombre: active esta opcin para habilitar el cambio de nombre. Tambin puedehacer clic con el botn secundario en Cambiar nombre en el rbol de navegacin y activar Habilitar para habilitar el cambio de nombre. Igualmente, si el cambio de nombre est habilitado, puede deshabilitarlo haciendo clic con el botn secundario en Cambiar nombre en el rbol de navegacin y desactivando Habilitar. Si esta opcin se desactiva, Dotfuscator no realizar el cambio de nombre cuando se compile el proyecto. Asegurar la compatibilidad con el serializador XML: seleccione esta opcin para configurar el cambio de nombre de modo que se permita la serializacin XML. Introducir invalidaciones de mtodos explcitos al cambiar de nombre: seleccione esta opcin para permitir que los mtodos de invalidacin tengan nombres diferentes de los mtodos a los que invalidan.

Tambin puede seleccionar las opciones apropiadas de Control de espacio de nombres:


Acoplar y cambiar el nombrequita los espacios de nombres. Solo cambiar nombre cambia el nombre de los espacios de nombres, pero mantiene la jerarqua. Preservar mantiene los espacios de nombres exactamente como estn en el ensamblado de entrada.

La seccin Asignacin de resultados es donde se establece el destino del archivo de asignaciones de salida.Tambin tiene la opcin de sobrescribir el archivo de salida cada vez que compile la aplicacin sin generar una copia de seguridadde los archivos de asignaciones existentes.

20

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Instrumentacin
La instrumentacin agrega a las aplicaciones funciones para realizar el seguimiento de su uso, la deteccin de la alteracin binaria y la expiracin de las aplicaciones sin necesidad de cdigo adicional. Dotfuscator inyecta el cdigo requerido en su lugar. Puede definir puntos de inyeccin a travs de atributos personalizados en el cdigo fuente o de atributos extendidos especificados dentro de la interfaz de usuario de Dotfuscator. El editor de instrumentacin permite agregar, modificar y revisar los atributos personalizados y extendidos. En Dotfuscator CE, el editor de instrumentacin muestra dos fichas de configuracin: la ficha Atributos y la ficha Opciones. La ficha Atributoses donde se agregan a los mtodos los nuevos atributos extendidos o se modifican los atributos personalizados ya existentes. La ficha Opciones es donde se selecciona qu tipos de mensaje (anlisis de aplicacin, notificacin de vida til y alerta dealteracin) se envan al servicio Runtime Intelligence.

Atributos de ensamblado
Los atributos de ensamblado son aquellos que solo pueden aplicarse en el nivel de ensamblado.Se usan en el proceso de inyeccin de cdigo para agregar datos de identificacin nicos a un ensamblado, por ejemplo, la informacin de la compaa.

Atributos de ensamblado obligatorios


Para instrumentar los Runtime Intelligence Services, hay dos atributos de ensamblado obligatorios. Estos atributos se agregan a la aplicacin haciendo clic con el botn secundario en un nodo de ensamblado en el rbol Seleccione el atributo que modificar:. BusinessAttribute El atributo BusinessAttribute es obligatorio y contiene los valores que seusan para identificar la compaaduea de la aplicacin que se instrumenta.Este atributo consta de una CompanyKey, que es un valor nico que se usa para identificar al creador de la aplicacin y se requiere para iniciar sesin en el portal de Runtime Intelligence Services gratuito. Por comodidad, puede generar un nuevo identificador nico presionando el botn "..." asociado al rea de entrada de CompanyKey.Para que el uso sea el ptimo, debe generar una sola CompanyKey nica que use para todas las aplicaciones.El valor de CompanyName puede dejarse en blanco; sin embargo, es aconsejable especificar el nombre de la compaa para personalizar el portal de Runtime Intelligence Services. ApplicationAttribute El atributo ApplicationAttribute es obligatorio y contiene los valores que se usan para identificar la aplicacin que se instrumenta:

ApplicationType. Identifica el tipo de aplicacin que se instrumenta como una aplicacin Windows. GUID.Es un identificador nico de la aplicacin que se genera haciendo clic en "..." en este campo. Name. Nombre de la aplicacin. Si lo deja en blanco, el nombre se rellenar mediante reflexin (si se permite en tiempo de ejecucin). Rellnelo solo si desea que el nombre en el portal sea diferente del ensamblado o si no se puede usar la reflexin en la aplicacin en tiempo de ejecucin (por ejemplo, si se trata de una aplicacin Silverlight).

21

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Version. Es la versin de la aplicacin.&nbsp;Si lo deja en blanco, el nombre se rellenar mediante reflexin (si se permite en tiempo de ejecucin). Rellnelo solo si desea que la versin en el portal sea diferente del nombre en el ensamblado o si no se puede usar la reflexin en la aplicacin en tiempo de ejecucin (por ejemplo, si se trata de una aplicacin Silverlight).

BinaryAttribute BinaryAttribute contiene un valor que se usa para especificar los ensamblados que componen la aplicacin que se instrumenta. El GUID es el identificador nico del ensamblado y se usa para especificar qu ensamblado se alter cuando se detect la alteracin.Aunque este atributo no es obligatorio, si no se usa la deteccin de alteracin, debe establecer un atributo binario en cada ensamblado para que las notificaciones puedan incluir la informacin de ensamblado.

Atributos funcionales
Los atributos funcionales se pueden usar para realizar el seguimiento de la estabilidad de las aplicaciones, el uso de funciones, los intentos de alteracin y la frecuencia de uso de una aplicacin. Tambin se pueden usar para hacer que una aplicacin deje de funcionar despus de una fecha especificada. SetupAttribute El atributo SetupAttribute se usa para realizar el seguimiento de cundo se inicia una aplicacin. Dotfuscator inyecta cdigo de inicio para el envo de mensajes y enva el mensaje de inicio. Debe haber uno o varios mtodos con este atributo en un ensamblado o en la aplicacin que use Runtime Intelligence. Este atributo se debe colocar lo ms cerca posible de la lgica de inicio normal de la aplicacin. En tiempo de ejecucin, la funcionalidad que genera este atributo comenzar a enviar los datos de uso al portal de Runtime Intelligence Services. Si se desea, puedeespecificar la ubicacin en el cdigo de la funcionalidad que controla la transmisin de mensajes (el comportamiento de alta o baja). Dotfuscator usar esta informacin al generar el cdigo de inicializacin.

22

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Al agregar el atributo SetupAttribute, puede establecer el destino de Extremo personalizado de los mensajes. Entre las opciones de extremo se incluyen el Portal de Runtime Intelligence Services gratuitode forma predeterminada, el Portal de Runtime Intelligence Services disponible comercialmente o el extremo personalizado que prefiera.

23

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

El atributo SetupAttribute tambin proporciona la capacidad de implementar la funcionalidad de alta o baja dentro de la aplicacin.&nbsp;Esta funcionalidad permite alos usuarios elegir si proporcionan sus datos de uso o no. Para definir el valor que determina si se van a recopilar los datos de uso y ejecucin, y se van a enviar al Portal de Runtime Intelligence Services, puede especificar un mtodo, argumento de mtodo, campo o propiedad que contenga o devuelva un valor booleano. Si el valor es true, la aplicacin transmitir los datos de uso segn se haya configurado. Si el valor es false, la aplicacin no transmitir ningn dato de uso.

Para configurar el comportamiento de alta o baja, debe configurar la propiedad OptInSourceElement con el tipo de elemento de cdigo apropiado que vaya a contener el valor booleano. La propiedad OptInSourceName debe ser el nombre del elemento que contenga el valor booleano que se vaya a usar para determinar si los datos de Runtime Intelligence se van a recopilar y transmitir. En tiempo de ejecucin, el valor de origen se debe establecer en el cdigo de la aplicacin antes de llamar al mtodo de configuracin. La propiedad OptInSourceOwner debe dejarse sin valor si el elemento se define en la misma clase que el mtodo con el atributo SetupAttribute. Si la propiedad OptInSourceElement es el argumento de un mtodo, debe corresponderse a un parmetro del mtodo que se anote con el atributo SetupAttribute. TeardownAttribute El atributo TeardownAttribute se usa para realizar el seguimiento del momento en que una aplicacin se detuvo correctamente. Dotfuscator inyecta cdigo de desensamblado para el envo de mensajes y enva el mensaje de apagado. Debe haber uno o varios mtodos con este atributo en un ensamblado o la aplicacin que use la instrumentacin de Runtime Intelligence. El mtodo Teardown no tiene que ser necesariamente el ltimo al que se llame, pero s debera tener la propiedad que se ejecute exactamente una vez cuando la aplicacin se cierre, lo ms cerca posible del momento en que se salga de ella. FeatureAttribute El atributo FeatureAttribute sirve para marcar las funciones que desea seguir con el servicio de Runtime Intelligence.Este atributo puede colocarse en cualquier mtodo o propiedad. Runtime Intelligence realiza el seguimiento de las funciones con el nombre que se proporciona en esta propiedad. Se puede dar el mismo nombre a varios mtodos, con lo que se actualizar el mismo indicador de uso en el portal de Runtime Intelligence Services. Una funcin puede ser que pueda medirse la duracin de la ejecucin o un evento atmico. Para realizar simplemente el seguimiento de si una funcin se ha ejecutado, use el valor 'Tick' en FeatureEventType. Para medir la duracin de la ejecucin de la funcin, use dos atributos de funcin con el mismo nombre, uno con el valor 'Start' para FeatureEventType y el segundo con el valor 'Stop'. En el informeFeature Scorecarddel portal, ver las duraciones mnima, mxima y promedio de la ejecucin de cada funcin.

24

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

InsertShelfLifeAttribute Agregue un atributo InsertShelfLifeAttribute a cualquier propiedad o mtodo en el que le gustara que se produjera la comprobacin de la expiracin de una aplicacin. En tiempo de ejecucin, la aplicacin puede enviar un mensaje de notificacin de expiracin al portal de Runtime Intelligence Services si la aplicacin se ejecuta despus de la fecha de expiracin.Tras la expiracin, el comportamiento predeterminado es enviar el mensaje de notificacin de expiracin; sin embargo, puede establecer en DefaultAction la propiedad ExpirationNotificationSinkElement, con lo que, si se desea, se enviar un mensaje de expiracin al portal de Runtime Intelligence Services y esto har que la aplicacin se cierre inmediatamente. Para que se enven mensajes de notificacin de expiracin, la aplicacin debe contener mtodos marcados con un atributo SetupAttribute y TeardownAttribute. Para instrumentar una aplicacin con esta funcin, se requiere una clave de activacin de vida til (SLAK, Shelf Life Activation Key). Para obtener una SLAK, vaya al sitio de soporte tcnico: http://www.preemptive.com/support/index.html. InsertSignofLifeAttribute El atributo InsertSignofLifeAttribute enva un mensaje cada vez que se llama al mtodo etiquetado con este atributo. En tiempo de ejecucin, la seal del cdigo de vida enva un mensaje que indica que la aplicacin se ha ejecutado. Para usar este atributo, la aplicacin debe contener mtodos marcados con un atributo SetupAttribute y TeardownAttribute. Para instrumentar una aplicacin con esta funcin, se requiere una clave de activacin de vida til (SLAK). Para obtener una SLAK, vaya al sitio de soporte tcnico: http://www.preemptive.com/support/index.html. InsertTamperCheckAttribute El atributo InsertTamperCheckAttribute inyecta cdigo que detecta si un usuario ha modificado los ensamblados. Si detecta que los ensamblados han sido alterados, puede enviar un mensaje de notificacin de alteracin al portal de Runtime Intelligence Services.Tras la deteccin, el comportamiento predeterminado es enviar el mensaje de notificacin de alteracin; sin embargo, puede establecer en DefaultAction la propiedad ExpirationNotificationSinkElement, lo que har que la aplicacin se cierre inmediatamente. Si desea enviar mensajes de alteracin de Runtime Intelligence, no ponga este atributo en el mismo mtodo que contenga el atributo SetupAttribute. Adems, asegrese de que cualquier mtodo marcado con el atributo para comprobar la alteracin se ejecute despus del mtodo que contenga el atributo SetupAttribute.

25

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Opciones de instrumentacin
La ficha Opciones de instrumentacin es donde puede configurar el comportamiento de las aplicaciones instrumentadas. La instrumentacin (inyeccin de cdigo) de las aplicaciones puede habilitarse o deshabilitarse para el proyecto actual desactivando la casilla Habilitar instrumentacin o haciendo clic con el botn secundario en Instrumentacin en el rbol de navegacin y desactivando la opcin Habilitar.Si esta opcin se desactiva, Dotfuscator no realizar la inyeccin de cdigo cuando se compile el proyecto.

La seccin Configuracin de Runtime Intelligence de esta ficha es donde puede seleccionarqu tipos de mensajes seenviarn al portal de Runtime Intelligence Services. La opcin Enviar mensajes de anlisis de aplicacin habilita el envo de mensajes relacionados con el uso de las funciones. La opcin Enviar mensajes de notificacin de vida til habilita el envo de mensajes de expiracin de vida til y de seal de vida. La opcin Enviar mensajes de alerta de alteracin habilita el envo de mensajes de notificacin de alteracin. Desactivar las opciones para enviar mensajes de vida til o alteracin solo afectar a la transmisin de dichos mensajes; si ha seleccionado que la accin predeterminada tenga lugar, la aplicacin seguir cerrndose como estaba previsto.

26

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Resultados
Una vez compilado el proyecto, puede inspeccionar los resultados en la ficha Resultados.

Aqu puede examinar la vista de rbol y ver cmo Dotfuscator cambia el nombre de los tipos, mtodos y campos. Los nuevos nombres aparecen como nodos secundarios debajo de los nodos originales en el rbol. Esta informacin tambin se guarda en el archivo de asignaciones tal como se configura en las Opciones de cambio de nombre.

27

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Ms all de la ofuscacin
Dotfuscator CE combina su tecnologa de ofuscacin de confianza con la tecnologa de inyeccin para proporcionar vistas casi en tiempo real de la implementacin, estabilidad y uso de aplicaciones.Adems de la ofuscacin, Dotfuscator CE ofrece una nueva categora de control de deteccin para supervisar, administrar y proteger mejor las aplicaciones. Dotfuscator CE puede:

Proporcionar una vista casi en tiempo real de la integridad y la actividad de las aplicaciones en tiempo real. Instrumentar las aplicaciones para detectar si han sido alteradas y, si fuera as, enviar un mensaje, si se desea, al servicio Runtime Intelligence. Instrumentar las aplicaciones con lgica de expiracin, desactivacin y notificacin que reaccione ante la expiracin de las mismas saliendo de ellas y/o enviando un mensaje de Runtime Intelligence Services.

En esta seccin
Introduccin a la defensa activa contra la alteracin Expiracin de las aplicaciones Anlisis de las aplicaciones

28

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Introduccin a la defensa activa contra la alteracin


Dotfuscator CE proporciona un medio para que las aplicaciones detecten y, si lo desea, le notifiquen si han sido alteradas desde que se instrumentaron con la notificacin de alteracin. Para detectar la alteracin, coloque atributos InsertTamperCheck en uno o varios mtodos en la aplicacin que siempre se ejecuta. Cuando Dotfuscator encuentra un atributo InsertTamperCheck durante su proceso, agrega cdigo que realiza una comprobacin de la integridad en el nivel de ensamblado en tiempo de ejecucin. Si la comprobacin de integridad no tiene xito, enva un mensaje de alteracin detectada al servicio de Runtime Intelligence. Tambin puede llamar a cdigo que cierre la aplicacin. Los atributos InsertTamperCheck no son necesarios en tiempo de ejecucin; por lo tanto Dotfuscator los quita de la aplicacin de salida. Una aplicacin puede contener cualquier nmero de atributos InsertTamperCheck. En el caso de que una aplicacin haya sido alterada, se enviarn varios mensajes de alteracin detectada de la misma sesin de aplicacin con el mismo identificador de grupo. No coloque este atributo en el mismo mtodo que contiene el atributo SetupAttribute. Los mtodos con este atributo deben ejecutarse despus del mtodo que contiene el atributo SetupAttribute.

En esta seccin
Simular la alteracin Tipos de aplicaciones .NET admitidas

29

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Simular la alteracin
Dotfuscator incluye una utilidad de lnea de comandos sencilla que altera un ensamblado. Se denomina TamperTester.exe y se instala en la misma carpeta que Dotfuscator. Uso tampertester <nombre_de_archivo> [carpeta de destino] Al ejecutar los ensamblados de Dotfuscator con esta utilidad, puede probar que los mensajes de notificacin de alteracin estn generndose y envindose segn lo previsto. Tambin puede probar el cdigo de aplicacin que ha escrito para ejecutarse en respuesta a la deteccin de una alteracin.

30

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Tipos de aplicaciones .NET admitidas


Dotfuscator CE puede realizar el procesamiento de las notificaciones de alteracin de todos los ensamblados .NET excepto los siguientes:</P>

Ensamblados de entrada de C++ administrado que contiene cdigo nativo y administrado. Ensamblados de entrada de varios mdulos. Ensamblados de entrada de .NET 1.0 .Ensamblados de NET Compact Framework. Ensamblados de Silverlight.

31

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Expiracin de las aplicaciones


Vida til es una funcin de administracin del inventario de las aplicaciones que permite incrustar lgica de expiracin, desactivacin y notificacin en una aplicacin a travs de la inyeccin de cdigo. Dotfuscator inyecta cdigo que reacciona ante la expiracin de las aplicaciones saliendo de ellas y/o enviando un mensaje de Runtime Intelligence. Esta funcionalidad resulta til en el caso de las aplicaciones beta, ya que les permite autorregularse y aplica directivas de expiracin y caducidad. Puede programar la expiracin o desactivacin de una aplicacin para una fecha concreta o un nmero de das despus de la instrumentacin de la misma.

En esta seccin
Introduccin a las claves de activacin de vida til

32

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Introduccin a las claves de activacin de vida til


Una clave de activacin de vida til (SLAK, Shelf Life Activation Key) es un archivo de datos necesario para inyectar la funcionalidad de Shelf Life en las ubicaciones apropiadas dentro de una aplicacin. PreEmptive emite una clave de activacin de vida til que el usuario proporciona a Dotfuscator durante la configuracin de la vida til. Para obtener una clave de activacin de vida til, pngase en contacto con PreEmptive Solutions. PreEmptive le emitir un archivo de datos que contenga la clave que se va a almacenar en el equipo de compilacin. Una vez obtenida la clave, puede agregar el atributo Shelf Life a un mtodo o grupo de mtodos. En la ficha Instrumentacin de la seccin Editor de atributos: , en el campo ActivationKeyFile debe seleccionar la ruta de acceso al archivo de claves de activacin de vida til, con lo que se activa la vida til en su aplicacin.

33

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Anlisis de las aplicaciones


Runtime Intelligence es un servicio y tecnologa que aporta a los creadores y usuarios de aplicaciones una perspectiva sobre cmo se usan estas. Dotfuscator se puede emplear con las aplicaciones y componentes .NET habilitados para Runtime Intelligence. Dotfuscator se utiliza para instrumentar una aplicacin de forma que se enve un mensaje cuando esta se inicie y se detenga, y cuando se usenfunciones designadas. El servicio Runtime Intelligence agrega estos datos del ciclo de vida de la aplicacin y los expone a travs del portal de Runtime Intelligence.

En esta seccin
Tipos de aplicaciones .NET admitidas

34

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Tipos de aplicaciones .NET admitidas


Dotfuscator CE puede realizar el procesamiento de Runtime Intelligence de todos los ensamblados .NET excepto los siguientes:

Ensamblados de entrada de C++ administrado que contiene cdigo nativo y administrado. Ensamblados de entrada de varios mdulos. Ensamblados de entrada de .NET 1.0

35

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Portal gratuito de Runtime Intelligence Services


Una vez que una aplicacin se ha instrumentado, comenzar a enviar datos de uso al portal gratuito de Runtime Intelligence Services donde puede ver diversos informes generados con los datos acumulados. El portal gratuito de Runtime Intelligence Services permite el almacenamiento limitado de los datos de uso y no tiene un contrato de nivel de servicio mnimo ni requiere la autenticacin del usuario; por lo tanto, sus datos se consideran pblicos. Para que el almacenamiento de los datos, vistas de detalle y resumen adicionales de los datos sean permanentesy los SLA estn garantizados, pngase en contacto con nosotros con el fin de obtener una evaluacin de nuestra versin disponible comercialmente. El portal gratuito de Runtime Intelligence Services proporciona los informes siguientes:

Aplication Overview: proporciona una representacin visual completa delos sistemas operativos, entornos, marcos de trabajo y estabilidad de las aplicaciones. Application Scorecard: proporciona una representacin completaen forma de texto del uso de las aplicaciones estructurada segn la informacin de la versinincrustada en las aplicaciones. Feature Overview: proporciona una representacin visual de los datos de uso de las funciones recopilados para las aplicaciones. Feature Scorecard: proporciona una representacin detallada en forma de texto de los datos de uso de las funciones recopilados para las aplicaciones.

Para empezar a ver el modo en que los usuarios usan sus aplicaciones, vaya a http://free.runtimeintelligence.com y escriba el valor de CompanyKey que usal instrumentar la aplicacin como nombre de usuario. Se dispone de informacin ms detallada acerca de los informes en los temas de Ayuda que se encuentran en el portal de Runtime Intelligence Services.

36

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

ndice##########
.exe, 9-11 .NET, 31,35 compact framework, 31 accin de funcin, 12-15 alteracin, 21-26,28,29,30 defensa, 2,3-4,29 deteccin, 29 notificacin, 29 simulacin, 30 aplicacin, 21-26,28,34 administracin, 3-4,5 anlisis, 28,34 atributo, 21-26 defensa, 3-4,5 desactivacin, 32 expiracin , 2,3-4,28,32 GUID, 21-26 informe de introduccin, 36 informe scorecard, 36 medida, 3-4,5 nombre, 21-26 proteccin, 3-4,5 seguridad, 2 tipo, 21-26 versin, 21-26 archivo, 9-11 nombre, 9-11 ruta de acceso, 9-11 tamao, 9-11 asignacin de resultados, 17-20 atributo, 12-15,21-26 binario, 21-26 empresa, 21-26 ensamblado, 21-26 extendido , 21-26 feature, 21-26 funcional, 21-26

37

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

insertar comprobacin de alteracin, 21-26 insertar seal de vida, 21-26 insertar vida til, 21-26 obligatorio, 21-26 ofuscacin, 12-15 personalizado, 21-26 setup, 21-26 teardown, 21-26 atributo de ofuscacin, 12-15 atributo insert tamper check, 29 atributo personalizado, 17-20 C++, 31,35 cadena de funcin, 12-15 cadenas de asignaciones de funcin, 12-15 cambiar el nombre, 17-20 cambio de nombre exclusiones, 17-20 introducir invalidaciones de mtodos explcitos, 17-20 opciones, 17-20 reglas integradas, 17-20 cifrado de cadenas, 16 cdigo administrado, 31,35 cdigo nativo, 31,35 CompanyKey, 36 compilacin, 12-15 configuracin, 12-15,12-15 detalle de salida, 12-15 eventos, 12-15 configuracin, 1,16 opciones, 16 configuracin de ofuscacin global, 12-15 contenido dinmico, 6-8 cumplir atributos de instrumentacin, 9-11 cumplir atributos de ofuscacin, 9-11 defensa activa contra la alteracin, 28 desactivacin, 28 directorio, 12-15 destino, 12-15 temporal, 12-15

38

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

dll, 9-11 Dotfuscator, 1,6-8 eliminacin, 16 ensamblado, 9-11 agregar, 9-11 entrada , 9-11 informacin, 9-11 propiedad, 9-11 ensamblado de entrada, 6-8 varios mdulos, 31,35 espacio de nombres, 17-20 opciones de control, 17-20 exclusiones de cambio de nombre, 16 expiracin, 28 extremo personalizado, 21-26 fecha de modificacin, 9-11 firma, 12-15 funcin, 36 informe overview, 36 informe scorecard, 36 seguimiento del uso, 2,3-4 instrumentacin, 16,21-26,33,34 configuracin, 16 editor, 21-26 ficha, 33 opciones, 21-26 introduccin, 2,6-8 marcado previo, 16 mensaje, 21-26 analtica de aplicacin, 21-26 notificacin de alteracin, 21-26 seal de vida, 21-26 vida til, 21-26 modo de biblioteca, 9-11 notificacin, 28 lgica, 28 notificacin de alteracin, 31 ofuscacin, 9-11,12-15 ofuscacin declarativa, 12-15

39

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

ofuscacin del flujo de control, 16 ofuscacin inteligente, 12-15 informe, 12-15 opciones de cambio de nombre##########, 16 opciones de exclusin, 17-20 preferencias de usuario, 6-8 configuracin, 6-8 propiedades, 6-8,12-15 sintaxis de referencia, 12-15 valor, 12-15 propiedades del proyecto, 12-15 propiedades externas, 12-15 quitar atributos de ofuscacin, 9-11 reflexin, 12-15 registrarse ahora, 6-8 registro, 6-8 estado, 6-8 reglas integradas, 16 cambio de nombre, 16,17-20 reglas personalizadas, 17-20 resultados, 1,27 ficha, 27 Runtime Intelligence Services, 1,2,28,36 configuracin, 21-26 extremo personalizado, 21-26 informe Application Overview, 36 informe Application Scorecard, 36 informe Feature Overview, 36 informe Feature Scorecard, 36 Portal, 1,2,21-26 Portal gratuito, 1,2,21-26,36 ruta de acceso de carga de ensamblado, 12-15 seguimiento de la sesin, 2 seguimiento de la sesin##########, 3-4 seal de vida, 21-26 serializador XML, 17-20 Servicios de Runtime Intelligence, 34 Silverlight, 31 SLAK, 32,33

40

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

Gua de usuario de Dotfuscator Software Services Community Edition 5

Software + Servicios, 2 supertipos, 17-20 TamperTester.exe, 30 tipo, 17-20 tipo de aplicacin, 31 .NET admitida, 31 versin, 6-8,9-11,12-15 vida til, 21-26,32,33 atributo, 33 clave de activacin, 32,33 configuracin, 33 vinculacin, 16 vista previa, 17-20 Visual Studio, 6-8

41

Copyright 2002-2009 PreEmptive Solutions LLC. Reservados todos los derechos.

S-ar putea să vă placă și