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

踩地雷外掛

 
ChungLin.Net
中階會員


發表:2
回覆:33
積分:52
註冊:2006-07-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-07 19:52:35 IP:59.104.xxx.xxx 訂閱
這陣子小弟在研究 Hook, 剛好又看到站上 ccobj 大大的踩地雷外掛文章
所以就試著用 Hook 的技術來做看看~ 目前只在 XP Pro 及 Win 2K ADS
系統測試過,其他 XP 及 2000 系列,不確定是否能執行,如果踩地雷程
式沒額外編譯過,執行上應該可以正常, 只試做了 秒殺及關閉計時功能
畫面如下...

------
無限的想像,無盡的延伸。
編輯記錄
ChungLin.Net 重新編輯於 2007-09-15 20:06:47, 註解 重新上傳檔案含 source‧
ChungLin.Net 重新編輯於 2007-09-15 20:08:04, 註解 無‧
bugmans
高階會員


發表:95
回覆:322
積分:188
註冊:2003-04-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-15 17:34:40 IP:125.224.xxx.xxx 未訂閱
感謝ChungLin.Net發表作品,瞬間秒殺踩地雷還真爽
另外在CodeProject網站有篇文章有提到技術細節,重點在如何讀取其他行程的記憶體內容
連要讀的位址都整理好了,有興趣的網友可以玩看看
Reading the memory in address [0x1005334] gives me the Width of the map.
Reading the memory in address [0x1005338] gives me the Height of the map.
Reading the memory in address [0x1005330] gives me the number of mines in the map.
Given x,y that represents a cell in the map, in column x, row y, the address [0x1005340 32 * y x] gives me the cell value.
Minesweeper, Behind the scenes
http://www.codeproject.com/csharp/minememoryreader.asp

ChungLin.Net
中階會員


發表:2
回覆:33
積分:52
註冊:2006-07-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-15 20:12:45 IP:59.104.xxx.xxx 訂閱
其實小弟原先構想是要做輔助型的,就是Hook 後,顯
顯示像 bugmans 兄所放的圖,讓玩家能看地雷在
哪些地方,只是後來覺得2個視窗開啟來要在比對,看
起來稍稍痛苦了點,最後就直接做成開踩所有區域,只
留一格讓玩家去點的方式了

ms踩地雷的處理方式也是滿特別的,不過由於一開始
已經限定了陣列的大小,所以造成踩地雷有最大的長
寬限制,而且並非一開始就將全部的結果計算出,而
是只置入地雷位置,當玩家點選時,才會去做計算的
動作,有興趣的大大可以研究看看~
------
無限的想像,無盡的延伸。
編輯記錄
ChungLin.Net 重新編輯於 2007-09-15 20:20:31, 註解 增加說明‧
系統時間:2024-11-21 17:18:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!