IDA Pro
Description
A powerful disassembler, decompiler and a versatile debugger. In one tool.
The original disassembler.
- Disassemble almost anything. IDA Disassembler excels in supporting various processors and file formats. Its versatility makes it ideal for analyzing embedded systems, mobile apps, or complex software, ensuring you have the best tools for any task. List of supported processors & file formats →
- Effortless, high-quality disassembler output. Automatically obtain a high-quality output, without using IDA’s disassembly manipulation features, e.g. high-level structure definition, naming, typing, commenting, etc… See disassembly gallery. →
The industry’s most trusted decompilers.
- High-quality, readable, and maintainable pseudocode. IDA decompilers focus on delivering code that is readable, maintainable, and semantically similar to the original source code thanks to high-level abstractions, semantic preservation, readability, type inference, structure recovery and more. Explore IDA Decompilers →
- Metadata about well-known functions. At your fingertips. The Public Lumina server by Hex-Rays tracks metadata for functions, like names or operand types. Your IDA instance exchanges only hashes and metadata, avoiding sensitive byte patterns. To control your metadata, enable the Private Lumina add-on for a self-hosted server. Discover Lumina →
- Match code patterns to known libraries. Power up your analysis. We use FLIRT (Fast Library Identification and Recognition Technology) to help reverse engineers identify libraries used in a binary. All to boost the readability of generated disassemblies. Explore FLIRT →
Get started with the IDA version that fits your needs
See IDA in action. Kickstart with a lightweight Free version or pick up a robust IDA Pro.
Deobfuscation
- Make sense of obfuscated binaries with gooMBA. IDA Pro greatly simplifies the workflow of reverse-engineers dealing with obfuscated binaries, especially those involving Mixed Boolean-Arithmetic (MBA) expressions. The gooMBA plug-in ships with IDA Pro and combines algebraic and program synthesis techniques with smart heuristics for best-in-class deobfuscation performance. It integrates directly into the Hex-Rays decompilers and provides a bridge to an SMT-solver that can prove the correctness of simplifications. Discover gooMBA →
Integrated debugger
- Take advantage of dynamic analysis with the IDA debugger. IDA is not only a disassembler but also a versatile debugger. In addition to assisting in error detection and correction within other programs, it supports multiple debugging targets and can handle remote applications. Explore debugger tutorials →
| Platform | Debugger Server OS | Supported Modes | Notes |
| Windows | Windows 32/64-bit | Local ✅ | Remote ✅ | Remote only for 32-bit systems. |
| Linux | Linux 32/64-bit | Local ✅ | Remote ✅ | Remote only for 32-bit systems. Supports x86/x64/ARM32 Linux/ARM Android. |
| Mac OS X | OS X x86/x64 | Local ❌ | Remote ✅ | Remote only for 32-bit systems. |
Get started with the IDA version that fits your needs
See IDA in action. Kickstart with a lightweight Free version or pick up a robust IDA Pro.
Discover the training courses
Boost your knowledge and grow with first-hand guidance from IDA veterans.
Extend beyond IDA with our API, SDK and libraries.
- Discover our 200+ community plugins. We’re waiting for yours. If you push to the limit of IDA, you can extend beyond. Develop your own IDA plugin or use the community-crafted ones from our open repository. We cherish the innovative spirit of our user community and hold an annual plugin contest. Visit our community plugin repo →
- Automate your analysis. Add your own features. Create your own applications. IDA Pro comes with a set of tools to enrich your developer experience
| ⚡️ IDA C++ SDK enables you to develop your own GUI features and much more.
⚡️ IDAPython API helps you create your automation scripts, plug-ins, and more.
⚡️ IDA T makes it possible to run IDA functions from the command line.
⚡️ idalib allows you to run IDA Pro as a library in headless mode.
⚡️ If you opt for the IDA Pro OEM license, you can also use idalib to create derivative works, like embedding idalib into your commercial off-the-shelf software or creating your server applications.
|
|
Supercharge your workflow with our add-ons
As the complexity of your analysis grows, you may want to use additional tools for enhanced productivity.
- Private Lumina – Maximize Lumina’s potential with a private server. Secure your data and maintain full control over your metadata. Explore Private Lumina →
- Teams – Collaborate online or offline with your teammates while analyzing the same binary. Explore Teams →
IDA Pro minimum system requirements
- OSX – macOS 12 (Monterey) or later (x64 or ARM64)
- Windows – Windows 8 or later (x64)
- Linux – CentOS 7 x64 (x86_64) or later, Ubuntu 16.04 or later. Other equivalent distributions may work but not guaranteed.
Video
Categories
Partners: Hex-Rays
Application: Computer Forensics | Malware Forensics | Mobile Forensics
Products: Software



...[Read More]