Die Demontage einer DLL codiert in Delphi — wie anfangen?
Gibt es eine Möglichkeit, zu zerlegen meine .dll-Datei wieder in Maschinen-code?
Welche Anwendungen brauche ich dazu und wie viel würde wiederhergestellt werden?
Faustregel: wenn es sich nicht lohnt, wobei dieser ein reverse-engineering-Spezialisten, der code ist es nicht Wert. Umschreiben es.
Verwenden Sie einen disassembler und reverse Engineering es selbst, und Ihr fragt zu viel. Sie scheinen nicht zu verstehen, wie zeitaufwendig dieser Prozess ist. Wer ist zu sagen, dass Ihr nicht zu Fragen, hier jemand zu helfen, brechen Sie in jemand anderes den code?
Verwenden Sie einen disassembler und reverse Engineering es selbst, und Ihr fragt zu viel. Sie scheinen nicht zu verstehen, wie zeitaufwendig dieser Prozess ist. Wer ist zu sagen, dass Ihr nicht zu Fragen, hier jemand zu helfen, brechen Sie in jemand anderes den code?
InformationsquelleAutor user282262 | 2010-02-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen PE-Datei-Explorer, dieses tool ist erstaunlich, erstellt mit Delphi, und hat spezielle Unterstützung für Delphi-Anwendungen.
Können Sie analysieren, zerlegen, Bearbeiten Sie die Ressourcen
alt-text http://www.pe-explorer.com/img/scr-pex-disassembler.png
InformationsquelleAutor RRUZ
Du brauchst einen disassembler wie IDA Pro. Sie haben eine free edition zu. Sie zurück zu bekommen Maschinencode (Assembler), und Sie sollten in der Lage sein zu Holen, die Aufrufe der Windows-API.
InformationsquelleAutor Mick
Wenn Sie verloren die Datei und Sie brauchen wirklich nur zu "bekommen Sie Ihre Arbeit zurück", dann könnte man genauso gut starten, re-Kodierung, weil du nicht gehst, um irgendetwas nützliches aus der decompiler. Ich habe nicht in der Lage, etwas zu re-kompilierbar aus einem decompiler seit den Tagen von Ms-DOS-COM-Dateien (nicht zu verwechseln mit Windows-COM!).
Moderne-Datei, geschrieben in einer Hochsprache, ran werfen ein optimierender compiler einfach nicht alles beinhalten, was benötigt wird, um eine Rekonstruktion der Quelle code.
Beispiele, und es ist nur die Spitze des Eisbergs:
InformationsquelleAutor Cosmin Prund
Werden Sie nicht in der Lage, mehr als Assembler-code, denn Delphi ist im Gegensatz zu nativen Java-oder .Net-Sprachen, wo Sie einen ganzen Haufen von Informationen.
Könnte jemand von Euch kümmern und versuchen mir zu helfen?
Microsoft hat einen Artikel, der beschreibt, wie können Sie Kompilieren von MSIL in Systemeigenen Code. (msdn.microsoft.com/en-us/library/ht8ecch6(VS.71).aspx). Sie können Ngen, oder kommerzielle tools. Java-byte-code kompiliert werden können, um native-code zu.
Dieses Genie namens Dmitrij Goldobin hatte ein Produkt namens EXE2DPR das wäre neu "alle Projekt-Formulare und Datenmodule mit allen zugeordneten Eigenschaften und Ereignisse" (nur ohne code unter den Veranstaltungen). Es war erstaunlich, aber die Letzte version, die ich kenne, funktioniert nur mit Delphi 4 und unten.
InformationsquelleAutor HalloDu