全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:952
推到 Plurk!
推到 Facebook!

類似FPE or GM的機制?

尚未結案
vistac
一般會員


發表:1
回覆:2
積分:0
註冊:2003-01-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-14 02:40:05 IP:61.228.xxx.xxx 未訂閱
各位大大, 小弟已會使用ReadProcessMemory/WriteProcessMemory來存取記憶, 但還是有幾點問題,已搜尋過此論壇, 可能是有資料,我看不懂或是沒有資料, 所以想請大大指教一下, 如果確定是哪篇文章有提到,請給個連結。 1.搜尋位址範圍如何得知?目前是從0x00000000-0xFFFFFFFF,但速度緩慢,而且有時會產生錯誤。 2.找到資料後,如何鎖定某個位址的資料?目前是用Timer下去Read/Write,也是造成很多問題。 3.如何得知某個Process是哪個使用者開啟的?因為用Process32First/Process32Next找出來的太多了,其實如果Process是由SYSTEM/LOCAL_SERVICE等帳號所開的,可以不列出來,但不知哪個API可以分辦? 請指教,謝謝。 發表人 - vistac 於 2005/01/14 02:43:56
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-14 13:53:02 IP:211.76.xxx.xxx 未訂閱
vistac你好: 1.在尋找memory bloack前,還是先要用API取得Mmemory的information。相關的內容可以在站上或msdn找到資料。查"MEMORY_BASIC_INFORMATION" 2.請問你的"鎖定"是什麼意思呢? 3.我也不知道,可能要另請版上的高手囉...
vistac
一般會員


發表:1
回覆:2
積分:0
註冊:2003-01-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-16 23:44:34 IP:61.228.xxx.xxx 未訂閱
Dear PwiPwi: 謝謝你,我會去看看MSDN,知道API,資料就好找多了。 我所謂的鎖定,是如角色的血量,一直鎖定在99,怎麼受傷都不會損血,不知是有API直接指定某一位址禁止修改,或是監控那個位置,一有修改馬上改成你所設定的數值? 謝謝
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-17 00:53:44 IP:211.76.xxx.xxx 未訂閱
引言: Dear PwiPwi: 謝謝你,我會去看看MSDN,知道API,資料就好找多了。 我所謂的鎖定,是如角色的血量,一直鎖定在99,怎麼受傷都不會損血,不知是有API直接指定某一位址禁止修改,或是監控那個位置,一有修改馬上改成你所設定的數值? 謝謝
可行的方法是,你所提的"監控那個位置,一有修改馬上改成你所設定的數值"。不過,如果你是用WriteProcessMemory配合Timer來做,我"猜想"效率可能會很不好,。到時候主角已經死了,卻才監控到血有變化...。 有個比較有效率的做法是,先做DLL的Injection。Injection方法不難,建議使用CreateRemoteThread的方法來inject Dll(站上有資料)。再來也是用CreateRemoteThread的方式對Game的行程增加一個高優先順序的Thread,用來做持繼監控和寫入。在同一個Process下做監控和寫入效率會比較好,不過實作上比較難一些。 另外我不知道是否有位址禁止修改的API...
vistac
一般會員


發表:1
回覆:2
積分:0
註冊:2003-01-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-17 16:25:03 IP:61.228.xxx.xxx 未訂閱
Dear pwipwi, 謝謝你,我大概知道方向了,我會先來試式看, 很感謝你也指出我沒注意到的地方,我一直只用來測試 >。 謝謝
系統時間:2024-04-27 13:49:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!