IDA Pro

IDA Pro
原作者Ilfak Guilfanov
首次发布1991年5月21日​(1991-05-21[1]
当前版本9.3[2](2026年2月13日​(2026-02-13
编程语言C++[3]
操作系统Microsoft WindowsMac OS XLinux
类型反汇编器
许可协议专有软件
网站www.hex-rays.com/products/ida/index.shtml

IDA ProInteractive Disassembler公司的反编译與调试工具的程序。常用於逆向工程。

历史

Ilfak Guilfanov于1990年开始以共享软件的形式开发并发布 IDA[4][5][6][7]。1996年,比利时公司DataRescue接手了IDA的开发,并以IDA Pro的名称进行商业化销售[8][9]

最初版本的IDA仅能在DOS扩展器OS/2或Windows控制台应用程序环境下运行,并没有提供图形用户界面[10]。1999年,DataRescue发布了首个支持GUI的IDA Pro(IDA Pro 4.0)[11]

2005年,Ilfak Guilfanov创立了Hex-Rays,以研发IDA的反编译器扩展[12][13]。2008年1月,Hex-Rays从DataRescue手中接管了IDA Pro的开发和支持[14][15]

2022 年,Hex-Rays被欧洲风险投资私募股权投资公司Smartfin收购[16][17]

支持的系统/处理器/编译器

系统主机

  • Windows x86 和 ARM
  • Linux x86
  • Mac OS X x86

可执行文件格式

  • COFF及其衍生版本,包括Win32/64/通用PE
  • ELF及其衍生版本(通用)
  • Mach-O (Mach)
  • NLM (NetWare)
  • LC/LE/LX(OS/2 2.x+ 和各种DOS扩展器)
  • NE(OS/2 1.x、Win16和各种DOS扩展器)
  • MZ (MS-DOS)
  • OMF 及其衍生版本(通用)
  • AIM(通用)
  • 原始二进制,如 ROM 映像或 COM 文件

指令集

  • Intel 80x86 家族
  • ARM 架构
  • Motorola 68k 和 H8
  • Zilog Z80
  • MOS 6502
  • Intel i860
  • DEC Alpha
  • 亚德诺半导体 ADSP218x
  • Angstrem KR1878
  • Atmel AVR 系列
  • DEC 系列 PDP11
  • 富士通 F2MC16L/F2MC16LX
  • 富士通 FR 32 位家族
  • 日立 SH3/SH3B/SH4/SH4B
  • Hitachi H8:h8300/h8300a/h8s300/h8500
  • Intel 196 系列:80196/80196NP
  • Intel 51 系列:8051/80251b/80251s/80930b/80930s
  • Intel i960 系列
  • Intel Itanium(ia64)系列
  • Java 虚拟机
  • MIPS:mipsb/mipsl/mipsr/mipsrl/r5900b/r5900l
  • 微芯片 PIC:PIC12Cxx/PIC16Cxx/PIC18Cxx
  • MSIL
  • 三菱 7700 家族:m7700/m7750
  • 三菱 m32/m32rx
  • 三菱 m740
  • 三菱 m7900
  • 摩托罗拉 DSP 5600x 家族:dsp561xx/dsp5663xx/dsp566xx/dsp56k
  • Motorola ColdFire
  • 摩托罗拉 HCS12
  • NEC 78K0/78K0S
  • PA-RISC
  • PowerPC
  • Xenon PowerPC 家族
  • SGS-Thomson ST20/ST20c4/ST7
  • SPARC 家族
  • Samsung SAM8
  • 西门子 C166
  • TMS320Cxxx 系列

编译器/库(用于自动库函数识别)[18]

参见

外部連結

参考文献

  1. ^ Czokow, Geoffrey. IDA: celebrating 30 years of binary analysis innovation. Hex-Rays. 2021-05-20 [2023-03-19] (英语). 
  2. ^ IDA 9.3 Release: Expanded Architecture Support, Faster UI and More. [February 18, 2026]. 
  3. ^ Hex-rays Home. [2008-08-08]. (原始内容存档于2024-05-26). 
  4. ^ Гильфанов, Ильфак. IDA Pro - samyj moshhnyj dizassembler v mire IDA Pro - самый мощный дизассемблер в мире [IDA Pro - 世界上最强大的反汇编器] (访谈). Компания "Ф-Центр". sec. 2.30. 2003-05-22 [2023-03-14]. (原始内容存档于2021-05-15) (俄语). Он начался как хобби в далеком 1991 году, просто увлечением для себя и для друзей.  已忽略未知参数|interviewer-first= (帮助); 已忽略未知参数|interviewer-last= (帮助)
  5. ^ IDA Pro - 常见问题. (原始内容存档于2003-12-19). IDA 的第一行代码是在 1990 年 12 月编写的。 
  6. ^ Czokow, Geoffrey. IDA:庆祝二进制分析创新的30年. Hex-Rays. 2021-05-20 [2023-03-19] (英语). 
  7. ^ Hex Rays - 最先进的二进制代码分析解决方案. hex-rays.com. [2023-07-21]. (原始内容存档于2023-05-31). 
  8. ^ Guilfanov, Ilfak, CODE BLUE 2014 : Ilfak Guilfanov - Keynote : The story of IDA Pro, [2023-03-16] (英语), Datarescue 将我的业余项目转变为商业程序,时间是 1996 年。 
  9. ^ DataRescue IDA Pro 页面. DataRescue. (原始内容存档于1997-02-14). 
  10. ^ DataRescue IDA 页面:下载评估版本. DataRescue. (原始内容存档于1997-02-14). 
  11. ^ DataRescue IDA Pro 最新动态页面. DataRescue. (原始内容存档于1999-10-10). 
  12. ^ 注册实体详细信息 | KBO Public Search. kbopub.economie.fgov.be. [2023-03-13]. 
  13. ^ Hex-Rays 反编译器. Hex-Rays. (原始内容存档于2007-10-11). 
  14. ^ DataRescue 主页:IDA Pro 反汇编器和 PhotoRescue 的家. DataRescue. (原始内容存档于2008-02-21). 新闻 2008/01/07:IDA Pro 转移到 Hex-Rays。 
  15. ^ Hex-Rays 主页. Hex-Rays. (原始内容存档于2008-02-12). 
  16. ^ 一组投资者收购了 Hex-Rays – Hex Rays. [2023-07-21]. (原始内容存档于2023-07-21) (英语). 
  17. ^ 行业新闻 | Smartfin 牵头的财团收购 Hex-Rays 以加速产品创新. Help Net Security. 2022-10-20 [2023-07-21]. (原始内容存档于2023-07-21) (美国英语). 
  18. ^ FLIRT Compiler Support. Hex-Rays. [2024-02-02]. (原始内容存档于2011-10-03).