p-code es el código intermedio que se usaba en Visual Basic (antes de .NET). Me gustaría saber dónde puedo encontrar recursos / herramientas relacionados con el análisis de estos códigos de máquinas virtuales.
p-code es el código intermedio que se usaba en Visual Basic (antes de .NET). Me gustaría saber dónde puedo encontrar recursos / herramientas relacionados con el análisis de estos códigos de máquinas virtuales.
Alex Ionescu, coautor del último libro "Windows Internals" y colaborador de ReactOS, escribió un buen artículo sobre el tema de la descompilación de VB hace bastante tiempo. Aquí el enlace directo al PDF (originalmente de http://www.alex-ionescu.com/vb.pdf
).
El documento documenta las estructuras y constantes del formato de archivo en sí y probablemente sea de gran ayuda para acompañar la información en la lista de códigos de operación de la otra respuesta.
Son algunas herramientas que pueden ser útiles para revertir el código p binario
vb-decompiler lite (versión gratuita) : muy buen descompilador se puede descargar desde vb -sitio oficial del descompilador
P32Dasm : otro descompilador de código p ver aquí y ver más abajo de la página cómo depuran el código p con IDA
WKTVBDE : depurador de código p, no trabajo con él, pero es bueno intentarlo, para descargar el sitio de búsqueda tuts4you.com
Un recurso muy completo sobre el código p estaba en el sitio de vb vb-decompiler. Afortunadamente, hay una copia de seguridad en la máquina wayback, enlace aquí: http://web.archive.org/web/20101127044116/http://vb-decompiler.com/pcode/opcodes.php?t=1