Disasembler und Debugger in einem Tool
Programmierbarer Multiprozessor-Disassembler und Debugger für Windows, Mac und Linux mit Textoberfläche und Grafikmodus. Die Version 5.0 ist für den nicht-kommerziellen Einsatz kostenlos erhältlich. Der Intelligent Disassembler ist quasi das Standard-Tool aller Reverse Engineers. Ein Disassembler zerlegt - ähnlich wie ein Debugger - eine Binärdatei auf Maschinencode-Ebene. Reinen, unformatierten Maschinencode will sich aber niemand antun. Das Tool verfügt über eine ganze Menge von intelligenten Features, die den Code in einen einigermaßen lesbaren Text verwandeln. So erkennt IDA beispielsweise, wenn eine PE-Datei die Windows-API aufruft und anstatt einfach nur die Adresse ins Listing zu schreiben, werden der Name und die Parameter der Funktion eingefügt. Ein weiteres Feature ist der Flow Graph. Anstatt den Code sequentiell darzustellen, wird der Assembler-Code als Entscheidungs-Graph dargestellt.