Boomerang

Screenshot der Software:
Boomerang
Softwarebeschreibung:
Version: alpha 0.3
Upload-Datum: 3 Jun 15
Entwickler: Mike Van Emmerik
Lizenz: Frei
Popularität: 41

Rating: 4.5/5 (Total Votes: 2)

Ein Decompiler nimmt als Eingabe eine ausführbare Datei, und versucht, ein hohes Niveau, kompilierbar, möglicherweise sogar wartbar Quelldatei, die die gleiche Sache tut erstellen.
Es ist daher das Gegenteil von einem Compiler, der eine Quelldatei nimmt und eine ausführbare Datei. Allerdings bedeutet eine allgemeine Decompiler nicht versuchen, jede Aktion des decompiler umzukehren, sondern vielmehr das Eingabeprogramm mehrmals, bis das Ergebnis ist hohe Quellcode transformiert. Es wird also nicht neu die ursprüngliche Quelldatei; wohl nichts Vergleichbares.
Es spielt keine Rolle, wenn die ausführbare Datei hat Symbole oder nicht, oder wurde aus einer bestimmten Sprache erstellt. (Jedoch deklarative Sprachen wie ML sind nicht berücksichtigt.)
Die Absicht ist es, eine RTG-Decompiler (dh eine, die verschiedenen Arten von Maschinen-Code-Dateien mit geringem Aufwand zu dekompilieren kann, zB X86-Fenster, sparc-solaris, etc) zu erstellen. Ebenso sollte es sich als sehr modular, so dass unterschiedliche Teile des Dekompilierer mit experimentellen Module ersetzt werden. Es war beabsichtigt, schließlich interaktive werden, a la IDA Pro, weil einige Dinge (nicht nur Variablennamen und Kommentare, obwohl diese offensichtlich sehr wichtig) erfordern Experte Intervention. Ob die Interaktivität gehört in den Decompiler oder in ein separates Tool, bleibt unklar.
Durch die Umwandlung der Semantik der einzelnen Befehle und mit leistungsfähigen Techniken wie Static Einzelbelegung Datenflussanalyse, sollte Boomerang sein (weitgehend) unabhängig von der genauen Verhalten des Compilers, die verwendet werden, geschehen. Optimierung sollte keinen Einfluss auf die Ergebnisse. Daher ist das Ziel, eine allgemeine decompiler.
Einschränkungen:
· Falls Sie Boomerang versuchen, wie es ist als Decompiler (im Gegensatz zu experimentieren, oder verbessern Sie) wollen, bewusst sein, seine starken Einschränkungen. Ab Anfang 2004 Boomerang wird nur dekompilieren X86 (Linux / X86 oder Windows PE), SPARC (Solaris, oder vermutlich Linux / SPARC) oder Power PC (Linux / PPC oder / X Mac OS) Programme. Beachten Sie insbesondere, dass es DOS oder NE (Windows 3.1) Programme nicht dekompilieren. Hinzufügen eines weiteren Prozessors ist eine große (mehrere Monate) Unternehmen.
 
· Es wird nur generiert C, C ++ nicht. Es wird dekompilieren C ++ Programme natürlich (und alle Arten von Programmen, einschließlich Assembler). Sie können auf der Hand einige C ++ Programmen in nutzbare C ++ Quellcode bearbeiten. Für MSVC kompilierte Programme, derzeit müssen Sie das decompiler spoonfeed und ihm sagen, dass es ein Register Parameter (thiscall Aufrufkonvention). Die Schalter in der Handhabung sind vielschichtig; finden mit dem -sf Schalter.

Ähnliche Software

Boost.Build
Boost.Build

2 Jun 15

ProjectCenter
ProjectCenter

3 Jun 15

dasm
dasm

2 Jun 15

Kommentare zu Boomerang

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!