Welches tool kann dekompilieren einer DLL in C++ - source-code?
Ich habe noch eine alte DLL, die aufgehört zu arbeiten (log2vis.dll) und ich wollen nach innen zu schauen, um zu sehen, was Objekte, die es verwendet.
Die DLL wurde in C++ geschrieben (nicht .NET). Gibt es ein tool, mit dem dekompilieren/disassemblieren C++ - Dateien?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist möglicherweise unmöglich oder zumindest sehr schwer. Die DLL ' s Inhalte verlassen Sie sich nicht (viel), dass es in C++ geschrieben; es ist alles Maschinencode. Der code könnte so optimiert, dass eine Menge von Informationen, die war in der original-source-code ist einfach Weg.
Sagte, hier ist ein Artikel, der geht durch eine Menge von material über das tun dies.
Hex-Rays decompiler ist wahrscheinlich die beste in diesem Bereich !!!
Ich denke, eine C++ - DLL ist eine Maschine, die code-Datei. Daher ist die Dekompilierung nur als Folge von assembler-code. Wenn man Lesen kann, dass und das erstellen von C++ aus, dass Sie gut sind zu gehen.
Gibt es keine decompilers, die kenne ich.
W32dasm ist gut Win32 disassembler.
Es ist wirklich nicht eine Möglichkeit, dies zu tun, da die meisten nützlichen Informationen werden verworfen, in der Kompilierung. Jedoch, möchten Sie vielleicht werfen Sie einen Blick auf diese
Website zu sehen, wenn Sie eine Möglichkeit finden, extrahieren etwas aus der DLL.
Den nächsten Sie immer bekommen zu tun, so etwas ist ein dissasembler, oder debug-info (Log2Vis.pdb).