IDA Pro
A powerful disassembler, decompiler and a versatile debugger. In one tool.
A powerful disassembler, decompiler and a versatile debugger. In one tool.
IDA Disassembler stands out for its unparalleled support of a wide variety of processors and file formats. This exceptional versatility makes it the go-to choice. Whether you're analyzing embedded systems, mobile applications, or complex multi-platform software, IDA Pro's comprehensive compatibility ensures you have the best tools at your disposal for any task.
Automatically obtain a high-quality output, without using IDA’s disassembly manipulation features, e.g. high-level structure definition, naming, typing, commenting, etc...
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.
The Public Lumina server, maintained by Hex-Rays, tracks metadata for well-known functions, such as names, or operand types. Your IDA instance exchanges only hash values and metadata with the Public Lumina server, avoiding the transfer of sensitive byte patterns through the network.
If you prefer to keep control over your metadata, enable our Private Lumina add-on to use your own self-hosted Lumina server.
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.
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.
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.
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.
IDA Pro comes with a set of tools to enrich your developer experience
See IDA in action. Kickstart with a lightweight IDA Free version or pick up a robust IDA Pro.
IDA Pro analyzes binaries in a matter of seconds. With a concise decompiler pseudocode, you can analyze structured output and enhance the productivity of your binary analysis.
With over thirty years of development history, we have thousands of test cases running on our server farm 24/7. Take advantage of an active user community built around the renowned IDA Pro.
We are committed to continuous improvement through regular updates, rigorous testing, secure coding practices, and our bug bounty program.
You are the expert. Almost everything in the disassembly process can be edited or redefined. Override IDA’s decisions or provide hints to work more intuitively.
You know what you need better than we do. Extend IDA Pro functionality with our API or SDK and control its behavior with scripting and plugins.
macOS Catalina or later (x64 or ARM64).
x64 (x86_64) CentOS 7 or later, Ubuntu 16.04 or later. Other equivalent distributions may work but not guaranteed.
Currently supported x64 OS required (Windows 8 or later, Windows 11 or higher recommended).
You’ve got questions. We have answers!
No. Once the decompilers are assigned to your license before activation, they cannot be changed during your subscription period. If you upgrade to a higher plan during your subscription period, you will be then prompted to select additional decompilers according to the chosen plan.
Check more details about the decompilers assignment in our FAQ.
Although we currently do not offer the trial version of IDA Pro, we encourage you to try IDA Free to check the basic IDA capabilities.
If you have an IDA Pro license under an active support period, you can download a Free Trial of IDA 9.0 which will be active until the expiration of your current license's support period, without altering your existing contract. To access the Free Trial of IDA 9.0, simply log in to my.hex-rays.com using the email associated with your current IDA Pro license. Please be aware that IDA 9.0 idb files are not compatible with IDA 8.4.
For the detailed procedure: How do I upgrade to IDA 9?
If you want to upgrade your current license to IDA 9.0, please reach out to sales@hex-rays.com and we'll be happy to assist or refer to our FAQ.
With IDA Pro plans, we offer three types of licenses to choose from: Named, Computer, or Floating (additional cost).
License availability depends on the plan. For IDA Home and IDA Free plans, only Named licenses are available.
Please refer to the license type details for comparison.
As the complexity of your analysis grows, you may want to use additional tools for enhanced productivity.
-> Our Teams add-on enables an entire team to collaborate and work on the same binary file.
-> Our Private Lumina add-on enables organizations to share libraries of recognized functions across binaries.