我一直在使用Mark Russinovich的VMMap來映射出我正在分析的一個進程的虛擬內存。使用VirtualQueryEx,我可以遍歷外部進程的空間,並獲取進程地址空間內存區域的信息。當然,這些區域與VMMap相匹配,但VirtualQueryEx只會告訴我內存是否已提交/保留/釋放以及是否爲private/shared/image。VMMap如何知道給定的內存區域是Thread Stack,具體是什麼?
我找不到任何其他記錄的方式來查詢進程虛擬內存。 VMMap似乎知道一種查詢內存的方式,以便了解它是「私有數據」還是「線程堆棧」。 VirtualQueryEx將這兩者都標記爲MEM_PRIVATE。那麼VMMap如何做出這種區分呢?
是否有另一個API函數可以用來辨別這些細節?
您可以嘗試http://stackoverflow.com/questions/3918375/how-to-get-thread-stack-information-on-windows – Adam 2016-05-30 12:20:47