当前位置:

首页 > 技术文章

英雄联盟DAT文件解包

之前风靡一时的无限火力BUG 就是修改DAT文件来实现的
今天放出工具 自己研究吧
以下说到的 ClientLibChat.dat 只是个例子 实际情况自己改
所有的工具已经打包 这里只讲用法

第一步解密DAT

@echo off
echo 这是第一步 解密DAT文件
pause
zipsuanfa ClientLibChat.dat
echo 正常情况解密完成,无提示,如果提示错误,说明已经解密过或者算法错误,换个算法执行
echo 解密完会发现比原文件大了,如果再次解密就会提示错误,但是对文件没有影响,执行第二步
pause

 

第二步解包出ABC文件

 

@echo off
echo 这是第二步把解密过的DAT文件解包出ABC文件,视文件大小会解出很多
echo 下面的是个例子,按照你的需要改下文件名
pause
jiebaochuABCwenjian ClientLibChat.dat
echo 解包出的ABC文件,文件的顺序 会按照DAT文件名字-0.abc —– DAT文件名-n.abc排列
echo 下一步就是把ABC文件再次解包 解包出包含ASM代码的文件夹 现在可以执行第三步了
echo 如果第三步需要解包的ABC太多 可以单独写个批处理 把所有需要解包的集中在一个批处理里执行
pause

 

第三步解包ABC文件到文件夹

 

@echo off
echo 这是第三步,把第二步解包出的ABC文件解包出文件夹,下面是个例子
echo 我这里是解包第28个文件,只是例子,如果需要一次性全部解包,参见目录里的多文件一起解包例程
echo 这里只演示解包一个文件
pause
jiebaoABC ClientLibChat-62.abc
echo 解包完毕 你会在同一目录发现和ABC文件同名的文件夹
echo 现在就可以用编辑工具修改里面的代码了
echo 修改完毕保存,执行第四步
pause

 

 

第四步打包修改后的ABC文件夹到新的ABC文件

 

@echo off
echo 第四步打包修改后的ABC文件夹
echo 我这里是个例子
pause

dabaoABC ClientLibChat-28/ClientLibChat-28.main.asasm

echo 打包完毕后会在第三步解包生成的文件夹下生成新的ABC文件
echo 如果你在执行这一步提示错误,说明你在修改代码的时候,语法错误了,
echo 程序会提示哪个文件哪一行错误,需要你再次修改
echo 如果无错误,程序无提示,解包生成的文件夹下会看到生成的新的ABC文件
echo 如果打包成功后就可以执行第五步了
echo 把新的ABC文件打包进DAT文件里了
pause

 

第五步打包新的ABC到DAT

 

@echo off
echo 第五步打包第四步生成的新的ABC文件到DAT文件
pause

dabaoABCDAT ClientLibChat.dat 28 ClientLibChat-28/ClientLibChat-28.main.abc

echo 这里会用到3个参数 第一个就是DAT文件名 第二个参数就是ABC文件在DAT文件里的顺序
echo 这里就是28 如果是第一个文件 就是1 2就是2 以此类推
echo 打包完毕后就会生成新的DAT文件 就是你修改过代码的DAT文件了
echo 替换到游戏邪恶吧
echo 如果在这一步提示没找到新的ABC文件,说明第四步没成功,重新执行
pause

 

点击下载:jiebaoDAT

本文引用地址: