How to decrypt Lua bytecode?
早上好,我试图破译Moon字节码的代码,但是我不能以任何方式,有人可以帮助我吗?
我有这个例子:
1 | code = '\\27\\76\\117\\97\\81\\0\\1\\4\\4\\4\\8\\0\' |
如何解密此字节码为文本?
我已经在这里搜索:http://www.asciitable.com/
但是找到结果,因为其中一些不存在于表中
请在这件事上给予我帮助...
我想几天没事
这似乎是Lua 5.1的字节码。它不是经过加密加密的,可以轻松地用
have this, example:
code = '\\27\\76\\117\\97\\81\\0\\1\\4\\4\\4\\8\\0\\' How I decrypt this bytecode to text?
如果第一个字符'\ 27'告诉lua文件是字节码或文本,则上面的序列就是Lua字节码的样子。顺序为\ 27,后跟Lua'\ 76 \ 117 \ 97',后跟\ 81,表示这是Lua 5.1字节码,以此类推。有关详细信息,请参见此链接http://howto.oz-apps。 com / 2012/04 / delve-deeper-into-lua-and-compilation.html
在http://chunkspy.luaforge.net/上可以找到很好的资源,而Kein Hong Man则提供了精美的详细PDF。
您不能将字节码"解密"到源代码,因为它不会直接映射。将它们更改为ASCII会产生垃圾字符串。
为此,您将需要反编译器,但是我不知道有任何针对Lua的目标。请注意,您肯定会从原始来源中丢失很多信息,因此不要期望1:1映射。
您不能将字节码转换为文本。它不是文本,而是对Lua解释器的说明。