Es gibt schon eine Menge Heuchler, die für Sie geschrieben wurden (siehe oben), aber ich glaube nicht, dass das Lesen von disassembliertem Code Ihnen helfen wird, ein besserer Assembler zu werden. Der Hauptgrund dafür ist, dass Compiler viele Optimierungen vornehmen, bevor sie Assemblys generieren. Dies macht oft sehr kniffligen Code zum Lesen, aber hocheffizienten Code zur Analyse.
Sehen Sie sich dieses Dekompilierungs-Wiki an. Ich vermute, es wird die meisten Ihrer Fragen beantworten.
>Wenn Sie daran interessiert sind, wie ein kompiliertes Programm auf Assembler-Ebene aussieht, wäre ein viel sinnvollerer Ansatz, die erzeugte Assembly zu kompilieren und zu betrachten. Zum Beispiel mit gcc / g ++ erfordert dies nur %code% und hinterlässt eine Klartext-Assembly-Datei zum Ansehen.
Ich denke, du suchst einen Disassembler, keinen Decompiler. IDA pro scheint populär zu sein und Sie können eine ältere Version kostenlos herunterladen unter Ссылка
Es gibt schon eine Menge Heuchler, die für Sie geschrieben wurden (siehe oben), aber ich glaube nicht, dass das Lesen von disassembliertem Code Ihnen helfen wird, ein besserer Assembler zu werden. Der Hauptgrund dafür ist, dass Compiler viele Optimierungen vornehmen, bevor sie Assemblys generieren. Dies macht oft sehr kniffligen Code zum Lesen, aber hocheffizienten Code zur Analyse.
Sehen Sie sich dieses Dekompilierungs-Wiki an. Ich vermute, es wird die meisten Ihrer Fragen beantworten.
> Wenn Sie daran interessiert sind, wie ein kompiliertes Programm auf Assembler-Ebene aussieht, wäre ein viel sinnvollerer Ansatz, die erzeugte Assembly zu kompilieren und zu betrachten. Zum Beispiel mit gcc / g ++ erfordert dies nur gcc -c -S filename.c
und hinterlässt eine Klartext-Assembly-Datei zum Ansehen.
Tags und Links dll assembly exe decompiling