4

早上好,我正在尝试破译月球字节码的代码,但我无论如何都做不到,有人可以帮我吗?

我有这个,例如:

code = '\27\76\117\97\81\0\1\4\4\4\8\0\'

我如何将此字节码解密为文本?

我已经在这里搜索了:http ://www.asciitable.com/ 但是找到了结果,因为有些在表中不存在

请在这件事上给予我帮助...

我尝试了几天,什么也没有

4

4 回答 4

8

这似乎是 Lua 5.1 的字节码。它没有以加密方式加密并且易于阅读luac -l -p(不是以源形式,而是在 VM 指令中,这可能足以重建源)。如果您想重建源代码,请尝试LuaDec for Lua 5.1

于 2013-08-09T14:24:32.160 回答
4
有这个,例如:
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

于 2013-11-07T10:00:38.220 回答
1

就像其他人所说的,您可以将LuaDec 用于 Lua 5.1 ,但对于像这样的字节码,我会做的是使用这个数字提取器,只获取所有数字,然后使用这个数字到 utf8 转换器 并将它们粘贴到那里。起初它可能看起来像随机单词,但是您需要将它们对齐在 1 行中,但是每次返回一行时都要留出一个空格,就像这样。

27 76 117 97 81 0 1 4 4 4 8 0

喜欢这样。

27
76
117
97
81

等等,你应该得到答案,但这可能不适用于不同的字节码,但这几乎只是手动方式,最好使用LuaDec for Lua 5.1,但是如果你仍然想尝试这个,你不会得到确切的源字符串,如果你做得很好,但那将是非常糟糕的加密。

于 2020-11-11T14:51:38.090 回答
-4

您不能将字节码转换为文本。它不是文本,而是 Lua 解释器的指令。

于 2013-08-09T14:17:56.863 回答