Hex-Rays logo State-of-the-art binary code analysis tools
email icon
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
 IDA disassembler

A multi-processor and multi-target disassembler:

List of supported processors List of file formats
Rich feature set icon

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

interactive icon

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

integrations icon

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 icon

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