簡體   English   中英

從地址查找堆或堆塊或段

[英]Finding heap or heap block or segment from address

我一直在調試軟件中的堆損壞。 我可以將數據寫入堆並控制一些指針。 我可以在不知道這一點的情況下實現執行代碼的目標,但這讓我有點困惑。

問題是我找不到我要寫入的塊在哪個堆中,也找不到堆段。

我在 Windbg 下使用了 : !heap -x [address] and !heap -x -v [address] ,但他們沒有給我任何結果。 我知道當第一個堆中沒有未提交的空間可用時,某些堆可能會保留另一個堆段。 但是,我已經轉儲了所有堆段,但找不到與我正在尋找的基地址相似的任何人。

沒有進程或應用程序特定的堆具有這些塊對我來說似乎有點奇怪!!

如果堆損壞,!heap –x 命令可能無法正常工作,

嘗試使用 !heap –s –v 來確定。 示例: Windbg !heap

執行 !address ,您應該查看內存是堆棧還是堆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM