gpt4 book ai didi

c++ - Intel Pin 获取函数参数号

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:39 26 4
gpt4 key购买 nike

我正在尝试使用 Pin 编写函数调用跟踪器。它可以打印每个函数调用以及每个参数的值。

一个困难是获取一个函数的所有参数。使用 RTN_InsertCall,您可以将函数参数传递给您的检测代码:

intel pin RTN_InsertCall multiple function arguments

但是,您需要知道当前例程的参数个数。有办法吗?

谢谢!

最佳答案

您应该提供有关您是否有相关二进制文件的调试符号的关键信息。如果您确实有可用的调试符号,那就轻而易举了。有用于解析这些的标准库。

如果您没有调试符号,那么它可能会非常困难,您基本上最好使用像 IDA Pro 这样的可视化探索工具。已经有一些关于自动查找剥离二进制文件的函数签名的研究(例如 ftp://ftp.cs.wisc.edu/paradyn/papers/Jacobson11Unstrip.pdf ),但该主题仍然是最前沿的,无论您使用什么工具,都希望它在某个时候失败,因为问题最终是无法确定的,并且所有工具只需借助启发式方法来重建此信息。 Chris Eagle 的书 (http://www.tinker.tv/download/idaPro_ch12.pdf) 免费提供的第 12 章介绍了 IDA 执行此操作的方式。

关于c++ - Intel Pin 获取函数参数号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22138422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com