State-of-the-art binary code analysis tools
IDA Pro Philosophy Disassembler Debugger Learn & Support Buy a license

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 isn’t 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 program’s code can then be post-processed for further investigation.

See the gallery

A multi-processor and multi-target disassembler:

List of supported processor List of file format

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!)

Unlimited capabilities

Thanks to its open plugin architecture and IDC, users can easily extend IDA to be in line with own requirements and level up IDA’s functionality

Need more info?
Discover the free documentations and tutorials about disassembling with IDA