您的位置:广东在线游戏网 > 游戏攻略 > 怎么修改魔兽的加密地图?-怎么修改加密的魔兽RPG地图???????

怎么修改魔兽的加密地图?-怎么修改加密的魔兽RPG地图???????

作者:广东在线游戏网日期:

返回目录:游戏攻略


魔兽地图加密原理

什么是地图加密

地图加密就是通过特殊方法破坏地图文件,使它可以在魔兽中运行,却不能被World Editor读取。

目前有哪些加密方法

现在已有很多种加密War3地图的方法。

1: 破坏 MPQ 文件头大小信息
魔兽争霸III的地图就像一个Zip文件。 首先是一个 512 字节大小的地图文件头,它记录了一些信息。然后附带一个MPQ 档案,
这个MPQ 档案中包含了一个地图所需的全部文件。 MPQ 文件的前4个字节是一个标识符。它可以被识别为 ’MPQ’。接下来的4个字节
是文件头大小,通常是16进制 hex 0x20 00 00 00的形式。 有些加密者将 0x20 00 00 00 改成一个随机数值,例如hex 0xF6 6E BA 76这个
样子。 目前多数 MPQ 程序因为大小错误而无法打开这样的 MPQ 档案。而 Warcraft3 似乎忽略了这种错误的文e799bee5baa6e79fa5e98193e4b893e5b19e366件头大小,所以这些地图
仍可以在魔兽中运行。
这种加密只要把数值改回 0x20 00 00 00就可以轻易破解掉。
为了能够正常打开地图并提取文件信息,本网站(wc3sear.ch)将自动修复这类加密文件。

(译者:这一段的术语翻译可能并不正确,因为我对文件结构本就知之甚少。望谅解)

2: 删除地图内的 war3map.wtg文件
war3map.wtg 文件中包含了地图中所用到的变量,触发,数组等必需信息。但这个文件只对World-Editor有用。
war3map.wtg 文件丢失或者被改动都将导致 World-Editor 无法读取地图。
当然,这种加密也可以完美地解除。 通过一个小程序你就可以利用war3map.j 文件中存储的信息来重建 war3map.wtg 文件。
本网站忽略掉war3map.wtg 文件,而是直接从war3map.j 文件中提取诸如触发数目,变量数目等信息。
你可能注意到,既然一个简单的 PHP 脚本就可以提取出 war3map.j,那么使用其它脚本就有可能重建war3map.wtg 文件。

2b: 删除 war3map.w3c, war3map.w3s, war3map.w3r 文件
war3map.w3c 存储了world editor的镜头设置。 war3map.w3s 存储了world editor在地图中所设置的声音。 war3map.w3r 存储了world editor中的区域设定。
这几个文件同样只对World Editor有用,而且同样可以通过 war3map.j 文件进行重建。参见上面的 “删除地图内的 war3map.wtg 文件“ 。

3: 隐藏 war3map.j 文件
有些耍小聪明的加密者找到了隐藏 war3map.j 的办法,这样我们就无法用一个网页脚本来轻易将它解出了。
正规的地图中 war3map.j 是直接保存在根目录里的。而这些加密者发现把它移动到 “Scripts\“下面也可以正常运行。
只要知道了这一点,就很容易破解这种加密 ;-) 非常感谢 BahamutZERO 和Quantam 帮我解决这种方法。

4: 打乱war3map.j 文件
有些加密者认为自己很聪明,他们用随机数字重命名了所有的变量和函数。这使常人很难读懂 war3map.j 文件。但这对脚本是不起作用的。
我为这个网站所写的脚本根本不在乎关键字,它只搜索模式,所以我仍然可以从地图中提取我所需要的信息 ;-)
只要借助能够重建 war3map.wtg 的脚本,这种加密方法同样可以破解。恐怕你唯一没法改变的就是已经重命名的变量和函数。
但这并不重要,因为你仍然可以用world editor打开它。 ;-)

加密的安全性如何

正如你所读到的,地图加密也许可以避免菜鸟们用world editor打开你的地图。
但事实是只要魔兽可以运行你的地图,就有办法修复它,从而可以用 World Editor打开它。

地图加密的利弊

有利面:
- 让菜鸟们不能打开你的地图并篡改它。
- 让你显得很聪明
- 因为删除了某些文件而使地图变小。
不利面:
- 它实际上是没用的
- 大家不能研究你的地图
- 自己丢失原版后将无法对地图进行修改

就我所知,魔兽地图还有很多加密方法,解密的方法也各不相同.这个只是范例.

主要分3种加密
谈加密地图的原理, 破解加密地图的可能及研究加密地图的方法

1.不可还原式删除加密, 即破坏性加密
说明: 这种加密难度小, 方法简单, 比较常用
原理: 魔兽的地图是一个mpq压缩文件, 里面存放了一些游戏中和WE中要用的数据, 其中一部分数据是只有WE要用而游戏时不要用的, 我们可以将它们移掉, 造成启动WE无法读到相关数据
方法: 1.用Import Manager导入这些文件的替代空文件 2.用mpq工具删掉这些文件
破解可能: 由于需要的文件已经被移掉, 而Jass->Trigger的还原难度非常大, 所以基本不能完全还原原来的地图

2.可还原式移动加密
说明: 这种加密比较复杂, 但可以利用一些密钥还原
原理: 根据上面一种方法的原理, 我们把地图里的一些文件改名为特殊的文件名或者移动到特殊的目录去, 并且删掉(listfile), 这个文件是用于获取mpq格式的文件里面的文件列表的, 这样WE也无法读取到这些文件从而无法启动
方法: 根据一定的算法把密钥哈希成一个字符串, 然后把文件改名或者移动到用这个字符串生成的文件名里. 还原时只要有密钥就可以找到移动后的文件并还原
破解可能: 这些算法通常是md5等不可逆算法, 或RSA等大素数可逆算法, 加上我们根本连移动或改名后的文件名或路径都不知道, 基本很难破, 除非你知道密钥

3.可还原式破坏WE显示加密
说明: 该方法简单但如果被知道了了方法很容易破解
原理: WE启动时和读取地图时会读取一些模型, 音乐, 贴图等, 如果我们导入一些错误的文件, 在WE读取时会先读地图里的文件, 就会因为这些错误的文件而出错
方法: 我自己不太清楚可以导哪些文件, 大家可参考以前的一些帖子
破解可能: 如果你知道这个方法, 那么只要从地图里删除坏文件就可以了

然后讲一下几个加密中会用到的技巧:
1.删掉(listfile), 这样别人不能看你的文件列表, 无法知道你的加密方法
2.把war3map.j移动到Scripts\目录下, 这样仍然被游戏读取, 但是一般人不知道就会无法解压出这个文件
3.针对一些mpq工具可能会将文件头部的一个数改掉导致mpq工具无法处理, 通常offset是0x218, 用16进制工具把这个位置改为20 00 00 00即可还原

最后讲一下如何研究加密的地图:
1.学会Jass语言
2.用mpq工具解压出war3map.j(如果没有则参见上面的第二条解压Scripts\war3map.j), 注意如果mpq工具如果不能读取则按照上面第3条的做法修复文件头
3.结合所学的Jass看war3map.j, 就能知道对方地图的处理过程
4.关于地形的获得我还没有好办法, 我把别人的地形文件导进自己的地图会出现读取错误, 估计是有些选项必须符合, 考虑到有些人加密地图就是为了保护地形不让别人"盗版", 所以我也没有多做研究, 只要知道war3map.j的内容就可以学习别人所有的地图处理过程了

总结一下:
解密是很难的, 但是可以通过解压war3map.j来分析别人的地图, 希望这篇文章对大家关于加密解密的争论能给出一个理论依据

一般你用WE是打不开的
可以用MPQMaster解压出
war3map.XXX的文件e79fa5e98193e58685e5aeb9333
然后用WE新建个地图
在物品 单位 ...每个选项里面导入
修改后导出
再用MPQMaster导入回原来的地图
改脚本就比较麻烦了 这里不多说了
下面是个比较详细的说明
---
第一步:要有一张魔兽地图,大家最好是不要修改3C与对战地图

1、用W3MMASTER将地图打开(用这一工具打开地图的好处就是能将地图里的所有文件都解压出来)

2、然后把这些文件全部一个一个解压到一个新文件夹里(别怕麻烦,因为他实效);
第二步:
1、用MPQMaster打开这张地图,注意:在弹出的“选择内表文件”对话框中,直接点确定(我一直都是这么做的,当然你也可能试试全选再点确定),然后出现的那一堆杂七杂八的文件别管他,全选了全删了

2、然后按“Alt+O”再按“Alt+C”(其实就是点“操作/重新压缩”),先这样放着,记得千万不要关掉,然后接着下一步;

第三步:
1、打开worldedit.exe,再按F6(物体编辑器),然后就可以开始编辑你要修改的地方了,比如说你要改一些单位,那你就:“文件”-->“输入单位设置...”-->出现一个打开的提示框,你选择你刚刚解压出的那个文件“war3map.w3u”打开-->编辑你想修改的东西。

2、改完之后,如上类似:“文件”-->“输出单位设置...”-->出现一个保存的提示框,你就以那个文件名“war3map.w3u”进行保存(覆盖掉就OK了);

3、同理:那些“物品”“技能”“魔法特效”等也是依葫芦画飘。

第四步:
1、编辑完之后呢,用“MPQMaster”的“操作-->添加文件-->出现的打开提示框中选择你解压后编辑完的那些文件,全选、打开(覆盖掉)

2、再在“操作-->重新压缩”就全部搞定了,关闭程序后就可以玩了,呵呵。
要看什么加密图了,目前用的最多是MPQ加密和SLK加密,他们的方法有很大区别,你可以加我qq,这儿一下不好说清楚

到迅雷找个MPQMASTER,用它来打开地图文件,出来个框,把钩钩都提上算了~然后会出现一列表数据,如果列表数据中靠顶处有个“a…………”里面命名的文件,要把它删除,之后在下面可以找到war3map.w3a技能信息,war3map.w3t物品信息 ,war3map.w3u单位信息~打开魔兽地图编辑器~进入单位编辑按窗口左上角可以选择单位信息导入之类的语句选了就是,物品技能也是如此~~~
修改好了就导出,然后把修改后的覆盖进去MPQMASTER里面的数据里,在MPQMASTER上的功能栏里有个重新压缩,覆盖后就用上就好!

这个办法只能见到修改下数据,单纯恶搞是足够了!不能改地形或者触发~反正涉及JASS语言也难搞懂!!!
还有,貌似有些厉害的加密这办法也不能用!不过对付大多数地图还是能用的!
至于其他文件有什么用,自己上网找吧!很容易!

相关阅读

关键词不能为空

标签导航

魔兽争霸3冰封王座版本与版本之间有区别吗 魔兽争霸3冰封王座哪个版本最好多人玩 魔兽争霸3冰封王座下哪个版本好 武林群侠传 变速齿轮 武林群侠传变速齿轮在哪打开? 单机版武林群侠传挖矿减速的变速齿轮怎么用啊? 武林群侠传如何使用变速齿轮 请讲具体的安装和如何操作 谁用DC模拟器nullDC玩过D之食卓2的进来一下,求教 谁用DC模拟器nullDC玩过D之食卓2的进来一下!求教! 《D之食卓2》谁玩过,怎样才能通关? 请问世嘉DC上面有哪些好玩的游戏? 《鬼武者3》(简单模式下)杰克被困在毒气室里那关的解锁密码是... 求鬼武者3 密歇尔圣山 的存档 鬼武者3中“??的羽毛”在哪里找?说是在什么被冰封印之门,我... 鬼武者3圣米歇尔山亚克被困那门的密码怎么开啊 关于打开加密魔兽RPG地图.......... 魔兽怎么修改加密地图地形 什么魔兽地图编辑器可以修改加密地图 怎么修改魔兽的加密地图? 求这张壁纸高清图! 求这张壁纸! 跪求这张壁纸这个女生壁纸啊跪求啊,谁有跪求了!! 求这张壁纸 魔兽世界部落盗贼开锁技能哪学?需要接任务吗?任务哪接? DZ多少级可以学偷东西的技能,这个版本还用做任务不?还有开锁... 部落dz开锁怎么练 WOW 盗贼开锁技能怎么练 鬼武者3的那个凯旋门怎么过 鬼武者3宫殿里木头柱子夹的我过不去 怎么办 鬼武者3 在凯旋门那怎么过去我武器和三个BOSS都打完了再去... 怎么进入鬼武者游戏的凯旋门的上门 求魔兽争霸3人族微操作地图和围杀地图? 魔兽争霸3人族录像 哪里有魔兽争霸人族速攻的教学录像? 魔兽争霸3初学者录像人族的 武林外传里的羽化的任务怎么做 羽化涅槃是什么意思呢? 武林外传各个等级涅槃和羽化分别有什么效果 武林外传现在怎么羽化 武林外传 介绍点恐怖单机游戏 大家介绍几个经典的 pc 恐怖游戏!! 介绍恐怖的游戏 介绍一点超级恐怖的单机游戏来啊,最好吓坏人的那种,谢谢 谁有电脑中文版鬼武者3 一闪修改器,并且是通过关的完美存档发... 求一个鬼武者3黑羽存档,修改器改的也行,就为了一闪,剧情越早... 鬼武者3一闪修炼全过!存档! 鬼武者3全能修改器可以改无限一闪 无限血 能把黑羽织该出来的... 魔兽争霸建房子地图哪里有下的 求好多魔兽争霸12人地图建筑发展地图 魔兽争霸3 冰封王座 求 多种族 V2.3 地图下载!! 魔兽争霸3建筑地图属于什么类型? 武林群侠传单机版怎么退出游戏求大神帮助 武林群侠传怎么耗时间