Lua字节码可读

时间:2018-05-13 23:09:02

标签: lua bytecode

这个问题似乎已被问过几次,但我没有找到明确/有用的答案......我对编码很新。无论如何,我正在看Lua字节码中的游戏代码(我),我想知道是否有办法将其转换为可读代码。

'字节码'例子(所以有人可以识别并更好地帮助我):

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\0\0\2\68

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用luadec51工具反编译lua版本5.1.x。

here下载发行文件并运行命令:
Luadec51 compiled_script.lua(c) > decompiled_new_file.lua

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


注意:还有一个luadec51的分支可以对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