如何将指针位置映射到 /proc/self/{map,mem}?

如何将指针位置映射到 /proc/self/{map,mem}?

我正在尝试编写一个轻量级测试来确定敏感参数在使用后是否在活动内存中归零。这是我认为可行的:

  1. 从应用程序获取敏感参数(字节数组)的指针位置
  2. 通过查看 in 的范围来确定它是否在[heap]or中(这也意味着要注意运行时将变量放置在何处)[stack]/proc/self/map
  3. 打开/proc/self/mem并读取数组的值

问题是我显然缺少应用程序报告的指针位置和 给出的地址范围的映射/proc/self/map。基本上应用程序打印的指针不属于堆或栈的范围。

2022/10/19 09:59:39 the point to byte array 0xc0000a6060
2022/10/19 09:59:39 [heap] start 7c0000 stop 7e1000
2022/10/19 09:59:39 [stack] start 7ffcfa467000 stop 7ffcfa489000

如何获取指针值到 中范围的映射/proc/self/map

相关内容