从 ELF 可执行文件生成一个 sig 文件

逆向工程 艾达 固件 米普
2021-07-07 10:31:05

我有一个 mipsel 可执行文件(来自 RTD1283 固件的 DvdPlayer)。我知道 IDA 能够识别许多功能。然后,我想生成一个.sig带有这些函数签名的文件,以便与其他可执行 DVDPlayer(来自其他固件)一起使用。

是否可以在库中转换可执行文件?

3个回答

您可以尝试从 IDB 本身生成签名文件IDB_2_SIG插件。

需要注意的一件事是,使用 gcc 构建的 MIPS ELF 文件,许多非库符号/函数名称(基本上是 .o 文件中的任何内容)都会在动态符号表中获得条目,因此只要二进制文件是动态链接。因此,您可能不需要针对这个 ELF 生成签名来识别来自其​​他 DVDPlayer 固件的类似 ELF 文件中的相同功能——它们就在那里,IDA 会做它的事情。

是的,要么使用 IDA 的 FLAIR 工具,要么使用这里提到的工具之一:在同一个二进制文件上协同工作的工具

IIRC,您不能从不可重定位的 ELF 二进制文件生成 FLIRT 签名。使用 BinDiff 导出函数名称和注释可能会更好。如果这就是您所需要的一切,那应该就足够了,我经常出于同样的目的使用它。