WikiDer > Decompiler

Decompiler

EIN Dekompilierer ist ein Programm, das eine kompilierte Datei zurück in das Quellcode, und ist damit die Umkehrung von a Compiler. Der Vorgang des Kompilierens ist jedoch in den meisten Programmiersprachen nicht umkehrbar: Das Ergebnis des Kompilierens und Dekompilierens ist nicht der ursprüngliche Quellcode, sondern ein mehr oder weniger funktional äquivalenter Ausdruck davon.

Während ein Compiler in übersetzt Maschinensprache (die Sprache, die der Computer ausführen kann) oder Byte-Code, andererseits wandelt ein Decompiler die Maschinensprache oder den Bytecode in einen Quellcode in einer Programmiersprache um.

In der Regel ist jede Form der Dekompilierung ausdrücklich untersagt Lizenzvereinbarung als Verstoß gegen die Lizenzgebühren (im Verhältnis zu Programmierer). Decompiler, die mit Maschinensprache arbeiten, werden übrigens sehr knapp: die Compiler manche Programme generieren heutzutage ziemlich schwer zu verstehen Maschinensprache. Da es jedoch immer häufiger vorkommt, für eine virtuelle Maschine in Bytecode zu kompilieren (z Java, .GERADE, Blitz und Papagei) und Bytecode im Allgemeinen recht einfach zu dekompilieren ist, gibt es eine wachsende Nachfrage und ein wachsendes Angebot an Decompilern.

Siehe auch

Externe Links