`.idc` 是 IDA Disassembler Script(IDA 脚本)的文件扩展名,使用的是 IDC(IDA Scripting Language) 语言。
IDC 是一种类 C 的脚本语言,专为 IDA Pro 设计,用于自动化反汇编过程中的重复任务。
它允许用户:
自动重命名函数/变量
批量添加注释
提取特定模式的代码
导出数据结构、函数列表、交叉引用等
与 IDA 的内部 API 交互(如 `GetFunctionName()`, `MakeCode()`, `SetColor()` 等)
✅ 示例:一个简单的 `.idc` 脚本
c
include <idc.idc
static main()
{
auto addr;
for (addr = MinEA(); addr != BADADDR; addr = NextAddr(addr))
{
if (IsCode(GetFlags(addr)))
{
MakeFunction(addr, BADADDR);
Message(Function found at: %x\n, addr);
}
}
}
这个脚本会遍历整个二进制文件,尝试将所有代码区域转换为函数。
📂 `.idc` 文件的使用方式
1、在 IDA Pro 中打开一个二进制文件(如 PE、ELF、Mach-O)。
2、菜单栏选择:Edit → Scripts → Run script...
3、选择你的 `.idc` 文件,IDA 会执行其中的脚本。
4、也可以在 IDA 的脚本窗口中直接粘贴并运行。