2017-02-08 73 views
0

我需要獲取C#字符串的內存地址;所以我可以讀/寫ReadProcessMemory和WriteProcessMemory。C#查找另一個進程的特定字符串的內存地址

像這個鏈接的第1部分,但它教會如何用OllyDbg找到它,我需要用C#來做到這一點。 http://www.codingvision.net/security/c-read-write-another-process-memory

編輯

我每次運行過程中與OllyDbg的它給我,我正在尋找一個變量的單位地址,這讓我讀/不同的地址寫的是用C#。

+1

即使您可以這樣做,字符串也可以在任何時候在GC期間移動。但這是一個有爭議的問題,因爲我看不出你能做到這一點。 –

+0

將ollydbg作爲外部進程調用,並將信息返回給c#調用方。 [運行extern](http://stackoverflow.com/a/11454934/862973) – ldgorman

+0

我使用ollydbg只是爲了獲取信息 – AmirOperator

回答

0

重新創建OllyDbg所做的工作將非常困難,您可以做的是找到您正在查找的值的靜態地址,例如OllyDbg或CheatEngine指針掃描。 然後,您可以在您的c#程序中使用該地址和指針來讀取和寫入它。

您嘗試使用的地址正在更改,因爲您沒有使用靜態地址,而是在每次重新啓動程序時都會替換它。

你可以找到很多關於如何在YouTube上找到靜態地址/指針的教程。

相關問題