反编译 lua

Decompiling lua

这是一个名为 yeha.luac 的小(126 字节)示例文件。用我的编辑器打开,它看起来像

LJB   4    >4   >G  get_object_baseget_ket4   1   5  G  $ 

但是所有的反编译器都会报错。我能做什么?

正如那些工具所指出的那样,lua 字节码未编译。

Lua 字节码中有一个 Lua 标记。

$ echo | luac5.1 -o - - | cat -v; echo
^[LuaQ^@^A^D^H^D^H^@^G^@^@^@^@^@^@^@=stdin^@^@^@^@^@^@^@^@^@^@^@^B^B^A^@^@^@^^^@M-^@^@^@^@^@^@^@^@^@^@^A^@^@^@^A^@^@^@^@^@^@^@^@^@^@^@

该字节码有一个 LJ 标记。即 luajit 字节码。

$ echo | luajit -b -t raw - - | cat -v; echo
^[LJ^A^B^K^B^@^A^@^@^@^AG^@^A^@^@