为新 CPU 创建 FLIRT 签名文件

逆向工程 艾达 调情签名
2021-06-28 03:27:33

我已经为 M-CORE CPU 编写了一个新的处理器模块,现在我想为这个 CPU 生成 FLIRT 签名文件。问题是像 pelf.exe 这样的 FLIRT 工具无法识别 CPU 类型。

在这种情况下我能做什么?

 pelf lib/libz.a libz.pat
Fatal [lib/libz.a] (adler32.c.obj): Unknown processor type 39

更新 我找到了一个名为 ida2pat 的插件,它可以生成 . 来自ida的Pat文件。我可以从 .pat 文件生成 Sig 文件,但我不能使用它们。当我用我的新 CPU 模块在 ida pro 中加载文件并尝试加载签名时,签名为空(我猜 ida 正在过滤 cpu 类型的签名)

如何告诉 Sigmake CPU 类型。sigmake 工具具有 -p 选项,通常可以设置 cpu 类型,但我无法正确使用它。ida 具有相同的命令行开关 -p,可以像这样使用 -pmipsel(cpu 是 mipsel)。但是在 sigmake 中,它给出了“错误的处理器 ID”错误。我尝试使用在 cpu 模块中定义的 cpu id 但 ida 没有显示 sig 文件

1个回答

IDAPython - 您可以使用 IDAPython 或 IDC 自动化 IDA 中的几乎所有内容。困难的部分是它没有很好地解释。有几件事可以提供帮助:

  • 所有菜单操作都可以通过 IDA 安装路径内 cfg 目录中的 IDA 配置文件链接到 IDC 功能(以 ida 开头的 3 个文件)
  • 阅读源文件内部。他们有很好的记录。
  • 阅读 IDA Pro 书籍第二版

除此之外,您甚至可以在没有 IDA GUI 的情况下完成此操作:http : //www.hexblog.com/? p= 128