C Decompiler

Hi.
Wo kann ich einen Decompiler für C bzw. UC herunterladen?
 
Da hat little_Newbie leider recht. Würde es sowas geben könnte jeder sein Windows decomplimieren. Mit diesem Problem haben sich die besten Informatiker beschäftigt. Man kann sich ein Programm in Assembler anschauen, mit vollem Debugging-Info bekommt man noch aus der Symboltabelle die Variablen und die Funktionsnamen und noch ein paar Sachen raus. Tut mir leid...
 
:)

... doch, die gibt es tatsächlich. Allerdings sind sie nicht sonderlich nützlich, da viele Informationen, die den Code lesbar machen, beim Compilieren verloren gehen.
Mit einem Disassembler kann man aus Binaries wieder Assembler Source herstellen. Wenn man die Source-Konstrukte analysiert (Schleifen, und der ganze Kram) dann lässt sich da auch wieder ein ähnliches C Source Programm draus machen. Auch automatisiert. Aber lesen wills hinterher trotzdem keiner.

Wenn ihr spielen wollt, schaut Euch lieber den Obfuscated C Contest an...

Mage
 
Währe doch zu schön gewesen, wann muss microshit endlich den Quellcode von WIndoof offenlegen, dann hätten decompiler viel leich auch ne chance

mfg
Sven
 
Microshit hat den Quellcode von Windoof unter verschluss
is klar, sonst kein Geld
wenn der preis gegeben würde, könnten doch theoretisch die Chancen steigen, einen Decompiler zu entwickeln

mfg
Sven
 
@svenyboy: Sorry aber da kann ich dir ablsolut nicht zustimmen. Es würde nichts ändern. Der Quellcode von Linux und einigen Unixen ist ja auch frei zugänglich und es gibt keine Decompiler. Das einzige was du zum machen kannst ist dir ein Disassemblat rausgeben zu lassen. Dann kannst du ja versuchen daraus ein C-Programm zu machen. Wenn du das hinkriegst, dann bist du wirklich gut ;)
 
@Svennyboy

Überlege Dir mal, was so mit einem "C/C++/C#" Source beim Kompilen passiert?!
Dann wird Dir klar werden, das Du Dir maximal die Dateien deassemblieren kannst.
Denn den Hochsprachen "C/C++/C#" liegt Maschinenlesbarer Code zu grunde.
Dabei entsteht beim Kompilen zwar immer annähend der gleiche/ähnliche Code, aber
es gibt keine Möglichkeit auch auf die von einander abweichenden Synthax der
Hochsprachen daraus zu schliessen.

Falls Du so ein Programm findest, dann sage mal Bescheid! Meines Wissen existiert
es nicht aufgrund oben genannter Tatsachen/Fakten!

MfG Rushjo
 
Ihr habt recht, hab mich geirrt, sorry, falls ich jedoch jemals was finden sollte melde ich mich

mfg
Sven
 
@Rushjo
das ist nicht ganz korrekt - was du gesagt hast gilt nicht für C#
C# ist eine sprache für das .NET framework und bei diesem bestehen die kompilierten exe dateien aus dem IL (intermedial language) zwischencode (ähnlich wie bei java der byte-code) und können deshalb relativ leicht decompiliert werden
der maschinencode wird erst beim starten der exe erzeugt

habe jetzt folgende seite gefunden
dort gibt es einige c-decompiler, hatte aber noch keine zeit diese ausprobieren
http://www.backerstreet.com/cg/work.htm
 
Zurück
Oben