魔兽争霸的地图加密可以通过以下几种方法实现:
不可还原式删除加密
方法:将地图中的某些文件(这些文件在游戏中不需要,但在WE中需要)删除,从而使得启动WE时无法读取这些数据。
原理:魔兽的地图是一个mpq压缩文件,里面存放了游戏中和WE中要用的数据。通过删除这些文件,可以造成启动WE时无法读取相关数据,从而达到加密的目的。
破解难度:由于需要的文件已经被移掉,而Jass->Trigger的还原难度非常大,所以基本不能完全还原原来的地图。
可还原式移动加密
方法:将地图中的一些文件改名为特殊的文件名或者移动到特殊的目录去,并且删除listfile文件(用于获取mpq格式的文件里面的文件列表)。
原理:根据一定的算法把密钥哈希成一个字符串,然后把文件改名或者移动到用这个字符串生成的文件名里。还原时只要有密钥就可以找到移动后的文件并还原。
破解难度:这些算法通常是md5等不可逆算法,或RSA等大素数可逆算法,加上我们根本连移动或改名后的文件名或路径都不知道,基本很难破,除非你知道密钥。
可还原式破坏WE显示加密
方法:在WE启动时和读取地图时,导入一些错误的文件,如模型、音乐、贴图等,使得WE无法正常读取这些文件。
原理:通过导入错误的文件,使得WE在启动和读取地图时出现错误,从而达到加密的目的。
破解难度:这种方法简单,但如果被知道了方法很容易破解。