2009-01-05 24 views
40

Perdí el código fuente de un proyecto que hice en la empresa para la que estoy trabajando y no he podido encontrar un decompilador de Visual Basic 6; ¿eso incluso existe?¿Hay un decompilador de Visual Basic 6?

Solo tengo el EXE que rescaté de la máquina de un usuario.

+3

Uno de [varios] (http://stackoverflow.com/questions/414068/is-there-a-vb6-decompiler) [duplicado] (http://stackoverflow.com/questions/678544/free-vb -6-0-descompilador) [preguntas] (http://stackoverflow.com/questions/1406015/decompiler-for-visual-basic-6-program) sobre decompiladores VB6 – MarkJ

+2

@MarkJ: La ironía es rica. – Hello71

Respuesta

21

Para el código final compilado de su aplicación, la respuesta breve es "no". Diferentes herramientas pueden extraer información diferente del código (por ejemplo, las configuraciones de formularios) y hay descompiladores de códigos P (consulte el excelente enlace de Edgar para tales herramientas). Sin embargo, hasta el día de hoy, no hay descompilador para el código nativo. Tampoco conozco nada similar para otros lenguajes de alto nivel.

11

He utilizado VB Decompiler Lite (http://www.vb-decompiler.org/) en el pasado, y aunque no te da el código fuente original, te da mucha información como nombres de métodos, algunas cadenas de variables, etc. Con más conocimiento (o con la versión completa) es posible obtener incluso más que esto.

+2

Este fue útil para mí: produjo un montón de código de apariencia de ensamblador; pero estaba detrás de las cuerdas y fueron fáciles de levantar del código descompilado. –

+0

Sí, yo también buscaba cadenas 'codificadas', por lo que esta herramienta realmente me ayudó. –

+0

Esto fue increíble, y exactamente lo que estaba buscando. ¡Gracias! –

7

¿Has probado la herramienta llamada VBReFormer (http://www.decompiler-vb.net/)? Lo usamos mucho el año pasado para recuperar el código fuente de nuestra aplicación, porque perdimos el código fuente de nuestra aplicación hace 6 años y funcionó bien. También pudimos realizar algunos cambios en la interfaz de usuario directamente desde vbreformer y guardarlos en el archivo exe.

+3

@antyrat en este caso, el enlace * es * la parte esencial de la respuesta. Si la página enlazada cambia, la respuesta es inútil. – MarkJ

+0

La edición gratuita le da una buena apariencia limpia para la GUI, pero las variables y las declaraciones están bloqueadas. Tal vez si les pagases, sería un aspecto diferente en términos de tu código. Pero también noté que algunos códigos no deberían estar allí. –