魔兽地图解密器 魔兽争霸加密地图如何解密

建议直接提取war3map.j,如果你只是想看看里面的触发器的话那就直接看jass版的吧,如果是改图的话,只需要:(以下内容纯属摘录)

·························

首先下载W3MMASTER可以对地图的物品技能等进行修改,并输出地图scripts文件夹下的war3map.j文件.

然后用魔兽自带的地图编辑器建立一个新图,在新图中编写你所希望的触发器功能,然后保存地图.

接着下载MPQMaster提取自己新建地图的war3map.j文件(应为文件名相同所以不能和加密地图中提取的war3map.j文件放在一起不然会覆盖的),然后用记事本打开自己新建地图的war3map.j文件,搜索globals关键字你会发现有// Generated

trigger gg_trg________________u= null

trigger gg_trg_say_money1= null

trigger gg_trg_say_money2= null

trigger gg_trg_say_money3= null

trigger gg_trg_say_money4= null

trigger gg_trg_say_money5= null

trigger gg_trg_say_money6= null

trigger gg_trg_say_money7= null

trigger gg_trg_say_money8= null

trigger gg_trg_say_money9= null

trigger gg_trg_say_money10= null

trigger gg_trg_say_money11= null

trigger gg_trg_say_money12= null

类似这样的申明,globals下**行为地图出始话用到的我们不用他,然后将其他的申明字符串复制到从加密地图中提取的war3map.j文件的globals关键字下(这些应该是变量申明,个人感觉jass语言和C语言很类似),然后在自己的war3mao.j文件中你会找到

//===========================================================================

// Trigger: say money1

//===========================================================================

function Trig_say_money1_Actions takes nothing returns nothing

call AdjustPlayerStateBJ( 1000, Player(0), PLAYER_STATE_RESOURCE_GOLD)

endfunction

/===========================================================================

function InitTrig_say_money1 takes nothing returns nothing

set gg_trg_say_money1= CreateTrigger()

call TriggerRegisterPlayerChatEvent( gg_trg_say_money1, Player(0),"/**", true)

call TriggerAddAction( gg_trg_say_money1, function Trig_say_money1_Actions)

endfunction

(这个是我的文件中的和申明的一样这里是函数)function开始endfunction结素把这些函数(根据自己的判断有选择*的复制到加密地图的war3map.j文件相应位置中)

接着在自己的war3map.j文件中的

function InitCustomTriggers takes nothing returns nothing

call InitTrig________________u()

call InitTrig_say_money1()

call InitTrig_say_money2()

call InitTrig_say_money3()

call InitTrig_say_money4()

call InitTrig_say_money5()

call InitTrig_say_money6()

call InitTrig_say_money7()

call InitTrig_say_money8()

call InitTrig_say_money9()

call InitTrig_say_money10()

call InitTrig_say_money11()

call InitTrig_say_money12()

endfunction

这个函数中的除**个call InitTrig________________u()外全部复制到加密地图的war3map.j文件中的function InitCustomTriggers takes nothing returns nothing函数中

*后打开MPQMaster.exe打开被加密地图在在地图中创建新文件夹scripts(应为地图被加密所以原来的scripts文件夹是看不到的,新建后自动覆盖原来的文件夹和文件夹中的文件)然后打开这个文件夹导入修改好的war3map.j文件这样加密文件的触发器在原来的基础上加上了你想要的功能

························

如果地图需要bcc验证的话再把新的war3map.j用bcc.exe导回也就可以了

*可惜的是1.23的魔兽封杀了bcc验证,汗啊。。。

幸好国内的对战平台都还在用1.20的魔兽(不过本人改图纯属自己**,不会拿到网上去害人的,希望你也一样啊)

魔兽地图加密是破坏*加密,复原的几率≈0。

地图中的MPQ档案地形

war3map.w3e地形资料

war3map.shd地层资料

war3map.mmp物件

war3map.w3c WE中摄影机的放置情形

war3map.w3r WE中区域的放置情形(游戏所需资料会被转成JASS放在war3map.j,因此删掉不影响游戏)

war3map.doo WE中可破坏物件的放置情形

war3mapUnits.doo WE中单位的放置情形(游戏所需资料会被转成JASS放在war3map.j,因此删掉不影响游戏)

物件编辑器

war3map.w3a记录技能资料(Ability Editor)

war3map.w3h记录Buff(强化法术)资料(Buff Editor)

war3map.w3q记录科技资料(Upgrade Editor)

war3map.w3t记录物品资料(Item Editor)

war3map.w3u记录单位资料(Unit Editor)

以上这些档案可以用MPQ程式或WE汇入物件编辑器进行编辑。

触发

war3map.wtg记录WE中触发编辑器中的内容

war3map.wct记录WE中已转换成JASS的触发资料

以上二个档案是WE中的触发资料,游戏要用的触发会被转成JASS放在war3map.j,因此删掉这两个档案的地图还是可以玩。如果缺少这两个资料,用WE读地图就会出错。一般加密程式会把这两个档案删除,因此地图一但加密,就没办法百分之百还原成原始的资料。

其它

war3map.j JASS资料库。这是地图的核心,为游戏必需资料,包含所有地图摆放的建筑物、角色、触发**的指令、.....等等。懂JASS的人可藉由修改这个档案改动大部分的地图内容(当然,你要有神级的技术)。此档案移到Scripts\war3map.j也可以用,有些加密程式会把此档案移到该处而让不知道路径的人找不到它。

war3map.wts记录字串资料。触发编辑器、物件编辑器等的文字资料都会被存放在这里。如果要中文化一张加密的地图,只须修改此档案再汇回原地图即可。

war3map.blp小地图的图档。WE本身就有汇出此档案的功能

war3map.w3i记录游戏一开始资讯(名称、几打几、简介、作者...)、种族设定、玩家设定、......

war3map.w3s记录声音编辑器(Sound Editor)的资料

war3map.imp记录Import Manager中的资料。加密程式通常会把它删掉使解密者不容易找到它们额外汇入的模组和图片。

war3map.wpm记录.mp3、.wav多媒体文件

war3mapmap.blp游戏中显示的小地图图片

war3mapMisc.txt记录Gameplay Constants(游戏常数)的资料

war3mapSkin.txt记录Game Interface(游戏界面)的资料

war3mapPreview.tga预览图片

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即可还原k

*后讲一下如何研究加密的地图:

1.学会Jass语言z>

2.用mpq工具解压出war3map.j(如果没有则参见上面的第二条解压Scripts\war3map.j),注意如果mpq工具如果不能读取则按照上面第3条的做法修复文件头

3.结合所学的Jass看war3map.j,就能知道对方地图的处理过程

4.关于地形的获得我还没有好办法,我把别人的地形文件导进自己的地图会出现读取错误,估计是有些选项必须符合,考虑到有些人加密地图就是为了保护地形不让别人"**",所以我也没有多做研究,只要知道war3map.j的内容就可以学习别人所有的地图处理过程了

总结一下:

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

先把你自己地图的脚本输出.输出的时候保存为:war3map.jx

然后新建3个空文件,依次命名为:

war3map.wtg war3map.wct(listfile)然后输入你的地图,然后把4个文件的路径改成

脚本: 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)地图的大小也会增加多少。所以原则上无论输入任何格式、任何大小的文件都是可以的

相关文章
  • 原神预抽卡 原神预抽卡卡牌怎么获取

    原神预抽卡选哪个?实际上,预抽卡卡池里主要是一些圣遗物、武器以及物资材料,排除材料后仅剩圣遗物和武器,两者星级统一分布在三星和四星,没有**的五星。若按照星级来算,那么首先肯定保留4星,毕竟四星道具在价值和属*的加持数量上更高,小伙伴们需要根据自身的实际条件选择哦。 预抽卡哪个好 这里建议玩家优先选择四星圣遗物。简单来说,四星圣遗物的入手难度很高,特别是前期

  • 造梦3易爆点 造梦西游3八仙易爆点

    您好没有所谓的易爆点的不过您可以通过以下方式增加物品的暴率 1、每日挑战福禄寿副本,可以获得爆率加成。 2、VIP1幸运值满值20,有一定几率提高物品掉率; 入一个联盟获得联盟贡献值后再昆仑山处联盟商人那兑换周年头衔 希望我的回答能解决您的疑问,您的支持是我们前进的动力~ 4399有您更精彩。 听好了,亲自试验而总结的经验,属于纯技术*。从左至右,把整张boss能活动的地图范围

  • 天之痕3 轩辕剑3天之痕秘籍

    相传在神州大地上有着神话时代便流传下来的十样上古**[钟、剑、斧、壶、塔、琴、鼎、印、镜、石],他们各自拥有不同的绝世力量,但关于它们的下落都已湮灭于神州漫长之历史中,俨然成迷。公元七世纪,北朝隋帝国消灭了南朝陈国,结束了中原南北朝长期分裂的*面。陈国遗民悲痛祖国灭亡,在江南集结大军,意图一举复国。隋朝出兵平乱,为首一位年仅十二岁之少年,以十**之一的轩辕剑,在一击之间便将陈国的反抗大军消灭殆尽

  • 无人岛日记 明星大**

    写在前面: 首先说,我是咱们大**的粉丝,从**季到第四季,每一期节目都看过无数遍。喜欢明侦是因为这节目是个有脑子的节目,不会让我觉得mc智商捉急,只会让我自己觉得自己不够机智。 每一次的实景故事*都很强,脑洞也很大,这一次的**也是如此。但是,我想说的是,作为一个喜欢逻辑推理的明侦粉丝,对这一期节目的评价真的只有3颗星,原因很简单,那就是这一期节目把**本身给弱化了

  • 仙剑5前传结* 仙剑奇侠传五前传*后每个人的结*是什么

    结*:净天教进攻锁妖塔行动失败,返回净天教总坛,四大家族也返攻上山。当枯木与龙幽交谈之时被唐风发现,刺杀了枯木结果被净天教众人发现,*后被姜世离关押在地牢中。 此时枯木已经觉得那具身体即将陨灭,而瑕的到来令他产生夺瑕的身体作为傀儡的念头。当碰见夏侯彰时,枯木现出身份——夏侯韬,然而枯木没有留情,杀了夏侯彰与其随从。之后,瑾轩赶到,发现枯木与二叔竟是同一人。枯 木解释瑕与夏侯韬是他附身的人选

  • 韩服战绩查询 怎么查韩服lol战绩

    1.查询韩服战绩的方法包括访问拳头游戏的官方网站,选择韩服区域,输入游戏ID或搜索其他玩家信息。 2.第三方应用程序和网站也提供了查询韩服战绩的服务,这些工具通常提供详细的数据分析。 3.现场观战可以通过LOL游戏客户端的观战系统实现,玩家可在游戏大厅选择观战选项,查找并观看正在进行中的游戏。 4.线下比赛为玩家提供了另一种观战方式,可以直接购买门票参与现场观战,体验激烈的比赛氛围。 5

  • 英雄联盟m5战队 电竞界的传奇

    对于电竞爱好者来说,m5战队这个名字一定不会陌生。作为电竞界的传奇,m5战队在过去的十年中,一直是电竞领域的**者。他们的胜利,不仅仅是对手的失败,更是对电竞运动的肯定。在这篇文章中,我们将会深入探讨m5战队的历史、成就和操作步骤。 历史 m5战队成立于2011年,*初是由一群来自俄罗斯的玩家组成的。在成立之初,m5战队并没有获得很多的关注和支持。但是,他们不断地努力和拼搏

  • 祝福强化券 祝福强化卷怎么用

    dnf强化券有几种?6种,祝福强化卷3种包括武器防具和首饰,就是随机6到13的,还有+10的,+12的和+13的,一共6种。如果已经是+10或者+11,先买一个保护卷,利用免费的强化器来试试。 如果不能到12,掉到了+8或者+7,再利用+12强化卷,如果运气好到了+12,那么就额外多出来一张+12卷子给别的角色。 装备强化保护券怎么用? 装备强化保护券使用方法, 1.首先我们需要有一个强化保护卷

  • 诸葛亮抖袖 诸葛亮抖袖在哪出戏

    诸葛亮只有在《三国演义》中才会有抖袖的情节。 一、抖袖的由来 抖袖是诸葛亮的代表*动作之一,源于《三国演义》中的描述。在**中,诸葛亮以智勇双全、谋略过人而**,他常常以抖袖来表达他的深沉和自信。 二、《三国演义》中的抖袖情节 在《三国演义》中,抖袖是诸葛亮表现其智慧和冷静的一种方式。例如,在赤壁之战时,曹操兵临城下,孙刘联军面临巨大压力,而诸葛亮却坦然自若地站在城楼上,抖袖而去

  • cf刮刮乐 一百万怎么领奖

    cf手游**是有黑龙魂的,**不定期会放出新的武器来这折价销售,届时玩家就可以以很便宜的价格购买到。但是商品不是固定出现,所以还是要看运气和折扣力度。 当然也有其他的获取方法比如充值获取,黑龙魂刚上架的时候是可以通过充值获得的,当时只需要198***就可以将它带回家,可是现在活动已经结束,不排除以后依然会出的可能。 充值抽奖,刮刮乐,现在CFM也高出一个充值抽奖的活动