User:Wysholp/sandbox/Interactive Disassembler

Drafting content for Interactive Disassembler here.

Features
IDA disassembles a compiled program back into an assembly language representation. In addition to performing basic disassembly, IDA also automatically annotates disassembled programs with information about:


 * cross-references between code and data in the program
 * function locations, function stack frames, and function calling conventions
 * reconstructed data types

IDA provides interactive functionality, which allows the user to annotate, rename, comment on, and add information to the disassembly. A typical IDA user will begin with an automatically generated disassembly listing and then convert sections from code to data and vice versa, rename, annotate, and otherwise add information to the listing, until its functionality becomes clear.

Decompiler
IDA's decompiler is one of the most popular and widely used decompilation frameworks

Microcode basics

Microcode manipulation is allowed via IDAPython

Gathering information about IDA's widespread use in industry
(for the Interactive Disassembler article, eventually)

IDA is used widely in software reverse engineering, including for malware analysis and software vulnerability research. IDA's decompiler is one of the most popular and widely used decompilation frameworks,  and IDA has been called the "de-facto industry standard for static binary analysis".