gpt4 book ai didi

c++ - 从地址查找堆或堆 block 或段

转载 作者:可可西里 更新时间:2023-11-01 09:59:30 25 4
gpt4 key购买 nike

我一直在调试软件中的堆损坏。我可以将数据写入堆并控制一些指针。我可以在不知道这一点的情况下实现执行代码的目标,但这让我有点困惑。

问题是我找不到正在写入的 block 在哪个堆中,也找不到堆段。

我在 Windbg 下使用了:!heap -x [address] 和 !heap -x -v [address] 但他们没有给我任何结果。我知道当第一个堆中没有可用的未提交空间时,某些堆可能会保留另一个堆段。但是,我已经转储了所有堆段,但找不到基地址与我要查找的段相似的段。

对我来说似乎有点奇怪,没有进程或应用程序特定的堆有这些 block !!

最佳答案

如果堆已损坏,!heap –x 命令可能无法正常工作,

尝试 !heap –s –v 来确定。样本:Windbg !heap

执行 !address ,你应该看看内存是栈还是堆。

关于c++ - 从地址查找堆或堆 block 或段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21122621/

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