支持的处理器/操作系统/文件格式组合列表非常多,不容易一一列举。请查看我们的图库,其中包含了大量处理器的反汇编样本。
IDA Home版
IDA Home有5个版本,每个版本都支持常见的处理器系列之一。
- x86/x64
- ARM/ARM64
- MIPS/MIPS64
- PowerPC/PPC64
- Motorola 68K/Coldfire
IDA Professional版
IDA Professional版支持下列处理器。一些处理器模块的源代码可在我们的免费SDK中获得。
- AMD K6-2 3D-Now! 扩展
- 从v3到v8的32位ARM体系结构版本,包括Thumb,Thumb-2,DSP指令和NEON Advanced SIMD指令。
- ARMv4 / ARMv4T: ARM7内核(ARM7TDMI / ARM710T / ARM720T / ARM740T),ARM9内核(ARM9TDMI / ARM920T / ARM922T / ARM940T)
- ARMv5 / ARMv5TE / ARMv5TEJ:ARM9内核(ARM946E-S / ARM966E-S / ARM968E-S / ARM926EJ-S / ARM996HS),ARM10E(ARM1020E / ARM1022E / ARM1026EJ-S)
- ARMv6 / ARMv6T2 / ARMv6Z / ARMv6K: ARM11内核(ARM1136J(F)-S / ARM1156T2(F)-S / ARM1176JZ(F)-S / ARM11 MPCore)
- ARMv6-M: Cortex-M0 / Cortex-M0 + / Cortex-M1(例如NXP LPC800 / LPC1xxx,Freescale Kinetis L和M系列,STM32 F0系列等)
- ARMv7-M: Cortex-M3(例如NXP LPC17xx / 18xx / 13xx,STM32 F1 / F2 / L1系列,TI Stellaris,东芝TX03 / TMPM3xx等)
- ARMv7E-M: Cortex-M4(例如NXP LPC43xx,STM32 F3 / F4系列,TI Stellaris LM4F,Freescale Kinetis K系列和W系列,Atmel AT91SAM4等)
- ARMv7-R: Cortex-R4(F)/Cortex-R5/Cortex-R7 (e.g. TI TMS570LS等)
- ARMv7-A: Cortex-A5/Cortex-A7/Cortex-A8/Cortex-A9/Cortex-A12/Cortex-A15(如TI Sitara、TI OMAP系列、Samsung S5PC100和Exynos、Nvidia Tegra、Freescale i.MX、Allwinner A系列等)。
- ARMv7 (custom): Apple A4/A5/A5X/A6/A6X(Swift微架构,用于Apple’的iPhone/iPod/iPad/AppleTV),高通Snapdragon [注:此列表不完整;任何符合ARM标准的内核的代码都可以被拆解。
- ARC(Argonaut RISC内核)
- ATMEL AVR(随附源代码)
- DEC PDP-11(随附源代码)
- Fujitsu FR(随附源代码)
- GameBoy
- Hitachi/Renesas H8/300, H8/300L, H8/300H, H8S/2000, H8S/2600, H8SX(随附源代码)
H8/330, H8/322, H8/323, H8/325, H8/326-329, H8/336-338, H8/350, H8/3048F, H8/3202, H8/3212, H8/3214, H8/3216, H8/3217, H8/3256, H8/3257, H8/3292, H8/3294, H8/3296, H8/3297, H8/3315, H8/3318, H8/3334Y, H8/3336Y, H8/3337Y, H8/3337YF, H8/3394, H8/3396, H8/3397, H8/3534, H8/3434, H8/3434F, H8/3436, H8/3437, H8/3437F, H8/3522H8/3612, H8/3613, H8/3614, H8/3712, H8/3713, H8/3714, H8/3723, H8/3724, H8/3725, H8/3726, H8/3812, H8/3813, H8/3814, H8/3833-37, H8/3875, H8/3876, H8/3877, H8/3924, H8/3925, H8/3926, H8/3927, H8/3945-47H8/3002, H8/3040-3042, H8/3003, H8/3030-32, H8/3048, H8/3070, H8/3071, H8/3072H8S/2246, H8S/2245, H8S/2244, H8S/2243, H8S/2242, H8S/2241, H8S/2133, H8S/2144F, H8S/2357F, H8S/2143, H8S/2142F, H8S/2345F, H8S/2343, H8S/2341, H8S/2237, H8S/2235, H8S/2233, H8S/2227, H8S/2225, H8S/2223, H8S/2240, H8S/2242, H8S/2350, H8S/2352, H8S/2340, H8S/2355, H8S/2353, H8S/2351, H8S/2134F, H8S/2132FH8S/2655R, H8S/2653R, H8S/2655
- Hitachi H8/500(随附源代码)
- Hitachi HD 6301, HD 6303, Hitachi HD 64180
- INTEL 8080
- INTEL 8085
- INTEL 80196(随附源代码)
- INTEL 8051 (随附源代码)
- INTEL 860XR (随附源代码)
- INTEL 960 (随附源代码)
- INTEL 80×86 and 80×87
- INTEL Pentium系列,包括SSE、SSE2、SSE3、SSE4
- Java虚拟机(随附源代码)
- KR1878(随附源代码)
- Microsoft .NET (通用语言基础结构字节码)
- Mitsubishi MELPS740或Renesas 740 (随附源代码)
- Hitachi/Renesas M16C
- MN102(仅与源代码一起提供)
- MOS Technologies 6502(随附源代码)
- Motorola/Freescale MC680xx, CPU32 (68330), MC6301, MC6303, MC6800, MC6801, MC6803, MC6805, MC6808, HCS08, MC6809, MC6811, M68H12C, ColdFire
- Motorola MC6812/MC68HC12/CPU12
- Freescale HCS12, HCS12X(包括XGATE协处理器)
- NSC CR16 (仅与源代码一起提供)
- NEC V850 series (including V850E1, V850E1F, V850ES, V850E2, V850E2M)(随附源代码)
- Renesas RH850 series (RH850G3K, RH850G3M, RH850G3KH, RH850G3MH) (随附源代码)
- EFI Byte Code (EBC) (随附源代码)
- SPU(单元格BE的协同处理单元)(随附源代码)
- MSP430, MSP430X(随附源代码)
- PIC 12XX, PIC 14XX, PIC 18XX, PIC 16XXX(随附源代码)
- Rockwell C39(仅与源代码一起提供)
- SAM8(随附源代码)
- SGS Thomson ST-7, and ST-20 (随附源代码)
- TLCS900(仅与源代码一起提供)
- unSP from SunPlus
- Sony SPC700
- Philips XA series (51XA G3)(随附源代码)
- Intel xScale
- Z80, Zilog Z8, Zilog Z180, Zilog Z380(随附源代码)
- x64体系结构(Intel x64和AMD64)
- ARM64 Architecture (aka AArch64)
- ARMv8-A: Cortex-A50/Cortex-A53/Cortex-A57
- ARMv8(自定义):Apple A7(Cyclone微体系结构,用于iPhone 5s)
- Analog Devices AD218x系列(ADSP-2181,ADSP-2183,ADSP-2184(L / N),ADSP-2185(L / M / N),ADSP-2186(L / M / N),ADSP-2187(L / N),ADSP-2188M / N,ADSP-2189M / N)
- Dalvik (Android bytecode, DEX)
- DEC Alpha
- DSP563xx, DSP566xx, DSP561XX(随附源代码)
- TI TMS320C2X, TMS320C5X, TMS320C6X, TMS320C64X, TMS 320C54xx, TMS320C55xx, TMS320C3(随附源代码)
- TI TMS320C27x/TMS320C28x
- Hewlett-Packard HP-PA(随附源代码)
- Hitachi/Renesas SuperH series: SH1, SH2, SH3, Hitachi SH4 (Dreamcast), SH-4A, SH-2A, SH2A-FPU
- IBM / Motorola PowerPC / POWER架构,包括Power ISA扩展:
- Book E (嵌入式控制器说明)
- Freescale ISA 扩展(isel等)
- SPE(信号处理引擎)指令
- AltiVec (SIMD) 指令
- 虚拟机监控程序和虚拟化说明
- Power ISA 2.06规范中的所有指令(矢量,十进制浮点数,整数乘法累加,VSX等)
- Cell BE(宽带引擎)说明(在PlayStation 3中使用)
- VLE(可变长度编码)压缩指令集
- Xenon(Xbox 360)说明,包括VMX128扩展
- 配对的单个SIMD指令(PowerPC 750CL / Gekko / Broadway / Espresso,在Nintendo Wii和WiiU中使用)
- 基于Motorola / Freescale PowerPC的内核和处理器,包括(但不限于):
- MPC5xx series: MPC533 / MPC535 / MPC555 / MPC556 / MPC561 / MPC562 / MPC563 / MPC564 / MPC566 注释: 当前不支持MPC534 / MPC564 / MPC556 / MPC566(突发缓冲区控制器)的代码压缩功能
- MPC8xx系列(PowerQUICC):MPC821 / MPC850 / MPC860
- MPC8xxx系列(PowerQUICC II,PowerQUICC II Pro,PowerQUICC III):MPC82xx / MPC83xx / MPC85xx / MPC87xx
- MPC5xxx系列(Qorivva):MPC55xx,MPC56xx,MPC57xx
- Power PC 4xx,6xx,74xx,e200(包括带有VLE的e200z0),e500(包括e500v1,e500v2和e500mc),e600,e700,e5500,e6500内核
- QorIQ系列:P1,P2,P3,P4,P5和T1,T2,T4系列
- Infineon Tricore架构(最高v1.6.2架构(AURIX))
- 英特尔IA-64架构 –Itanium
- Motorola DSP 56K
- Motorola MC6816
- MIPS
- MIPS Mark I (R2000)
- MIPS Mark II (R3000)
- MIPS Mark III: (R4000, R4200, R4300, R4400, 和 R4600)
- MIPS Mark IV: R8000, R10000, R5900 (Playstation 2)
- MIPS32, MIPS32r2, MIPS32r3 和 MIPS64, MIPS64r2, MIPS64r3
- Allegrex CPU (Playstation Portable),包括VFPU说明。
- Cavium Octeon ISA扩展
- MIPS16(MIPS16e)应用特定扩展
- MIPS-MT,MIPS-3D,smartMIPS应用特定扩展
- 东芝TX19 / TX19A系列应用特定扩展(MIPS16e + aka MIPS16e-TX)
- Mitsubishi M32R(随附源代码)
- Mitsubishi M7700(随附源代码)
- Mitsubishi M7900 (随附源代码)
- Nec 78K0 and Nec 78K0S (随附源代码)
- STMicroelectronics ST9+, ST-10 (随附源代码)
- SPARCII, ULTRASPARC
- Siemens C166 (流)
- Fujitsu F2MC-16L, Fujitsu F2MC-LC(随附源代码)
- 16位Microchip PIC系列(PIC24,dsPIC:PIC24XX,PIC30XX,PIC33XX)
调试器模块
In IDA Pro所有调试器模块可用。
不支持的处理器
如果目标处理器未包含在上面的列表中,则有两个选择:
- 要求我们在将来的某个时候增加对处理器的支持:我们欢迎您就应将哪些处理器添加到IDA Pro中提供反馈。
- 使用我们的SDK并自行开发(所有人免费,但不受支持)。