使用IDA Pro反编译器,我一直在寻找一种方法来跟踪文件更改时函数的地址。
例如,我有一个.so
(ELF)文件,它的版本为1.0,其中有一个名为[ Writer_Starting ]
的函数,此函数地址为[ 0x3DA224 ]
过了一段时间,在他的所有者将.so(elf)文件更新为1.1之后,函数地址更改为[ 0x3DA228 ]
那么,有没有办法通过比较同一个文件的旧版本来自动找到所有改变的函数地址呢?
或者是一种获得特定地址的方法,比如我放了旧地址[ 0x3DA224 ]
,然后我找到了新地址[ 0x3DA228 ]
?
1条答案
按热度按时间pxyaymoc1#
您可以使用IDB2PAT之类的工具创建v1.0中函数的签名,然后使用IDA的FLIRT功能匹配v1.1中的这些签名,但是函数体必须保持完全不变才能正常工作。