史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   用vb是否可以寫出條gamemaster8的功能? (http://forum.slime.com.tw/thread157585.html)

cocoking 2005-09-21 03:47 PM

用vb是否可以寫出條gamemaster8的功能?
 
請問各位前輩
有沒有人知道GM8搜尋記憶體變數的寫法
或是哪裡有相關的介紹
謝謝

mini 2005-09-21 07:59 PM

這要對 windows 作業有相當了解
首先取得程序ID 接著再用 WinAPI 來達成

=====================================
當您需要讀取記憶體的時候就用ReadProcessMemory:
ReadProcessMemory MyProcess("視窗名稱"), ByVal 記憶體位置, 讀取後存放的地方(陣列), 讀取幾個byte, ByVal 0&
記憶體如果是00034CA9那種的,記得加個&h變成&h34CA9。


如果是要修改記憶體就用WriteProcessMemory:
WriteProcessMemory MyProcess("視窗名稱"),ByVal 記憶體位置,要用來修改的值(也是陣列),修改幾個byte,bYvAL 0&

========================
以上是從WWW搜得的文字

或請用 google 搜尋
VB 搜尋記憶體
關鍵字 來找資料

cocoking 2005-09-21 09:12 PM

引用:

作者: mini
或請用 google 搜尋
VB 搜尋記憶體
關鍵字 來找資料

謝謝大大
看來小弟不夠用心去找
等小弟找到相關的
例如:如何得知視窗名…等
再回來補文 :ddrf567h:

mini 2005-09-21 10:36 PM

這個可以看看
http://www.hosp.ncku.edu.tw/~cww/html/q00534.html

mark538 2010-01-10 10:42 PM

請問版主
如果要讀取的記憶體很多
例如:00400000~7FFFFFF(Hex)
要如何寫呢?
用For迴圈速度非常慢
請問要如何加快速度??

mini 2010-01-11 08:36 PM

引用:

作者: mark538 (文章 2215549)
請問版主
如果要讀取的記憶體很多
例如:00400000~7FFFFFF(Hex)
要如何寫呢?
用For迴圈速度非常慢
請問要如何加快速度??

看用途來選擇方法
要讀這個範圍是作何而用 :on_47:

如果是為了比對用
那就不用 ReadProcessMemory 將值讀出
而是直接比對記憶體
又通常為了追求速度
會直接在高階語言中插入 組合語言 或 CPU特殊指令碼
來解決

mark538 2010-01-12 11:17 PM

我是想要做一個讀取遊戲記憶體的程式
就類似MoonlightEngine
選取遊戲,按MemoryView,就全部顯示出來了!!


所有時間均為台北時間。現在的時間是 05:03 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1