作者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