期中考剛過完挺閒的, 也好久沒碰 Warcraft 3 了

心血來潮就想知道 AMH 有沒有跟之前不一樣了

所以就抓了最新的三國地圖來實際看看

分析過後發現有兩個地方需要突破

第一個就是 AMH 會讓開圖中的 Warcraft 3 Crash ( Exception )

這個是挺好突破的, 隨便改寫一下 Warcraft 3 的 Code Segment 就搞定

關鍵就在第二個突破的方法, 這版本的 AMH 應該使用了類似 dota 的技巧

會在反地圖駭客系統初始化後, 在小地圖上產生 n 個類似英雄的大紅點, 並且隨機移動

所以這時候就必須想辦法讓這些紅點消失, 但是敵方英雄或者我方英雄必須能正常顯示

經過大約半天的研究後, 我找到了 Solution

我可以直接透過分析魔獸的 Memory 找出真正的敵方或我方英雄的代碼 ( 白名單 )

然後在小地圖顯示的功能上, 稍微做些修改


讓不在這些代碼裡面的 Unit 都 Invisible

這樣就完美的突破 AMH 系統了, 經過實做並測試後, 可行.

當然大部份人看了這篇文章也是不太可能做出來的, But Genius

此文的主要目的是希望下次的 AMH 能夠更強大囉

有圖有真相 ( 點圖可完整顯示 )

-------------------------------------------------------------------------------

這是未突破第二個部份的小地圖實況, 可以看見有數十個點在小地圖亂跑


特製的程式初始化 與 三國地圖載入前


剛讀完地圖的時候, 此時會進行第一部份的偵測, 但是繞過也挺容易的, 時間點 : 00:00:08


反地圖駭客系統初始化時, 之後就會初始化第二個部份, 時間點 : 00:00:52


成功突破第二個部份, 敵方英雄紅點正常顯示, 並且亂飄的 n 個點已經被幹掉, 時間點 : 00:01:43

arrow
arrow
    全站熱搜

    kloerhe 發表在 痞客邦 留言(1) 人氣()