Tengo una DLL antigua que dejó de funcionar (log2vis.dll) y quiero ver dentro de ella para ver qué objetos utiliza.
La DLL se escribió en C++ (no en .NET). ¿Hay alguna herramienta que descompile/desensamble archivos C++?¿Qué herramienta puede descompilar una DLL en código fuente de C++?
Respuesta
Esto puede ser imposible o al menos muy difícil. Los contenidos de la DLL no dependen (mucho) de que estén escritos en C++; es todo código de máquina. Ese código podría haberse optimizado, por lo que mucha información que estaba presente en el código fuente original simplemente se ha ido.
Dicho esto, here es un artículo que pasa por mucho material sobre cómo hacer esto.
Creo que una DLL de C++ es un archivo de código de máquina. Por lo tanto, la descompilación solo dará como resultado un código de ensamblador. Si puede leer eso y crear C++ desde allí, estará listo.
¿no hay algo que pueda mapear de alguna manera ese archivo de código de máquina más o menos a c o C++? – FidEliO
Realmente no hay forma de hacerlo, ya que la mayor parte de la información útil se descarta en el proceso de compilación. Sin embargo, es posible que desee echar un vistazo a this site para ver si puede encontrar alguna forma de extraer algo de la DLL.
No hay decompiladores que yo sepa. W32dasm es un buen desensamblador Win32.
- 1. Descompilar código fuente precompilado ASP.NET
- 2. ¿Cómo descompilar pdb para obtener el código fuente de C#?
- 3. descompilar una aplicación binaria para volver al código fuente
- 4. Cómo descompilar un archivo .dll creado en VS.net
- 5. ¿Por qué es tan fácil descompilar el código .NET IL?
- 6. herramienta para convertir C++ código fuente de diagrama de flujo
- 7. Herramienta de anotación de código fuente
- 8. ¿Alguna herramienta puede generar aleatoriamente el código fuente según una gramática de lenguaje?
- 9. Descompilar Obj C framework
- 10. Resharper 6.1 Descompilar Fuente opción gris (deshabilitado)
- 11. ¿Cómo se puede usar el Kindle como una herramienta de lectura de código fuente?
- 12. Agregando código fuente a dll al liberar
- 13. ¿Es posible depurar un dll generador de C++ desde Delphi si tengo el código fuente dll?
- 14. Cómo descompilar un exe o un dll en el ensamblado
- 15. ¿Hay alguna herramienta para descompilar swf en actionscript?
- 16. No se puede descompilar .NET-built ejecutable
- 17. ¿Una herramienta para decirle qué archivos fuente se necesitan en un proyecto de C++?
- 18. dotnet dll descompila y cambia el código
- 19. ¿Mejor herramienta (s) para descompilar el bytecode de Lua?
- 20. C Código fuente en documento de látex
- 21. ¿Hay alguna herramienta para convertir código fuente c/C++ a html?
- 22. ¿Hay algún programa que ofusque el código fuente de C#?
- 23. C# .net código fuente
- 24. Herramienta Diff que se puede integrar en una aplicación C#
- 25. Embellecedor de código fuente para C++ (vC++)?
- 26. Ingeniería inversa C++ DLL
- 27. ¿Cómo puedo descompilar un lote de DLL .NET en un proyecto de Visual Studio?
- 28. Herramienta de documentación de fuente única
- 29. Herramienta de generación de código C#
- 30. C++ código fuente de vector
Esto no es un duplicado. La otra pregunta se refiere específicamente a Pro * C/C++ que es un lenguaje Oracle para escribir y leer sus sistemas RDMS. Además, la otra pregunta se cerró como fuera de tema. Esta pregunta es válida y merece una respuesta, en mi opinión. – Blisterpeanuts