Understand what a binary does

IDA turns any binary into readable code you can explore, debug and automate, across 70+ processor families and 15+ decompilers. One tool, from your first CTF to an air-gapped research lab.

70+

PROCESSOR FAMILIES

Disassembler docs

15+

DECOMPILERS

Decompilers docs

25yrs

OF REVERSE ENGINEERING

About Hex-rays

260+

COMMUNITY PLUGINS

Plugin repository

The disassembler, decompiler and debugger

01

Disassembler

Break any binary into annotated assembly across 70+ processor families, with cross-references, graphs and naming that persist as you work.

Read the docs

02

Decompiler

Read machine code as clean C-like pseudocode. Rename and retype interactively, and the output updates as you reason.

Read the docs

03

Debugger

Step through the same database you analysed statically, local or remote, on desktop, embedded and mobile targets.

Read the docs

IDA is more than a GUI

IDA is not only a GUI. It’s a library, a CLI, and a tool your AI agent can drive.

01 For agents

IDA MCP

Connect IDA to Claude, Cursor or any MCP client. The model reads your database (pseudocode, xrefs, strings, call graphs) and can rename and annotate as it reasons.

docs · ida-mcp
02 API

Domain API

Scripting in the language of reverse engineering, not the SDK. Functions, types and xrefs are first-class objects. Open source, pip install ida-domain.

ida-domain.docs
03 Library

idalib

The whole IDA analysis engine as a library, no GUI. Batch-triage a thousand samples, build a scanner, or embed IDA in your own product.

docs.idalib
04 CLI

hcli

The Hex-Rays command line: install IDA, manage licenses and plugins, and script your whole setup from one tool.

docs · hcli
05 Add-on

Assist add-on

IDA’s built-in AI harness. Ask questions, rename and comment, and get explanations without leaving the database.

docs · assist
06 License

IDA Pro Headless

The same IDA engine, no GUI. License it for servers and CI, batch-triage at scale, and drive analysis from your own automation.

About Hex-rays
idalib · python
>>> import idalib
>>> db = idalib.open("firmware.bin")
>>> for f in db.functions:
... print(hex(f.ea), f.name)
# no GUI, no IDB left behind
hcli · shell
$ hcli analyze firmware.bin --decompile
analyzing · 70+ processor modules loaded
✓ firmware.i64 written
$ hcli query firmware.i64 --strings
# the same engine, from a shell script

IDA 9.5

IDA 9.5 is a purpose-built release for the agentic era that also delivers vastly expanded platform coverage.

  • IDA MCP and Assist bring agentic AI into IDA
  • Apple Kernel Cache and DriverKit analysis
  • SSE, AVX and Armv9 instruction sets
  • New TriCore, Hexagon and Android DEX decompilers
  • FLIRT 2.0 signatures and 28M-function Lumina
  • ...

Analysis features

Beyond the core three: the analysis capabilities that make IDA deep, expanded across recent releases and sharpened in IDA 9.5.

01 New in 9.5

Apple Kernel Cache & DriverKit

Deeper analysis of Apple’s low-level OS: expanded kernel cache support and DriverKit binaries that used to demand heavy manual work.

docs · apple
02 New in 9.5

SSE, AVX & Armv9

Correct disassembly and decompilation of modern x86 SIMD (SSE and AVX) and the newest Armv9 CPUs in mobile, embedded and server chips.

docs · isa
03 New in 9.5

TriCore decompiler

A first-generation decompiler for Infineon TriCore turns automotive and industrial firmware into readable high-level code, not just assembly.

docs · tricore
04 New in 9.5

Android DEX decompiler

Analyse native Android apps inside IDA: DEX bytecode becomes readable Java for application research and malware triage.

docs · dex
05 New in 9.5

FLIRT 2.0 signatures

Next-generation signature bundles auto-identify more statically-linked library code, so your time goes to the code that matters.

docs · flirt
06 New in 9.5

Demangler & parser overhaul

More accurate, readable symbol names for modern C++, plus reliable parsing of the latest compiler output and metadata.

docs · demangler
07

Rust, Swift, C++ & Go

Cleaner pseudocode and better recovery of high-level constructs across Rust, Swift, Go and modern C++ binaries.

docs · languages
08

Pathfinder

Discover call paths between any two functions, with multiple waypoints and cross-reference-aware navigation.

docs · pathfinder
09

Xrefs Graph

the path spine and waypoints are highlighted with dedicated colors, and a path-aware aligned layout keeps the route readable.

docs · Xrefs Graph

Add-ons

Teams

Shared license management, seat pooling and centralised administration for groups reversing together. Add it to any IDA Pro plan.

Learn more

Private Lumina

Run your own Lumina server so function names, prototypes and comments stay inside your organisation and never leave your network.

Learn more

Malware Analysis

A toolkit built for malware analysts: unpacking, deobfuscation, IOC extraction and threat triage, all wired into the same IDA database.

Learn more

Assist

Assist makes every reverse engineer more productive without ever leaving IDA.

Learn more

Pick the plan that fits the work

First, the gate. Commercial and non-commercial are not features, they are an eligibility rule with exactly two sides. Pick your side, then your edition.

The 12 decompilers

Read the docs

Every edition draws from the same set. Editions differ only in how many you can run.

x86-32x86-64ARM-32ARM-64MIPS-32MIPS-64PowerPC-32PowerPC-64ARCRISC-V-32RISC-V-64V850-32

IDA PRO

ESSENTIAL

Cloud-based

2 cloud-based decompilers of your choice from the same family

Starting from

$1 099 per year

Buy a license

IDA PRO

EXPERT

2,4,6 local decompilers of your choice

Starting from

$4 999 per year

Buy a license

IDA PRO

ULTIMATE

All local decompilers

Starting from

$8 599 per year

Buy a license

IDA PRO

HEADLESS

All local decompilers

Headless binary analysis for teams, products and automated workflows

IDA

Free

cloud

2 cloud-based decompilers: PC: x86 32 & x86 64

Starting from

Free

IDA

HOME

cloud

2 cloud-based decompilers of your choice from the same family

Starting from

$365 per year

Buy a license

Where IDA runs, and who runs it

Your plan decides what IDA can do. Your license type decides who can run it, and where.

Named

Follows the person. Activated with the owner’s email, usable on their machines.

BOUND TO
A user
BEST FOR
Individual analysts, consultants across a laptop and a desktop.

Computer

Follows the machine. Activated against a specific device, whoever sits at it.

BOUND TO
A device
BEST FOR
Shared lab workstations, hot-desked analysis rigs.

Floating

Follows nobody. A pool of concurrent seats checked out from your license server.

BOUND TO
A seat count
BEST FOR
Teams larger than their peak concurrent IDA usage.

Headless

No GUI. Runs the engine from idalib, scripts and CI, or embedded in your product.

BOUND TO
A workload
BEST FOR
Automated triage, build pipelines, product integration.

Free and Home are Named licenses: one person, non-commercial. Everything below applies to IDA Pro plans.

License type NamedComputerFloatingHeadless
Assigned to A person A machine A seat pool A workload
Concurrent users 1 1 per machine N (your seats) N/A
Runs without a GUI
Needs a license server
Available on Pro Essential, Expert & Ultimate Pro Essential, Expert & Ultimate Pro Essential, Expert & Ultimate Pro Headless
Typical buyer Individual Lab / shared bench Organisation Product team / CI

Which one am I?

  • "I’m one analyst and I move between a laptop and a desktop." Named
  • "We have a shared analysis workstation in the lab." Computer
  • "We have 30 engineers but only 10 use IDA on any given day." Floating
  • "We run IDA in CI, or inside our own product." Headless

Teaching or studying? Try IDA Classroom

Free IDA for the classroom, plus roughly 70% off Pro for academic research. Verify your status and equip a whole course.

260+ community plugins, one command away

Browse the plugin repository and install with a single hcli command, or publish your own to the community.

Frequently asked questions

You’ve got questions. We’ve got answers!

I currently have IDA Pro 8.x, what are my options to get to IDA 9.0?

You have two options:

If your perpetual license is in active support, you do not need to purchase a subscription to access IDA 9 under the new subscription model. Your active license allows you to receive a free subscription to IDA 9! To start using IDA 9 today you can access the installer in the new customer portal at my.hex-rays.com. There you can request a license key for your free subscription. Please note that the license key for your free IDA 9 subscription will expire at the end of your active support period. You can find detailed instructions on how to upgrade to IDA 9 here.

If your perpetual license has run out of support, or your support period is about to end, you can select a plan here and upgrade within our customer portal, my.hex-rays.com. For any questions or doubt, do not hesitate to contact sales@hex-rays.com

Can I get IDA Pro with a monthly subscription?

We offer solely yearly subscriptions.

Can I purchase IDA with a perpetual license?

Perpetual licenses are no longer offered as from September 30, 2024 as Hex-Rays adopts a subscription-based licensing model.

Any perpetual licenses bought before September 30, 2024 will remain valid and continue working according to their licensing terms. This means that you can continue to use indefinitely the specific IDA Pro version that you purchased before that date.

Please bear in mind that updates and support for previous versions will be discontinued after one year of the activation date.

Ready to see what your binary really does?

Start free, upgrade when your work does. One tool from your first CTF to an air-gapped lab.