Hi Leuts,
:confused:Ich würde gerne den source code von einem Bin-File auslesen.:confused:
Weis jemand wie man das anstellt?
:wave2:thx im vorraus HamsterKey!:wave2:
Bin to C/C++
-
-
Meinst du mit Bin-File so ein komisches CD-Image? Oder meinst du den Output eines Compilers? Oder ganz was anderes? Weniger Smileys, mehr Content bitte...
-
Ich meine ein output eines Compilers.
sorry wegen den smilys!
HamsterKey -
Gut. Also Dekompilation wird für gewöhnlich so beschrieben, daß die Idee ungefähr so ist, wie aus einem Hamburger wieder eine Kuh machen zu wollen.
Du kannst mal nach "decompilation" suchen und dein Glück versuchen. Es gibt Leute, die steif und fest behaupten, daß es geht. Es gibt auch Tools, die aus einem Objektfile tatsächlich C-Code erzeugen, aber das ist nicht der ursprüngliche Code und auch nicht sonderlich aufschlussreich. Es geht beim Kompilieren einfach zu viel Information verloren.
-
Danke für die schnellen Antworten!
werde mal mein Glück versuchen.
thx
HamsterKey -
Gut. Also Dekompilation wird für gewöhnlich so beschrieben, daß die Idee ungefähr so ist, wie aus einem Hamburger wieder eine Kuh machen zu wollen.
Hmmm aber könnte man nicht die DNA extrahieren, und dann einen Klon draus züchten?
-
Bei so manchem Burger von diversen Fastfoodketten bin ich mir gar nicht so sicher, ob Du da ueberhaupt Kuh-DNA finden wuerdest.
-
Hmmm aber könnte man nicht die DNA extrahieren, und dann einen Klon draus züchten?
Ich muß mal wen fragen, ob DNA den Grill überleben würde. Wenn ja, dann hättest du ein total umständliches Verfahren, das dir bei gleicher Aufzucht der Kuh einen Burger gibt, der eigentlich ziemlich ähnlich dem Original ist, aber ohne daß du irgendwelche Erkenntnisse über die ursprüngliche Kuh gewonnen hättest. Klingt eigentlich nach einer recht treffenden Beschreibung von Decompilation (<- der Smiley ist übrigens nicht prinzipiell mein Feind, nur wenn er zu gehäuft auftritt) -
Bei so manchem Burger von diversen Fastfoodketten bin ich mir gar nicht so sicher, ob Du da ueberhaupt Kuh-DNA finden wuerdest.
Naja, lt. dem Film Fast Food Nation befindet sich einiges an Rinderfäkalien im Patty, das sollte doch noch Reste von DNA enthalten...
-
Hab gestern beim Grillen einen befreundeten Mediziner gefragt, der hat gesagt, DNA denaturiert unter Hitzeeinwirkung. Also keine Chance, außer du nimmst den Fäkalienburger "englisch" vom Grill
-
Hab gestern beim Grillen einen befreundeten Mediziner gefragt, der hat gesagt, DNA denaturiert unter Hitzeeinwirkung. Also keine Chance, außer du nimmst den Fäkalienburger "englisch" vom Grill
man könnte doch denaturierte, gegrillte DNA hernehmen und so ne klonkuh basteln. wär interessant, ob diese dann schon fix fertig gegrillt ist.
-
So pessimistisch sehe ich Decompilation nicht: Es geht dabei zwar die Information über die Struktur des Programms großteils verloren, aber nicht über die Algorithmen. Man kann durchaus über einen Disassembler den C-Code rekonstruieren, weil gerade C ja nicht viel mehr als ein plattformunabhängiger Assembler ist. Mit einer Reihe von "Code Patterns" müsste es möglich sein, eine Folge von Assembleranweisungen in eine C-Anweisung zurückzuwandeln. Dann könnte man auch noch häufige Codeblöcke raussuchen und in Funktionen umwandeln. Funktionen von Libraries kann man auch gut wieder zurücktransformieren, wenn man auf die Libraries "Compilierzugriff" hat und damit vergleichen kann, welchen Code der Compiler für diese Libraries erzeugt. Mit einer gewissen Heuristik sollte das schon einigermaßen klappen, zumindest für einfache kurze Programme.
Das alles hat sicher schon mal jemand untersucht und implementiert, auch wenn ich jetzt nicht gegoogelt habe.
EDIT: Mir ist doch noch etwas eingefallen, dass das ganze sehr kompliziert wird: Optimierung (die wohl praktisch jedes Programm verwendet).
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!