我正在尝试改进我对 ida/hexrays 的使用......我有一个 x86 linux elf 二进制文件,未剥离,静态链接 w/openssl。因此,您可以在二进制文件中看到所有 OpenSSL 函数名称。
我使用 tilib cli 工具从 bio.h 头文件创建了一个类型库。看起来它起作用了,并且 .til 有一堆结构和函数定义。我将其复制并添加到“类型库”对话框中的 ida 中。我知道它得到了一些东西,因为我在从 int 到 BIO* 的十六进制射线中重新键入了一个函数中的参数,并且它修复了对结构成员的所有引用。
但这不是修复函数原型。例如,BIO_puts 仍然是 (int,int),即使 til 将其设为 (BIO *bp, const char *buf)。
我是不是做错了什么,还是我对 hexrays/ida 的期望过高?提前致谢!