逆向分析war3地图

这个题目怪吧,地图分析,其实不然,这个地图跟软件的差别大致上来说是一样的,war3地图可以加密,软件可以加壳,war3地图内部有代码,就是控制流程代码,软件也有,而地图用的是jass语言,具体内容自行百度,好了,回到正题。

为什么要搞这个地图呢?因为他给我设置了vip限制,非vip不能选特定英雄,叫我购买平台特权?不存在的,那该如何修改呢,这个内容自行百度,哈哈,很多自行百度的吧,首先下个工具包,这个工具包集成了修改地图的很多方便的软件,具体在吾爱可以下载得到,然后便开始我们的修改之旅:

逆向分析war3地图

打开se 0.08,打开苍穹世界1.2的地图,

逆向分析war3地图

在黄色界面里找到war3map.j 这是地图的核心,包含所有指令,也就是代码,解压出来

逆向分析war3地图

然后用everedit打开你解压出来的.j文件,打开后点文件,指定编码utf-8读取,不然会乱码,接下来,就是找寻关键代码处了,什么时候要vip?选英雄的时候,在一番搜寻过后,找到了这个函数,这个考研基本查找能力,不教了

逆向分析war3地图

原函数的话,他是将你输入的字符串,进行hash运算,然后还有一系列运算,最终对比结果跟特定的hash值进行比较,最终相等便成功,这里需要考验一下你的逻辑,因为在war3里,不是按顺序流程来的,你任何时候都可以输入,所以这里不能乱改,你还得输入特定的字符串才可以达到这种效果才不会报错,你问我怎么知道的?试出来的,经过我一番思考,hash运算不可逆,所以你叫我找出原来字符串不可能的,所以我就得改他算法,既然我们有结果,那我们让结果变成我们输入的可否,想到就去做,最终改法就是那样。改掉后,这个图一系列的vip指令都可以从hash表里找到了,然后就为所欲为了。

    在这过程里,你还会遇到很多问题的,比如英雄模型丢失什么,这些个问题需要你自己研究,你会发觉别有一番乐趣的。