我将我为 AArch64 交叉编译的参考精灵加载到 IDA Pro 中,idb2pat 以生成一个 .pat,然后我通过 sigmake 进行处理。
然后我使用签名文件(在适当的 IDA Pro 目录中)来处理商业图像,但是它只能识别一两个函数(数百个),即使我知道我正在检查的二进制文件是根据参考源构建的我用来构建参考精灵,我生成了一个 .pat(然后是一个签名)。
商业小精灵已经剥离了所有调试/编译器信息......非常无情,所以我必须猜测它是用什么gcc编译的,然后使用这个猜测的gcc版本交叉编译参考源。
我的问题是在构建精灵以生成签名时,编译器版本有多重要?如果我得到的版本不正确,我的所有签名是否都无法与我正在使用的目标二进制文件匹配?
谢谢你的帮助!