Desensamblador

Este bloque de opciones es responsable del desensamblaje de código máquina:

Opciones del desensamblador de VB Decompiler

Volcado HEX (Add HEX dump) muestra los códigos máquina antes de cada comando desensamblado, lo cual puede ser necesario únicamente al modificar el archivo binario después del análisis en un Editor HEX.

Omitir conv. de carac. (Ignore chars convertions) se utiliza para desactivar la conversión de datos de cadena no ingleses a Unicode numérico. Habilitar esta opción hace que las cadenas mostradas sean más fáciles de leer. Desactívela cuando necesite la representación Unicode numérica.

Mostrar clases de usuario (Show user classes) incluye el análisis de clases de usuario dentro de aplicaciones Delphi / Free Pascal. Esta opción no se utiliza para aplicaciones Visual Basic y C#.

Mostrar clases VCL (Show VCL classes) incluye la descompilación de todas las clases internas de la biblioteca VCL. Se recomienda desactivar esta opción para que el desensamblajer no analice miles de clases de servicio, que generalmente son innecesarias al analizar programas. Esta opción solo se utiliza para la descompilación de aplicaciones Delphi con fines internos y fue creada para la unificación con otros productos, pero no está implementada en VB Decompiler.

La descompilación parcial de aplicaciones Delphi y Free Pascal se ofrece actualmente exclusivamente como un servicio separado (no como software).

Código P-Code y .NET IL de VB

Volcado HEX también admite el listado P-Code de bajo nivel. Utilice Al desensamblador (Copy to disassembler) desde la vista Decompiler para comparar las instrucciones recuperadas con P-Code o instrucciones nativas en un mismo listado.

Para ensamblados .NET, el desensamblajer puede mostrar métodos IL o nativos x86/x64 según corresponda. Las firmas de variables locales recuperadas pueden incluir arrays, genéricos, tipos de valor y referencias a TypeSpec. Habilite Mostrar estructuras .NET (Show .NET structures) cuando necesite inspeccionar tablas de metadatos y heaps junto con el código. Las versiones posteriores amplían el soporte para metadatos ofuscados, incluida la tabla FieldPtr; esto no garantiza la recuperación exitosa de cada ensamblado dañado u ofuscado.