誰幫我寫個C++程序,用ReadProcessMemory函數讀取內存地址00ff74的數據。謝謝!
2 回答

小怪獸愛吃肉
TA貢獻1852條經驗 獲得超1個贊
ReadProcessMemory歸屬為為編程中的內存操作函數, 其作用為根據進程句柄讀入該進程的某個內存空間。
函數原型:
1234567 | BOOL ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead ); |
參數:
①hProcess:要讀取的進程的句柄。可用OpenProcess獲取
②lpBaseAddress:要讀取的進程的內存基址。
③lpBuffer:接收讀取數據的內存地址
④nSize:要傳送的字節數
⑤lpNumberOfBytesRead:實際傳送的字節數
返回值:
執行成功返回非0,失敗返回0。
ReadProcessMemory 函數從目標進程復制指定大小的數據到自己進程的緩存區,任何擁有PROCESS_VM_READ 權限句柄的進程都可以調用該函數,目標進程的地址空間要是可讀的,但也并不是必須的,如果目標進程處于被調試狀態的話。

慕田峪9158850
TA貢獻1794條經驗 獲得超7個贊
hProcess打開進程的句柄
lpBuffer保存數據的緩沖
nSize讀取多少數據
ReadProcessMemory(hProcess,(LPCVOID)0xff74,lpBuffer,nSize,NULL);
- 2 回答
- 0 關注
- 257 瀏覽
添加回答
舉報
0/150
提交
取消