台灣最大程式設計社群網站
線上人數
1339
 
會員總數:243171
討論主題:187987
歡迎您免費加入會員
討論區列表 >> VB6 >> WriteProcessMemory 修改記憶體位置的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
WriteProcessMemory 修改記憶體位置的問題
價值 : 200 QP  點閱數:126 回應數:1

樓主

阿赫
門外漢
0 1
18 1
發送站內信

很努力地找了文章
WriteProcessMemory還是沒有很理解


3個label
1個timer
WriteProcessMemory pid, ByVal &HA6FA5C, 4, 4, 0 ←第一個4會出現型態不符
改成test會正常,但是數據不會更改
本身有試過&H4也是不行...我上面不是寫Any嗎= =...
把pid改成pHandle數據也沒有更改

下面是我在CE裡面抓到的位址
https://i.imgur.com/wAcFTQm.png
我想將數據3改寫成4
還是A6FA5C這個位址本來就是錯的?

因為timer設定成1秒動作一次,發現pHandle不斷的再更改數值
而外...想知道WriteProcessMemory到底是要用pid還是用pHandle
因為我再開CE的時候進程的16轉10的數值跟pid是吻合的...

搜尋相關Tags的文章: [ keyword ] ,
本篇文章發表於2018-07-04 01:47
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

阿赫
檢舉此回應
問題已解決
我上面的API宣告錯誤而已
附上程式碼

我回到原點做最簡單的debug
我先用WriteProcessMemory寫進去,再用ReadProcessMemory讀出來


我發現根本沒有寫進去,所以我一直糾結pid跟pHandle根本是沒意義的
重新寫一次WriteProcessMemory跟ReadProcessMemory的API宣告
發現test2有值了...
被自己搞死了= =...
本篇文章回覆於2018-07-04 17:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.