早上好,我正在尝试破译月球字节码的代码,但我无论如何都做不到,有人可以帮我吗?
我有这个,例如:
code = '\27\76\117\97\81\0\1\4\4\4\8\0\'
我如何将此字节码解密为文本?
我已经在这里搜索了:http ://www.asciitable.com/ 但是找到了结果,因为有些在表中不存在
请在这件事上给予我帮助...
我尝试了几天,什么也没有
这似乎是 Lua 5.1 的字节码。它没有以加密方式加密并且易于阅读luac -l -p
(不是以源形式,而是在 VM 指令中,这可能足以重建源)。如果您想重建源代码,请尝试LuaDec for Lua 5.1。
有这个,例如:
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
就像其他人所说的,您可以将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,但是如果你仍然想尝试这个,你不会得到确切的源字符串,如果你做得很好,但那将是非常糟糕的加密。
您不能将字节码转换为文本。它不是文本,而是 Lua 解释器的指令。