簡體   English   中英

使用變量地址讀取另一個進程的內存

[英]read memory of another process using address of variable

我想讀取進程A的內存,但是當處理進程A時。 我已經運行了A,它顯示了一些變量的地址,我關閉了它。

我已經運行了B輸入A變量的地址。 它會導致錯誤“訪問沖突...”。

我使用Borland C ++ builder和Windows 7。

在關閉過程時有沒有辦法觀察ram? 也許一些工具會幫助我。 你可以給我一些工具名稱,以便在內存釋放后按絕對地址讀取內存嗎?
也許它應該是某種泄漏探測器?

關閉之后我不知道,但是在運行時,可以將ReadProcessMemory()CreateRemoteThread

在大多數系統上,完全獨立的虛擬地址空間中存在單獨的進程。 你在一個過程中看到的指針在另一個過程中完全沒有意義。

因此,如果你想這樣做,你必須明確地共享內存; 我不是Windows專家,但我相信CreateSharedMemory()可能就是你所需要的。

暫無
暫無

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

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