hi.
kann jmd. einen guten JavaDissasambler empfehlen.
mit dem javap -c …blabla komm i ned so wirklich klar…
und jad disassämbler weigert sich Kommentare mitzu disassamblen…
danke sofar!
und jad disassämbler weigert sich Kommentare mitzu disassamblen…
In .class-Dateien sind noch Kommentare enthalten???
Soll da wieder ein Java Programm bei rauskommen??
ai.
aber in classes sind wohl nix kommentare gesaved
Ich kenne mich mit Java Disassemblern zwar nicht aus, aber ein Disassembler ist für mich etwas, was Objekt Code in lesbaren Assembler Quelltext übersetzt. Wie aus Bytecode wieder ein lesbares Java Programm werden soll ist mir schleierhaft. Nicht zuletzt gehen sämtliche Bezeichner bei allen mir bekannten Compiliervorgängen flöten…
der Kunde will einen decompiler
und bei Java bleiben doch die Bezeichner erhalten, oder? Die stehen doch auch in den Fehlermeldungen
Moin…
hier gibt´s nen Decompiler:
http://neshkov.hit.bg/dj.htmlFunktioniert auch sehr schön das Tool…Kommentare wirst Du damit aber nicht bekommen…die stehen in der .class Datei meines Wissens nich mehr drin (wozu auch?)…
Ich kenne mich mit Java Disassemblern zwar nicht aus, aber ein Disassembler ist für mich etwas, was Objekt Code in lesbaren Assembler Quelltext übersetzt. Wie aus Bytecode wieder ein lesbares Java Programm werden soll ist mir schleierhaft.
Naja, genauso wie bei "herkoemmlichen" Disassemblern. Ist dann wohl auch aehnlich "lesbar".
Nicht zuletzt gehen sämtliche Bezeichner bei allen mir bekannten Compiliervorgängen flöten…
…und trotzdem gestehst du ein, dass Disassembler existieren? ;-)
Nicht zuletzt gehen sämtliche Bezeichner bei allen mir bekannten Compiliervorgängen flöten…
…und trotzdem gestehst du ein, dass Disassembler existieren? ;-)
Klar. Nur ist Disassembler (für mich) eben das Gegenteil von Assembler und nicht von Compiler.
Der Disassembler macht z.B. aus 0x90 den lesbaren Opcode "NOP".
Genau, und auch für Java gibts Disassembler, die geben dann halt Assemblerinstruktionen für die Java-VM aus
http://www.kpdus.com/jad.htmlDen hatte ich früher mal ab und zu benutzt.
Also unabhängig von Sprache und Compiler werden Kommentare grundsätzlich nicht mit compiliert. Deswegen sind es ja Kommentare, so daß der Interpreter das, was auskommentiert wurde, einfach überspringt.