How it works?
A disassembler is a piece of software used to translate machine code into a human readable format called assembly language.
The source code of the software we use on a daily basis isnt always available. A disassembler like IDA Pro is capable of creating maps of their execution to show the binary instructions that are actually executed by the processor in a symbolic representation called assembly language. This disassembly process allows software specialists to analyze programs that are suspected to be nefarious in nature, such as spyware or malware. However, assembly language is hard to read and make sense of. That is why advanced techniques have been implemented into IDA Pro to make that complex code more readable. In some cases, it is possible to revert the binary program back, to a quite close level, to the original source code that produced it. The map of the programs code can then be post-processed for further investigation.See the gallery
Rich feature set
IDA Pro features a broad and powerful set of instruments that allow a quick disassembly. Ranging from the function call tree, parse import and export of the executable and show information about the binary piece of any software, IDA as a disassembler is a powerful
A complete interactive user interface
IDA Pro is designed to be fully interactive and extendable. Users can interact directly with IDA through keyboard and control their code views via code graphing
Relentless analysis speed to enable the closest access possible to the high level source code
FLIRT technology and the type system and parameter tracking and identification allows the disassembler to analyze fast (in a matter of seconds!)
Thanks to its open plugin architecture and IDC, users can easily extend IDA to be in line with own requirements and level up IDAs functionality