如何解密Lua字节码?

大家早上好,我正在试着解密一段Moon字节码,但是我无论如何也做不到,有人可以帮我吗?

我有一个例子:

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

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

我已经在这里搜索过:http://www.asciitable.com/ 但是因为其中一些字符不存在于该表中,因此没有找到结果。

请帮我...

我已经试了几天,什么都没做成。

点赞
用户2634887
用户2634887

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

2013-08-09 14:17:56
用户107090
用户107090

这似乎是 Lua 5.1 的字节码。它没有经过密码加密,可以很容易地使用 luac -l -p 读取(不是源代码形式,而是虚拟机指令形式,这可能足以重构源代码)。如果您想重构源代码,请尝试 LuaDec for Lua 5.1

2013-08-09 14:24:32
用户2276554
用户2276554

上面的序列是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。

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

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

2013-11-07 10:00:38
用户14620077
用户14620077

就像其他人所说,你可以使用 LuaDec for Lua 5.1,但我会使用这个 数字提取器,只取得所有数字,然后使用这个 数字到 UTF8 转换器,并将它们粘贴在那里。一开始可能看起来像随机的单词,但是你需要将它们对齐在一个单行上,但每次换行时都要空格,就像这样。

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

不是 像这样。

27
76
117
97
81

等等,你应该可以得到答案,但这可能在不同的字节码上不起作用,但这基本上只是手动的方法,最好使用 LuaDec for Lua 5.1,不过如果你仍然想尝试这种方法,你将无法得到精确的源字符串,如果你做到了,那就是很糟糕的加密方式。

2020-11-11 14:51:38