我想提取程序访问的所有虚拟内存地址以及访问这些内存地址的顺序。Windows(首选)或 Linux 上是否有一些工具/系统调用可以让我这样做?
假设有一个程序 P 访问内存地址 m1、m2、m3 等。我想记录访问了哪些地址以及访问这些地址的顺序。我也想知道内存地址是属于栈还是堆。
谢谢!
我想提取程序访问的所有虚拟内存地址以及访问这些内存地址的顺序。Windows(首选)或 Linux 上是否有一些工具/系统调用可以让我这样做?
假设有一个程序 P 访问内存地址 m1、m2、m3 等。我想记录访问了哪些地址以及访问这些地址的顺序。我也想知道内存地址是属于栈还是堆。
谢谢!
您需要的是一种用于动态二进制检测的工具。我目前正在使用的一个著名的是Intel Pin。请注意,您必须大量阅读和审查示例才能产生功能性的东西。