我在 IDA Pro Book 中读到
您可以
till.exe用来解析头文件并创建独立.til文件,通过将它们复制到<IDADIR>/til. 当您碰巧可以访问源代码,然后允许 IDA(或till.exe)解析时,这一切都很好。
现在我想知道如果头文件来自比目标二进制文件使用的库版本旧的库版本(反之亦然)会发生什么。我能找到的最接近的是这个SO 答案:
如果导出函数中的 ABI 没有改变,只要程序不使用新导出中的新导出,您应该可以使用旧 DLL 和链接到新 .lib 的程序。 .lib 但不在较旧的 DLL 中。
影响 ABI 的事情(我并不是说这是一个综合列表):
- 调用约定
- 出口名称
- 参数列表(包括类型)
.til尽管版本不完全匹配,但有人有使用文件的经验吗?我想在最好的情况下,该.til文件应该可以正常工作。但是在最坏的情况下会发生什么,即如果上述三件事中的任何一件发生变化?
我是否有机会检测到应用稍微错误的.til文件何时会导致问题?