IDA Pro

一款功能强大的反汇编器、反编译器和多功能调试器。

Illustration of a star with a curved arrow. The accompanying text stat

快速

IDA Pro 能在几秒钟内分析二进制文件。凭借简洁的反编译伪代码,您可以分析结构化的输出,从而提升二进制分析的效率。

Illustration of intertwined circles. The accompanying text states ‘Mat

稳定

拥有超过三十年的开发历程,我们有数千个测试案例在服务器群上全天候运行。充分利用围绕著名 IDA Pro 建立的活跃用户社区。

Illustration of a lock. The accompanying text states ‘Secure - We comm

安全

我们致力于定期更新,并在经过深思熟虑的讨论后添加重大变更。除了内部测试、代码审查和安全编码实践外,我们还推出了漏洞赏金计划。我们致力于通过定期更新、严格测试、安全编码实践以及漏洞赏金计划,实现持续改进。

“Illustration of a grid of curved lines. The accompanying text states

交互式

您是专家。反汇编中的几乎所有内容都可以被操作或重新定义。推翻IDA的决策,或提供提示以更直观地工作。

Illustration of concentric hexagons. The accompanying text states ‘Pro

可编程

您比我们更清楚自己需要什么。通过我们的API和SDK扩展IDA Pro的功能,并通过脚本和插件控制其行为。

几乎可以反汇编任何东西

IDA反汇编器因其对各种处理器和文件格式的无与伦比的支持而脱颖而出。这种卓越的多功能性使其成为首选。无论您是在分析嵌入式系统、移动应用还是复杂的多平台软件,IDA Pro的全面兼容性都确保您在任何任务中都能拥有最佳工具。

轻松获得高质量的反汇编输出

无需使用 IDA 的反汇编操作功能(例如高级结构定义、命名、类型定义、注释等),即可自动获得高质量的输出。

高质量、可读性强且易于维护的伪代码

IDA 反编译器专注于提供可读性强、易于维护且在语义上与原始源代码相似的代码,这得益于其高级抽象、语义保留、可读性、类型推断、结构恢复等诸多特性。

关于知名函数的元数据。触手可及

由 Hex-Rays 维护的 Public Lumina 服务器会跟踪知名函数的元数据,例如名称或操作数类型。您的 IDA 实例仅与 Public Lumina

服务器交换哈希值和元数据,避免通过网络传输敏感字节模式。

如果您希望掌控自己的元数据,可以启用我们的 Private Lumina 插件,使用您自己的自托管 Lumina 服务器。

匹配代码模式与已知库。为您的分析注入强大动力。

我们采用FLIRT(快速库识别与识别技术)帮助逆向工程师识别二进制文件中使用的库。这一切都是为了提升生成的反汇编代码的可读性。

借助 gooMBA 理解混淆的二进制文件

IDA Pro极大地简化了处理混淆二进制文件的逆向工程师的工作流程,特别是涉及混合布尔算术(MBA)表达式的文件。gooMBA插件随IDA Pro一起提供,结合了代数和程序合成技术以及智能启发式方法,以实现一流的反混淆性能。它直接集成到Hex-Rays反编译器中,并提供了一个通往SMT求解器的桥梁,该求解器可以证明简化操作的正确性。

利用 IDA 调试器进行动态分析

IDA 不仅是一个反汇编器,更是一个功能强大的调试器。它不仅可以协助检测和修正其他程序中的错误,还支持多种调试目标,并且能够处理远程应用程序。

发现我们的 200 多个社区插件。我们期待您的加入

如果您将 IDA 的功能发挥到极致,还可以进一步扩展。您可以开发自己的IDA插件,或者使用我们开源仓库中由社区成员制作的插件。我们珍视用户社区的创新精神,并且每年都会举办一次插件竞赛。

自动化您的分析。添加您自己的功能。创建您自己的应用程序。

IDA Pro 配备了一系列工具,以丰富您的开发体验。
  • IDA C++ SDK:使您能够开发自己的图形用户界面功能,以及更多。
  • IDAPython API:帮助您创建自动化脚本、插件等。
  • IDA T:使您能够从命令行运行 IDA 功能。
  • idalib:允许您在无界面模式下将 IDA  Pro 作为库运行。
  • 如果您选择 IDA Pro  OEM 许可,您还可以使用 idalib 来创建衍生作品,例如将 idalib 嵌入到您的商用现货软件中,或者创建您自己的服务器应用程序。

FAQ

常见问答

不可以。一旦反编译器在激活前被分配到您的许可证中,它们在您的订阅期内将无法更改。如果您在订阅期内升级到更高级别的方案,系统将提示您根据所选方案选择其他反编译器。

在我们的常见问题解答中查看有关反编译器任务的更多详细信息。

虽然我们目前不提供 IDA Pro 的试用版,但我们鼓励您尝试IDA Free来检查 IDA 的基本功能。

您有两个选择:

  • 如果您的永久许可证已不再支持,或者您的支持期即将结束,您可以在此处选择一个计划 ,并在我们的客户门户my.hex-rays.com上升级。如有任何疑问,请随时联系sales@hex-rays.com

对于 IDA Pro 计划,我们提供三种类型的许可证供您选择:命名许可证计算机许可证浮动许可证(需额外付费)。

许可证可用性取决于计划。对于 IDA Home 和 IDA Free 计划,仅提供指定许可证。

请参阅许可证类型详细信息进行比较。

IDA Pro

系统要求

Apple logotype

macOS

macOS Catalina 或更高版本(x64 或 ARM64)。

Linux logotype

Linux

x64 (x86_64) CentOS 7 或更高版本,Ubuntu 16.04 或更高版本。其他等效发行版可能有效,但不保证。

Windows logotype

Windows

目前需要支持 x64 操作系统(建议使用 Windows 8 或更高版本,Windows 11 或更高版本)。

使用我们的附加组件增强你的工作流程

随着分析的复杂性不断增加,您可能需要使用其他工具来提高工作效率。

> 我们的团队插件使整个团队能够协作并处理同一个二进制文件。

> 我们的 Private Lumina 插件使组织能够跨二进制文件共享已识别函数的库。

从适合您需求的 IDA 版本开始

了解 IDA 的实际应用。从轻量级免费版开始,或者选择功能强大的 IDA Pro。