IDA Pro 是一款用于计算机软件的反汇编工具,它能够将机器可执行代码转换为汇编语言的源代码。该工具支持多种不同处理器和操作系统所使用的可执行文件格式。
该程序最突出的优点在于它内置了数据调试工具。凭借这一工具,经验丰富的专业人员能够极大地简化主要的工作流程,而这些流程将完全由自动化工具来完成。
IDA Pro 的名称源自英文“Interactive Disassembler”。IDA 用于病毒分析(反病毒公司)、系统防护研究(软件安全审计)、逆向工程(reverse engineering)。尽管 IDA 并非解码器(decompiler),但它包含调试器(debugger)并且能够以较高层次对程序进行分析。
主要任务是将二进制代码转换为可读的程序文本。以下列出了此程序的一些独特功能:
识别标准的库函数(技术名称为 FLIRT)
工作的互动性
完善的导航系统
函数类型和参数系统
内置编程语言 IDC
开放式和模块化架构
几乎可以与所有热门处理器配合使用的功能(列表)
几乎可以与所有流行的文件格式进行直接操作(列表)
对高级数据结构(如数组、结构体、枚举类型)的操作: