Lua字节码转换成可读代码

这个问题似乎已经被问了几次,但我没有找到一个清晰/有用的答案...我对编程还比较新。无论如何,我正在查看使用Lua字节码(我认为是这样)的游戏代码,想知道是否有一种方法将其转换为可读代码。

‘bytecode’示例(这样有助于某人识别并更好地帮助我):

loadstring("\ 27 \ 76 \ 117 \ 97 \ 81 \ 0 \ 1 \ 4 \ 4 \ 4 \ 8 \ 0 \ 1 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 2 \ 68

谢谢!

点赞
用户3073272
用户3073272

你可以使用 luadec51 工具来反编译 Lua 版本 5.1.x。

这里 下载发布文件,然后执行以下命令:

Luadec51 compiled_script.lua(c) > decompiled_new_file.lua

它会将 lua(c) 文件反编译为可读的文本文件。


注意:还有一个分支可以反编译 Lua 5.1、5.2 和 5.3:https://github.com/viruscamp/luadec,但目前尚无可用二进制文件,需要先编译才能使用。


来源:http://lua-users.org/wiki/LuaTools


更新: 我找到一个工具可以编译 / 反编译 / 比较 Lua 文件:LuaTool 1.2 - Lua Decompiler,Compiler and Compare

2018-08-16 13:30:14