最近老有人问我是不是出了改dota英雄技能的外挂,什么月骑无限大,剑圣无限斩,巫妖
无限弹之类。
我在这里一并回答一下,并且稍微说说原理。因为我对地图方面其实是一窍不通,如果有
说的不对的地方,还请指正。
其实这些现象都是使用了作弊地图导致的。本来魔兽争霸是有一个地图验证的,如果你跟
主机的图不同,是进不去的(要下载地图)。但是魔兽对地图中的war3map.j文件是进行b
cc(block check character)校验的,bcc不同于md5,bcc一般只是用来排错的,并不是加
密算法。所以就有人写出了这样的代码,可以在b文件末尾添加上一些不起作用的字串,来
让b文件的bcc校验码等于a文件(具体代码我就不贴出来了,很容易搜到)。于是呢,我们
就可以做到随意修改地图中的war3map.j ,然后再处理一下,使之跟原来的war3map.j的b
cc校验码相同。再把改过并处理后的war3map.j文件替换原来的,这样做出来的作弊地图,
暴雪的验证会因为bcc校验相同,而把它认为和原版图是相同的。达到的效果就是,别人用
正版图建主机,你可以进入,你用盗版图建主机,别人用正版图也可以进入。但是别以为
可以为所欲为的修改war3map.j ,虽然你突破了验证这一关进入了游戏,但是魔兽的联机
机制是没有办法突破的。
无限弹之类。
我在这里一并回答一下,并且稍微说说原理。因为我对地图方面其实是一窍不通,如果有
说的不对的地方,还请指正。
其实这些现象都是使用了作弊地图导致的。本来魔兽争霸是有一个地图验证的,如果你跟
主机的图不同,是进不去的(要下载地图)。但是魔兽对地图中的war3map.j文件是进行b
cc(block check character)校验的,bcc不同于md5,bcc一般只是用来排错的,并不是加
密算法。所以就有人写出了这样的代码,可以在b文件末尾添加上一些不起作用的字串,来
让b文件的bcc校验码等于a文件(具体代码我就不贴出来了,很容易搜到)。于是呢,我们
就可以做到随意修改地图中的war3map.j ,然后再处理一下,使之跟原来的war3map.j的b
cc校验码相同。再把改过并处理后的war3map.j文件替换原来的,这样做出来的作弊地图,
暴雪的验证会因为bcc校验相同,而把它认为和原版图是相同的。达到的效果就是,别人用
正版图建主机,你可以进入,你用盗版图建主机,别人用正版图也可以进入。但是别以为
可以为所欲为的修改war3map.j ,虽然你突破了验证这一关进入了游戏,但是魔兽的联机
机制是没有办法突破的。