2014-03-27 70 views
-1

我的班,我用: http://pastebin.com/GMq5eZ42C#讀取進程內存

我叫它白衣這在我的主要應用 但它仍然表示,指數是走出arrayfield

 int memoryaddress = 0x5C; 
     int bytesread; 
     double memoryaddressvalue; 
     byte[] memoryvalue; 


     memoryvalue = ReadCoords.ReadMemoryAtAdress((IntPtr)memoryaddress, 4, out bytesread); 


     memoryaddressvalue = BitConverter.ToDouble(memoryvalue, 0); 
     Label1 = Convert.ToString(memoryaddressvalue); 
+0

您是否嘗試0x005C或0x00C5 – RadioSpace

+0

投票結束,因爲問題中沒有足夠的細節:請在問題中發佈* small complete sample inline *(作爲附加詳細信息,源代碼的鏈接也可以)。也請張貼確切的錯誤消息/調用堆棧。 –

回答

0

您正在嘗試的讀取進程Nksp.exe中地址0x5c處的內容。

你是怎麼想出0x5c的?這可能是你的問題。

Windows中虛擬地址空間的第一頁是一個保護頁(這是操作系統捕獲空指針解除引用的方式)。 0x5c應該屬於這個頁面,因此不會讓你失望。