Skip to Content
Nueva versión 12 disponible 🎉
DesktopDescodificador de pila

Descodificador de pila

La traza de pila de una aplicación ofuscada muestra nombres ofuscados. El descodificador de pila los convierte de nuevo en los nombres originales mediante los archivos map XML que genera la ofuscación. Active la generación del archivo map (GenerateMapOutFile, en el grupo Output & diagnostics) en los ensamblados cuyas trazas de pila quiera descodificar.

Abrir el descodificador de pila

Haga clic en el icono del descodificador de pila de la barra de actividad, pulse Ctrl+Shift+D (Cmd+Shift+D en macOS) o ejecute Herramientas: descodificador de pila.

Añadir los archivos map

Haga clic en Añadir archivos map… y seleccione uno o varios archivos map, o arrástrelos al panel. Si los archivos map se generaron con contraseña, introdúzcala en Contraseña del archivo de correspondencias.

Pegar la traza

Pegue la traza de pila ofuscada en Traza ofuscada, o cárguela desde un archivo con Abrir traza….

Descodificar

Haga clic en Descodificar. El resultado aparece en Traza descodificada; Guardar traza descodificada… lo escribe en un archivo.

Descodificador de pila con el archivo map Lumenbyte.Inventory.dll.map.xml cargado, la opción Map password y la de ocultar frames, una traza ofuscada con frames como d.b y a.Main, y la traza descodificada, donde aparecen InMemoryStockRepository.Adjust y Program.Main

Descodificación de una traza de pila con su archivo map

Ocultar los frames añadidos por Babel elimina los frames puente que genera el proxy dinámico, y deja solo su propia cadena de llamadas. Desmarque la casilla para conservar todos los frames; en ese caso, cada frame de proxy lleva una etiqueta con el método al que sustituye.

  • Cuando el renombrado con sobrecarga está activado, varios métodos pueden compartir un mismo nombre ofuscado. En ese caso, el descodificador enumera, bajo el frame ofuscado, todos los métodos originales que podrían corresponderle. Desactive el renombrado con sobrecarga si necesita una correspondencia inequívoca.
  • Con el renombrado Unicode, los nombres ofuscados contienen caracteres no imprimibles. Para no perder caracteres, guarde la traza ofuscada en un archivo de texto UTF-8 y cárguela con Abrir traza….
  • Si la aplicación se ofuscó con los nombres de archivo de los PDB cifrados, la traza descodificada muestra los nombres originales de los archivos de código fuente; consulte Uso de archivos PDB.

Los archivos map XML revelan los nombres originales de su código. Guárdelos en un lugar seguro y no los distribuya nunca con la aplicación.

Para descodificar desde la línea de comandos o en un proceso automatizado, consulte Descodificación de trazas de pila. Las trazas de pila de los informes de excepción que recoge un Babel Licensing Service pueden descodificarse en la vista Informes.

Last updated on