visual online microsoft decompile decompilador borland boomerang c++ reverse-engineering decompiling

online - ¿Hay un decompilador de C++?



decompiler exe file (5)

Dependiendo de cuán grande y cuán bien escrito esté el código original, podría valer la pena volver a comenzar en su idioma favorito (que aún podría ser C ++) y aprender de los errores cometidos en la última versión. ¿Alguien dijo una vez acerca de escribir uno para tirar?

nb Claramente, si se trata de un producto enorme, puede que no valga la pena el tiempo.

Tengo un programa en el que he perdido el código fuente de C ++. ¿Hay algún buen decompilador de C ++?

Ya me encontré con Boomerang .


Puede usar IDA Pro con Hex-Rays . Por lo general, no obtendrás un buen C ++ de un binario a menos que hayas compilado en la información de depuración. Prepárese para gastar mucho trabajo manual revirtiendo el código.

Si no quitó los binarios, existe cierta esperanza, ya que IDA Pro puede producir código similar a C para que usted pueda trabajar. Por lo general, es muy difícil, al menos cuando lo usé hace un par de años.


Sí, pero ninguno de ellos logrará producir un código lo suficientemente legible para que valga la pena el esfuerzo. Pasarás más tiempo tratando de leer la fuente descompilada con bloques ensambladores dentro, que reescribiendo tu aplicación anterior desde cero.


la información se descarta en el proceso de compilación. Incluso si un descompilador pudiera producir el código lógico equivalente con clases y todo (probablemente no pueda), la parte de auto-documentación se ha ido en un código de lanzamiento optimizado. Sin nombres de variables, sin nombres de rutina, sin nombres de clase, solo direcciones.


No he visto ningún descompilador que genere código C ++. He visto algunos experimentos que hacen un intento razonable de generar código C, pero tienden a depender de la coincidencia de los patrones de generación de código de un compilador en particular (que puede haber cambiado, ha pasado un tiempo desde la última vez que examiné este ) Por supuesto, cualquier información simbólica desaparecerá. Google para "descompilador".