0

我目前正在寻找一种快速的方法来实现我的想法,为此我需要在运行时对二进制可执行文件中调用的所有函数进行计数。据我所知,英特尔的 PIN 工具可以计算例程调用和这些例程中的指令数量(请参见此处:https://software.intel.com/sites/landingpage/pintool/docs/67254/Pin/html/index。 html#ProcInstrCount)。但是当符号表不可用时会发生什么?PIN可以应付吗?

我不需要例程的名称,它们的起始地址就足够了。有没有我可以用来访问这些信息的工具?

一点背景知识:我想在运行时对某些函数调用进行集群。例如,我想将所有定期函数调用聚集在“更新”集群中。此外,我希望能够判断由于用户操作(例如按下按钮)而调用了哪些函数,然后再次对这些函数进行聚类。最后,我想对哪些函数在何时执行有一个相当清晰的图像。这甚至可能吗?

感谢您的任何建议

4

1 回答 1

1

我能够通过使用 frida ( http://www.frida.re ) 来实现我的目标。非常酷和强大的工具!

于 2015-03-08T21:18:51.853 回答