Compartir a través de


Depuración de código ofuscado

Uno de los principales inconvenientes de la ofuscación reside en que la tarea de mantenimiento y solución de problemas de una aplicación ofuscada resulta más difícil. En una aplicación bien ofuscada, los nombres bien ideados e informativos de todos los tipos, métodos y campos se cambian por otros sin significado y semialeatorios.

Esto afecta a la utilidad de los informes de errores enviados desde el campo en forma de pilas de seguimiento. Fundamentalmente, una pila de seguimiento es una lista de las partes del programa en que se ha producido un problema. La lista incluye los nombres incrustados en el programa (por ejemplo, nombre de método y tipo). Una pila de seguimiento de un programa ofuscado contendrá los nombres ofuscados y, por lo tanto, resultará de difícil lectura para el personal de soporte técnico y los desarrolladores.

Dotfuscator Professional Edition soluciona este reto al proporcionar una herramienta que descodifica automáticamente las pilas de seguimiento ofuscadas mediante el archivo de asignaciones de cambio de nombre. A partir de una pila de seguimiento ofuscada, la herramienta reemplaza los nombres ofuscados por los originales y muestra el resultado. Esta herramienta está integrada en Professional Edition. PreEmptive también ofrece la misma función en una herramienta independiente denominada Lucidator, de la que se puede obtener licencia por grupo.

Incluso la depuración interna de aplicaciones ofuscadas no necesita ser tan compleja como lo era anteriormente. Dotfuscator Professional Edition tiene la capacidad de crear archivos de símbolos de depuración para las aplicaciones ofuscadas (en formato PDB de Microsoft) que se corresponden lo máximo posible a los archivos de símbolos originales creados por el compilador. Con estos archivos, los desarrolladores pueden usar un depurador para recorrer un ensamblado ofuscado y ver el código fuente original.

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