[go: up one dir, main page]

Screenshot of a code analysis interface showing a list of functions on the left and a detailed view of a selected function with assembly code and a control flow graph on the right.

The original. Disassembler.

Reverse anything

Disassemble almost anything.

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.

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...

Disassembly-modal

The industry's most trusted decompilers.

pseudocode-1

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.

Metadata about well-known functions. At your fingertips.

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.

Screenshot of a code analysis interface showing a list of functions on the left and a detailed view of a selected function on the right. The accompanying text explains that the Public Lumina server, maintained by Hex-Rays, tracks metadata for well-known functions, allowing IDA to exchange only hash values and metadata. It also mentions the option to use a Private Lumina add-on for self-hosted server control.
Screenshot of a code analysis interface showing a list of functions on the left and a detailed view of a selected function on the right. The accompanying text highlights the use of FLIRT (Fast Library Identification and Recognition Technology) to help reverse engineers identify libraries used in a binary, boosting the readability of generated disassemblies.

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.

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.

gooMBA-1

Integrated debugger.

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.

Debugger Server OS
IDA runs on Windows
IDA runs on Linux
IDA runs on Mac OS X
Additional Notes
Windows 32/64-bit
Local/Remote
Remote
Remote
On 32-bit Windows platforms, remote only.
Linux 32/64-bit
Remote
Local/Remote
Remote
On 32-bit Linux platforms, remote only. Supported platforms: x86/x64/ARM32 Linux/ARM Android
OS X x86/x64
Remote
Remote
Local/Remote
On 32-bit Mac OS X platforms, remote only.

Extend beyond IDA with our API, SDK and libraries.

screenshot of the plugin details page

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.

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.

  • sdk
    Illustration of a star with a curved arrow. The accompanying text states: ‘Fast - IDA Pro analyzes binaries in a matter of seconds. With a concise decompiler pseudocode, you can analyze structured output and enhance efficiency in your binary analysis.

    Fast

    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.

    Illustration of intertwined circles. The accompanying text states: ‘Mature - 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.

    Mature

    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.

    Illustration of a lock. The accompanying text states: ‘Secure - We committed to regular updates with substantial changes added after deliberate discussions. In addition to in-house testing, code reviews, and secure coding practices, we introduced a bug bounty program.

    Secure

    We are committed to continuous improvement through regular updates, rigorous testing, secure coding practices, and our bug bounty program.

    “Illustration of a grid of curved lines. The accompanying text states: ‘Interactive - You are the expert. Almost everything in the disassembly can be manipulated or redefined. Override IDA’s decisions or provide hints to work more intuitively.

    Interactive

    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.

    Illustration of concentric hexagons. The accompanying text states: ‘Programmable - You know what you need better than we do. Extend IDA Pro functionality with our API and SDK and control its behavior with scripting and plugins.

    Programmable

    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.

    IDA Pro minimum system
    requirements

    Apple logotype

    OSX

    macOS Catalina or later (x64 or ARM64).

    Linux logotype

    Linux

    x64 (x86_64) CentOS 7 or later, Ubuntu 16.04 or later. Other equivalent distributions may work but not guaranteed.

    Windows logotype

    Windows

    Currently supported x64 OS required (Windows 8 or later, Windows 11 or higher recommended).

    FAQs

    Frequently asked questions

    You’ve got questions. We have answers!

    Can I change the selected decompilers after the license activation?

    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.

     

    Is there a free trial version of IDA Pro?

    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.

    I currently have IDA 8. How can I upgrade to IDA 9?

    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 r
    efer to our FAQ.

    What types of licenses are available?

    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.

    IDA Add-ons

    Supercharge your workflow with our add-ons

    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.

    Abstract wavy grey background with two iridescent gradient tiles centered, containing the letters ‘lu’ and ‘te’ in bold black text.