如何破解加密的魔兽地图?
1.不可逆删除加密,即破坏性加密。
说明:这种加密容易、简单、常用。
原理:魔兽地图是一个mpq压缩文件,里面包含了一些游戏和WE要用到的数据,有些数据只有WE用,游戏里用不到。我们可以删除它们,这使得启动WE时无法读取相关数据。
方法:1。用导入管理器导入这些文件的替换空文件。2.用mpq工具删除这些文件。
破解可能性:因为需要的文件已经被移除,而且JASS->;Trigger的还原难度很大,基本不可能完全还原原图。
2.可恢复的移动加密,
注意:这种加密很复杂,但是可以用一些密钥恢复。
原理:根据上述方法的原理,我们将地图中的一些文件重命名为特殊文件名或者移动到特殊目录下,并删除(listfile)。这个文件用来获取mpq格式文件的文件列表,所以我们无法读取这些文件,无法启动。
方法:将密钥按照一定的算法哈希成一个字符串,然后将文件重命名或者移动到这个字符串生成的文件名。恢复时,只要有密钥,就可以找到被移动的文件并进行恢复。
破解可能性:这些算法通常是md5等不可逆算法,或者RSA等可逆算法,而我们甚至不知道移动或重命名后的文件名或路径,基本上很难破解,除非你知道密钥。
3.WE显示加密的可恢复破坏
说明:这种方法简单,但是知道了就很容易破解。
原理:我们会看一些模型,音乐,地图等。当我们开始看地图时。如果导入了一些错误的文件,我们在读取的时候会先读取地图中的文件,会因为这些错误的文件而出错。
方法:不确定可以引导哪些文件。请参考之前的一些帖子。
破解可能性:如果你知道这个方法,把不好的文件从地图上删除就行了。
然后谈谈加密中会用到的几个技巧:’
1.删除(listfile),让别人看不到你的文件列表,知道你的加密方法。
2.把war3map.j移到Scripts\目录下,这样还是会被游戏读取,但是普通人会在不知道的情况下无法提取这个文件>;,
3.一些mpq工具可能会更改文件头的数字,这使得mpq工具无法处理它。通常,偏移量为0x218。用16把这个位置改成2000000恢复k。
最后,如何研究加密地图:
1.学习Jass语言z & gt
2.使用mpq工具提取war3map.j(如果没有,请参考上面第二篇文章提取脚本\war3map.j)。注意,如果mpq工具不能读取,请按照上面第三条修复文件头。
3.结合Jass看war3map.j,就能知道对方地图的处理过程。
4.我没有很好的方法去了解地形。当我把别人的地形文件导入自己的地图时,会出现读取错误。估计必须满足一些选项。考虑到有人为了保护地形不被“盗版”而对地图进行加密,我也没做太多研究。只要知道war3map.j的内容,就可以学习别人所有的地图处理流程。
总而言之:
解密很难,但是我们可以通过解压war3map.j来分析别人的地图,希望这篇文章能给关于加密和解密的争论一个理论依据。
首先输出自己地图的脚本。输出时,保存为:war3map.jx
然后创建三个新的空文件,命名如下:
war 3 map . wtg war 3 map . wct(listfile)然后输入你的地图,然后把四个文件的路径改成。
脚本:scripts\war3map.ja
空文件:war3map.wtg
空文件:war3map.wct
空文件:(listfile)这种方法不是很好理解,使用起来也不方便。
我的方法是||
1.只需创建一个空文件,不必更改文件名,也就是说,任何文件名都可以。
2.在输入管理器中输入一个空文件。
3.只需将自定义路径改为war3map.wct或war3map.wtg即可
4.war3map.wct或者war3map.wtg只需要存在。
5.自定义路径必须更改为war3map.wct或war3map.wtg,并更改为###。wct或###。wtg无效!
6.创建空文件的原因是输入文件后,输入文件的大小会增加(k)。所以原则上输入任何格式任何大小的文件都是可以的。
欢迎和我讨论!