反编译lua

时间:2015-05-19 13:49:24

标签: lua decompiling

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

LJB   4    >4   >G  get_object_baseget_ket4   1   5  G  $ 

但所有反编译器都会发出错误。我该怎么办?

1 个答案:

答案 0 :(得分:2)

由于这些工具表明没有编译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^@^@