c++ - ilspy - .net decompiler
¿Qué herramienta puede descompilar una DLL en el código fuente de C++? (5)
Creo que una DLL de C ++ es un archivo de código de máquina. Por lo tanto, descompilar solo resultará en un código ensamblador. Si puedes leer eso y crear C ++ a partir de eso estás listo.
Tengo una DLL antigua que dejó de funcionar (log2vis.dll) y quiero mirar dentro para ver qué objetos usa.
El DLL fue escrito en C ++ (no .NET). ¿Existe alguna herramienta que descompile / desarme archivos C ++?
No hay descompiladores que yo sepa. W32dasm es un buen desensamblador Win32.
Realmente no hay ninguna forma de hacer esto, ya que la mayoría de la información útil se descarta en el proceso de compilación. Sin embargo, es posible que desee echar un vistazo a este sitio para ver si puede encontrar alguna forma de extraer algo de la DLL.
Esto podría ser imposible o al menos muy difícil. El contenido de la DLL no depende (mucho) de que esté escrito en C ++; Es todo el código de la máquina. Es posible que ese código haya sido optimizado, por lo que simplemente desaparece mucha información que estaba presente en el código fuente original.
Dicho esto, here hay un artículo que analiza mucho material sobre cómo hacer esto.