吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 18276|回复: 27
收起左侧

[Other] lua逆向神器之一unluac_2020_05_28最新版本

[复制链接]
andersgong 发表于 2020-7-22 08:02
项目主页:https://sourceforge.net/projects/unluac/

unluac是lua5.1的反编译器,它运行在用标准Lua编译器编译的Lua块上,要求调试信息尚未从块中剥离(默认情况下,Lua编译器包含此调试信息)。
这个程序是用Java编写的,下载部分提供了一个JAR包,因此您不必编译它。它从命令行运行并接受一个参数:Lua块的文件名,反编译的代码被打印到标准输出。

以下是unluac的用法示例:
java -jar unluac_2020_05_28.jar myfile.lua > myfile_decompiled.lua
如果脚本中存在中文乱码的话,可以加上参数:
java -jar unluac_2020_05_28.jar --rawstring myfile.lua > myfile_decompiled.lua

目前对lua5.2和lua5.3的实验版本也有比较好的支持,不完美之处,我会在另一个逆向神器的帖子里说明,两个神器如何完美配合。

下面是我用这个版本对论坛里的金庸群侠传6合1脚本进行逆向的输出结果,首先看下原始的jymain.lua:
01.png
很明显被编译成了二进制,版本号是lua5.2

接下来,我们使用命令:java -jar unluac_2020_05_28.jar --rawstring jymain.lua > jymain_src.lua,得到如下结果:
02.png
可以看到,lua脚本已经被比较好的还原了,但是有个别的新语法支持不太好,如下:
03.png
这种情况,我们需要配合另一个软件luacdes来进行合并处理,后面我会另开一贴专门说明。


链接: https://pan.baidu.com/s/1Fqb4Iu1rXOEvFr1_jxu0zQ 提取码: 35kw

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

洪胖胖 发表于 2020-12-16 17:17
大佬 帮我看一下,lua反编译后得到的代码:1FPA/dnjWQrza5wLG58eXXp7TPJe3IxuG51UAsSkXfY/3ZsmcAOYtrqB7iPjDn6pQHq7jt/WmrQu53OIHMhaWGIN4LUAlQFDFHRWjixh1knhJe5T7jlhDDz3vOnB/76jCIESFea8ITGptaCzYncATr3oBO8HybDKqPn+cbcvoDYKM9G9Hfp07sJrzA6oBOSnIHBqc4Q7hmLX1rGvA6zB8lV1WtVKnQ+p30wH+3GNcOlV6NXoPuMWDkSX1vvCPPMDfW9q68Lpz502sOp34OxaaEu+M56c801AW/MH2RTjWbx2GyTz5IaBlBW+D52hibr0EEadPaZMfLE5HF9Jm7Rk0CuGYNg4opPWGYswFS/DF5lj5z7x/5gJQRffM9wXkNJaja0TsdBxjRANTjocBzFfJJe9H1anYXDQiYWcr1fbZsE=
酱油党主 发表于 2020-12-12 10:44
本帖最后由 酱油党主席 于 2020-12-12 11:01 编辑

您好,我使用后,会报这样的错误,可以帮忙看一下吗
[Java] 纯文本查看 复制代码
Exception in thread "main" java.lang.IllegalStateException: The input chunk reports an unsupported instruction size: 32 bytes
        at unluac.parse.LHeaderType.parse_instruction_size(LHeaderType.java:167)
        at unluac.parse.LHeaderType52.parse_main(LHeaderType.java:381)
        at unluac.parse.LHeaderType.parse(LHeaderType.java:67)
        at unluac.parse.BHeader.<init>(BHeader.java:84)
        at unluac.Main.file_to_function(Main.java:116)
        at unluac.Main.main(Main.java:58)
qadan 发表于 2020-7-22 15:56
wekabc 发表于 2020-7-22 16:11
多谢,更新一下
。。。。。。。。。。。。。。。。。。。
52pojie复制 发表于 2020-7-22 17:32
感觉太高级,lua在游戏开发里面用的多吗???
MrSean 发表于 2020-7-22 17:36
热心回复!
gg来了 发表于 2020-7-24 17:15
本帖最后由 gg来了 于 2020-7-24 17:16 编辑

大佬666
d412404 发表于 2020-7-24 22:51
大佬666
ljx198686 发表于 2020-7-27 20:59
真心看不太懂.....
beijing2020 发表于 2020-7-28 08:54
学习了,下载用用,正好在搞lua
白色闪光 发表于 2020-9-8 10:51
牛批,就是不知道使用起来怎么样
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-23 01:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表