Den exakten Quellcode wirst du niemals wieder herstellen
können.
1) sind im Quellcode Informationen enthalten, die bei der
Compilierung verloren gehen
2) Übersetzen verschiedene Compiler denselben Quellcode auf
unterschiedeliche Art und Weise in Maschinencode. Auch
unterschiedliche Optimierungsstufen wirken sich da
(oft gravierend) aus.
3) Bei kurzen Programmen, wenn man den genauen Compiler
kennt und auch weis auf welcher Optimierungsstufe der
eingestellt war, kann man erstaunliche Resultate bei
der Wiederherstellung erzielen.
Allerdings: Die Betonung liegt auf: kurz
Bei allem was länger als ein paar Quellcodezeilen ist,
ist der wiederhergestellte Code selbst so kryptisch, dass
man in der Praxis nichts damit anfangen kann.