2016-03-30 14 views
-1

ich auf der Suche durch die Dateien habe, da ich Notepad++ bekam, und erkannte, dass ich sie mit ihm bearbeiten könnte, so das ist, was ich tat, aber nur so etwas wie dieses bekam:Wie man eine Datei dekompilieren zu seiner ursprünglichen Sprache ist

uí9öuókuø9öu¸huû9öu¸h+uü9öu#Æ=ué9öuþ9÷u:öuK§uß9öuók-uÿ9öuþ9auÿ9öuK§(uÿ9öuRichþ9öu. Zuerst dachte ich, dass ich mir eine Computerprogrammiersprache anschaute, die ich noch nicht kannte.

Aber dann merkte ich, dass es Code kompiliert, die ASCII von Notepad++ umgewandelt wurde, wie konnte ich dekompilieren eine Datei an ihrem Ursprache (sagen wir C++ oder Assembly)? So dass ich es ändern oder einfach den Code anschauen konnte, damit ich studieren konnte, wie es funktioniert.

Muss ich etwas herunterladen, damit ich erreichen kann, was ich versuche? Oder gibt es eine Möglichkeit, es mit Command Prompt zu tun?

Danke, dass Sie sich die Zeit genommen haben, sich das anzusehen!

+0

Mögliches Duplikat [Allzweck-Dienstprogramm oder Bibliothek für die Erstellung/decompiling Binärdaten Dateien?] (Http://stackoverflow.com/questions/2146192/general-purpose-utility-or-library-for-compiling-decompiling- Binärdatendateien) – Kaz

+0

Eine ausführbare Datei enthält viel mehr als kompilierten Code. Überprüfen Sie PEDump und ähnliche Dienstprogramme. Das Ermitteln der Originalsprache kann nur erraten werden, obwohl einige Programmiersysteme sehr starke Hinweise hinterlassen. –

Antwort

1

Sie fragen effektiv, wie man aus Rinderhackfleisch eine Kuh macht. Es gibt Disassembler, die ausführbare Dateien in Assemblercode umwandeln, weil das einfach ist. Nach C++ zu gehen ist extrem schwierig und nicht zuverlässig.

Einige Sprachen mit eingeschränkter Optimierung, wie Visual Basic haben decompilers haben, die ziemlich gut funktionieren. C++ ist nicht einer von ihnen.

Betrachten Sie den Fall, in dem eine Anwendung in mehreren Sprachen geschrieben wurde.

+0

Dissasembly ist ein sehr praktisches Werkzeug in höheren Sprachen. Wenn Sie, wie OP gefragt, zur Baugruppe dekompilieren möchten, ist das sicherlich machbar. – TheNorthWes