早上好,我正在尝试破译Moon字节码的代码,但我不能以任何方式,有没有人可以帮我这个?
我有这个,例如:
code = '\27\76\117\97\81\0\1\4\4\4\8\0\'
我如何将这个字节码解密为文本?
我已经在这里搜索:http://www.asciitable.com/ 但是找到结果,因为表中没有一些
请帮帮我...
我正在尝试几天而没有任何事情
答案 0 :(得分:7)
这似乎是Lua 5.1的字节码。它不是加密加密的,并且可以使用luac -l -p
轻松读取(不是源格式,而是VM指令,这可能足以重建源代码)。如果您想重建来源,请尝试LuaDec for Lua 5.1。
答案 1 :(得分:3)
有这个例子:
code = '\27\76\117\97\81\0\1\4\4\4\8\0\'
我如何解密这个字节码到文本?
上面的序列是Lua字节码的样子,如果第一个字符'\ 27'告诉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文件
答案 2 :(得分:0)
您无法将字节码“解密”为源,因为它不会直接映射。将这些更改为ASCII将产生垃圾字符串。
你需要一个反编译器,但我不知道任何目标Lua。请注意,您肯定会丢失原始来源的大量信息,因此不要期望1:1映射。
答案 3 :(得分:0)
就像其他人所说的,您可以使用LuaDec for Lua 5.1 但是对于这样的字节码,我要做的是使用此number extractor,仅获取所有数字,然后使用此numbers to utf8 converter 并粘贴到那里。乍一看可能看起来像是随机单词,但是您需要将它们对齐成1行,但是每次返回一行时都需要留一个空格,就像这样。
27 76 117 97 81 0 1 4 4 4 8 0
和不这样。
27
76
117
97
81
等,您应该会得到答案,但是这可能不适用于不同的字节码,但这几乎只能是手动方式,最好使用LuaDec for Lua 5.1,但是,如果您仍然想尝试一下,您可以不会获得确切的源字符串,如果做得很好,但这将是非常糟糕的加密。
答案 4 :(得分:-3)
您无法将字节码转换为文本。这不是文本,而是Lua解释器的说明。