|
吾爱游客
发表于 2015-4-22 16:09
个人邮箱:364831018@qq.com
原创技术文章
反编译LOL dat文件
Environment:
[tr]RABCDAsm_v1.17
[tr]Notepad++
LOL Ver:V5.7
Data:2015.04.22
Sys:Win7 Sp1 64bit
总所周知LOL是一款很火的游戏。本着学习的精神加上为了邀请码所以发了这篇文章。
LOL里面有一个很神奇的文件叫ClientLibGame.dat。具体作用请用论坛搜索。实际上这个文件是swf封装的。正常情况下是打不开的。例如用Notepad++打开就是这样:
百度了一下。没有这方面的资料、下面告诉大家如何反编译这个文件。
首先找到英雄联盟安装路径并进入文件夹、C:\Program Files\腾讯游戏\英雄联盟\Air\lib。里面有所有的dat文件、
复制ClientLibGame.dat 到桌面(保护源文件)。将ClientLibGame.dat修改为ClientLibGame.swf。解压缩RABCDAsm_v1.17到桌面。
在桌面上创建一个文件夹。用于存储解压后的文件、我这里是“Xed”。将ClientLibGame.swf文件复制到Xed文件夹内。
调出WIN+R打开CMD工具。输入C:\Users\Administrator\Desktop\RABCDAsm_v1.17\abcexport.exe "C:\Users\Administrator\Desktop\Xed\ClientLibGame.swf"
在我的Xed文件夹,解压出68个abc文件:
[tr]ClientLibGame-0.abc~ClientLibGame-67.abc
[tr]以下来反编译ClientLibGame-21.abc所有的字节码。
此时的abc文件没有可读性。
[tr]使用[tr]rabcdasm.exe来提取Actionbyte代码,同样的、执行CMD。
C:\Users\Administrator\Desktop\RABCDAsm_v1.17\rabcdasm.exe "C:\Users\Administrator\Desktop\Xed\ClientLibGame-21.abc"
此时。在我的Xed文件夹内。将出现ClientLibGame-21文件夹。打开它,可以看到ClientLibGame-21.main.asasm和com文件夹、
而我们要关心的则是MasterGameController.class.asasm和MasterGameController.script.asasm。
这些asasm文件可以完全编辑。
[tr]class.asasm包含主要代码
[tr]script.asasm是引用文件列表。"include"
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|