作者kloer (kLoEr)
看板WarCraftChat
標題[閒聊] 突破三國 V5.4C3 版的 AMH 系統
時間Thu Dec 10 18:38:35 2009
期中考剛過完挺閒的, 也好久沒碰 Warcraft 3 了
心血來潮就想知道 AMH 有沒有跟之前不一樣了
所以就抓了最新的三國地圖來實際看看
分析過後發現有兩個地方需要突破
第一個就是 AMH 會讓開圖中的 Warcraft 3 Crash ( Exception )
這個是挺好突破的, 隨便改寫一下 Warcraft 3 的 Code Segment 就搞定
關鍵就在第二個突破的方法, 這版本的 AMH 應該使用了類似 dota 的技巧
會在反地圖駭客系統初始化後, 在小地圖上產生 n 個類似英雄的大紅點, 並且隨機移動
所以這時候就必須想辦法讓這些紅點消失, 但是敵方英雄或者我方英雄必須能正常顯示
經過大約半天的研究後, 我找到了 Solution
我可以直接透過分析魔獸的 Memory 找出真正的敵方或我方英雄的代碼 ( 白名單 )
然後在小地圖顯示的功能上, 稍微做些修改
讓不在這些代碼裡面的 Unit 都 Invisible
這樣就完美的突破 AMH 系統了, 經過實做並測試後, 可行.
當然大部份人看了這篇文章也是不太可能做出來的, But Genius
此文的主要目的是希望下次的 AMH 能夠更強大囉
有圖有真相
-------------------------------------------------------------------------------
這是未突破第二個部份的小地圖實況, 可以看見有數十個點在小地圖亂跑
http://img44.imageshack.us/i/pic0j.jpg/
特製的程式初始化 與 三國地圖載入前
http://img687.imageshack.us/i/pic1xa.jpg/
剛讀完地圖的時候, 此時會進行第一部份的偵測, 但是繞過也挺容易的, 時間點 : 00:00:08
http://img138.imageshack.us/i/pic2v.jpg/
反地圖駭客系統初始化時, 之後就會初始化第二個部份, 時間點 : 00:00:52
http://img138.imageshack.us/i/pic3g.jpg/
成功突破第二個部份, 敵方英雄紅點正常顯示, 並且亂飄的 n 個點已經被幹掉
http://img192.imageshack.us/i/pic4yv.jpg/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.239.207
※ 編輯: kloer 來自: 118.168.239.207 (12/10 18:42)
1F:推 readper:所以我已經放棄開發amh 簡單的說 不可能從地圖裡防 12/10 18:43
2F:→ readper:防MH還是交給Garena處理就好 12/10 18:43
3F:→ kloer:話說 Garena 也沒啥防 MH 的能力 .. 12/10 18:45
4F:推 readper:如果所有人的努力都沒用的話 那就認命吧 12/10 18:49
5F:→ readper:反正說實話 依照war3運作原理 單機一定都能知道人在哪 12/10 18:49
6F:→ readper:Garena也是能hack的 12/10 18:51
7F:→ readper:就算是用Bnet 理論上一樣能不被他發現的作弊 12/10 18:51
8F:→ kloer:上面的測試不是單機測的, 我有開 vm 去連 12/10 18:51
9F:→ readper:我知道阿 我說的是 你在本機都能知道所有單位的狀況 12/10 18:52
10F:→ kloer:恩, 沒錯, 防開圖是不可能絕對的, 只能要求逼近完美 12/10 18:52
11F:→ readper:連逼近完美都沒什麼可能阿 = = 12/10 18:53
12F:→ readper:這是一場沒有勝算的戰爭 12/10 18:53
13F:→ readper:我認為最好的解法就是地圖徹底移除戰爭迷霧 12/10 18:54
14F:→ readper:直接設定成地圖全開 12/10 18:54
15F:→ kloer:但有些地圖這樣搞就沒什麼樂趣可言了 12/10 18:55
16F:→ readper:如果玩家玩圖的時候還是會用開圖程式 那這東西就不該存在 12/10 18:55
17F:→ readper:那給那種地圖迷霧就好了吧 :D 12/10 18:56
18F:→ kloer:所以還是在必須有迷霧的地圖, 還是得尋找完美的反 MH 方法. 12/11 13:14