See what a binay really 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

55 48 89 e5 → push rbp

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

push rbp → if ( len > 16 )

Decompiler

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

Read the docs

03

breakpoint hit

Debugger

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

Read the docs

IDA is no longer only a GUI

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

01For 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
02API

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
03Library

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
04CLI

hcli

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

docs · hcli
05Add-on

Assist add-on

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

docs · assist
06License

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

Release note
  • 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
  • Apple Kernel Cache · DriverKit · SSE · AVX · Armv9

Analysis features

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

01New 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
02New 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
03New 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
04New 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
05New 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
06New 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 Lu

Lumina

Crowd-sourced names, prototypes and comments the moment IDA recognises a function, now backed by 28M curated signatures.

docs · lumina

Add-ons

Te

Teams

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

Learn more
Lu

Private Lumina

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

Learn more
Ma

Malware Analysis

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

Learn more
As

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-32
  • x86-64
  • ARM-32
  • ARM-64
  • MIPS-32
  • MIPS-64
  • PowerPC-32
  • PowerPC-64
  • ARC
  • RISC-V-32
  • RISC-V-64
  • V850-32

IDA PRO

ESSENTIAL

Cloud

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

Starting from

$1 099per year
Buy a license
INCLUDED
OPTIONAL

IDA PRO

EXPERT

2,4,6 local decompilers of your choice

Starting from

$4 999per year
Buy a license
INCLUDED
OPTIONAL

IDA PRO

ULTIMATE

All local decompilers


​

Starting from

$8 599per year
Buy a license
INCLUDED
OPTIONAL

IDA PRO

HEADLESS

All local decompilers

Headless binary analysis for teams, products and automated workflows
​
​

Contact us
INCLUDED

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 typeNamedComputerFloatingHeadless
Assigned toA personA machineA seat poolA workload
Concurrent users11 per machineN (your seats)N/A
Runs without a GUI No No No Yes
Needs a license server No No Yes Yes
Available onPro Essential, Expert & UltimatePro Essential, Expert & UltimatePro Essential, Expert & UltimatePro Headless
Typical buyerIndividualLab / shared benchOrganisationProduct 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.

Explore classroom program

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!

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

Read full FAQs