怎么用修改魔兽加密地图?

怎么用修改魔兽加密地图?,第1张

-
-!!
去下载个
改图一条龙然后打开HkeW3mModifier20
用这个工具打开地图解压出这些东西
这是技能war3mapw3a这个是单位
war3mapw3U
这个是物品war3mapw3t
剩下的
我看你也不回用
然后打开WE
打开物体编辑器
看你要改什么
文件导入
改好了
把文件导出保存
在替换回去
在重压缩

1不可还原式删除加密, 即破坏性加密
说明: 这种加密难度小, 方法简单, 比较常用
原理: 魔兽的地图是一个mpq压缩文件, 里面存放了一些游戏中和WE中要用的数据, 其中一部分数据是只有WE要用而游戏时不要用的, 我们可以将它们移掉, 造成启动WE无法读到相关数据
方法: 1用Import Manager导入这些文件的替代空文件 2用mpq工具删掉这些文件
破解可能: 由于需要的文件已经被移掉, 而Jass->Trigger的还原难度非常大, 所以基本不能完全还原原来的地图
2可还原式移动加密
说明: 这种加密比较复杂, 但可以利用一些密钥还原
原理: 根据上面一种方法的原理, 我们把地图里的一些文件改名为特殊的文件名或者移动到特殊的目录去, 并且删掉(listfile), 这个文件是用于获取mpq格式的文件里面的文件列表的, 这样WE也无法读取到这些文件从而无法启动
方法: 根据一定的算法把密钥哈希成一个字符串, 然后把文件改名或者移动到用这个字符串生成的文件名里 还原时只要有密钥就可以找到移动后的文件并还原
破解可能: 这些算法通常是md5等不可逆算法, 或RSA等大素数可逆算法, 加上我们根本连移动或改名后的文件名或路径都不知道, 基本很难破, 除非你知道密钥

修改魔兽地图的方法如下:

1、软件准备。准备第三方软件,如W3Mmaster、WorldEditor等,若有自带软件可能需要免CD补丁,可换成第三方的修改器;

2、地图解密。打开第三方修改器软件,选其中一张地图点击打开;

3、地图编辑。打开第三方修改器软件,导入解压出来的文件进行编辑或修改,再导出编辑后的文件,这里要注意不同扩展名的文件可能需要在不同的窗体导入和导出;

4、地图保存。打开第三方修改器软件软件,然后打开所选地图,导入编辑后的文件覆盖地图中原来的文件,压缩之后保存,即可修改成功;

5、地图测试。退出修改器软件,然后进入游戏,对修改后的地图进行测试,达到满意即可。

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 似乎忽略了这种错误的文件头大小,所以这些地图
仍可以在魔兽中运行。
这种加密只要把数值改回 0x20 00 00 00就可以轻易破解掉。
(这一段的术语翻译可能并不正确,因为我对文件结构本就知之甚少。望谅解)
2: 删除地图内的 war3mapwtg文件
war3mapwtg 文件中包含了地图中所用到的变量,触发,数组等必需信息。但这个文件只对World-Editor有用。
war3mapwtg 文件丢失或者被改动都将导致 World-Editor 无法读取地图。
当然,这种加密也可以完美地解除。 通过一个小程序你就可以利用war3mapj 文件中存储的信息来重建 war3mapwtg 文件。
你可能注意到,既然一个简单的 PHP 脚本就可以提取出 war3mapj,那么使用其它脚本就有可能重建war3mapwtg 文件。
2b: 删除 war3mapw3c, war3mapw3s, war3mapw3r 文件
war3mapw3c 存储了world editor的镜头设置。 war3mapw3s 存储了world editor在地图中所设置的声音。 war3mapw3r 存储了world editor中的区域设定。
这几个文件同样只对World Editor有用,而且同样可以通过 war3mapj 文件进行重建。参见上面的 “删除地图内的 war3mapwtg 文件“ 。
3: 隐藏 war3mapj 文件
有些耍小聪明的加密者找到了隐藏 war3mapj 的办法,这样我们就无法用一个网页脚本来轻易将它解出了。
正规的地图中 war3mapj 是直接保存在根目录里的。而这些加密者发现把它移动到 “Scripts\“下面也可以正常运行。
只要知道了这一点,就很容易破解这种加密 ;-)
4: 打乱war3mapj 文件
有些加密者认为自己很聪明,他们用随机数字重命名了所有的变量和函数。这使常人很难读懂 war3mapj 文件。但这对脚本是不起作用的。
只要借助能够重建 war3mapwtg 的脚本,这种加密方法同样可以破解。恐怕你唯一没法改变的就是已经重命名的变量和函数。
但这并不重要,因为你仍然可以用world editor打开它。 ;-)

魔兽地图加密,常见的一般有两种,一种是MPQ加密,就是删掉了触发,其他一般没动,就是一楼所说的情况,修改方法一楼说得很明白了。二是slk优化,这种图不能找到w3u、w3t等文件,是优化时把他们转化成了slk文件,这个只要解压出UNIT文件夹,放在WE所在文件夹,打开一幅空白地图就可以修改这些东西,修改好后替换地图中对应的slk文件就好了,如果你熟悉slk文件可以直接用excel打开这些slk进行修改。最后,修改触发需要有一定jass基础,而jass比较麻烦,你可以慢慢学,慢慢领会

用改图一条龙做,简单轻松!

一条龙里有个“地图辅助”功能,进去后,把你要改为载入图的导入,点“制作成载入界面”,

完成后得到两个文件,mdx和blp

回到改图一条龙主界面,点上面的“资源提取”,打开要修改的地图,选war3-list

读取的文件中可以找到loadingscreenmdx和loadingscreenblp,对它们点右键,选替换文件,用上面得到的mdx和blp替换,替换完毕后点右上角的“重压缩MPQ”,就改掉载入图了!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/10523571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存