如果这不是Lua字节码,那么这最有可能是什么?

我考虑将这个问题发布到逆向工程中,但由于问题的简短和普遍的无关性,我决定把它发布到这里。

这可能是一个非常简单的问题,但我还没有找到答案 - 我应该在提问之前阅读一些Lua的源代码,但是这里有一些问题:在一个集成了Lua的程序中,这是执行的缓冲区的前几个字节:

11 16 A5 F1 9E A8 8B 64 78 8E 2F EA 1C 31 D3 B6 D3 D5 77 23 77 79 1B 73

我从来没有很好地理解Lua,但这看起来不像字节码。它可能是别的什么东西,还是肯定是一些自定义的东西?我很确定实际的Lua操作码没有被修改。

点赞
用户1022729
用户1022729

将下面翻译成中文并且保留原本的 markdown 格式, 将以下内容放入一个文件中,然后尝试在上面运行 luac -l filename。这将把二进制代码反汇编为虚拟机指令。

如果这是 Lua 代码,则会得到一些有意义的输出。

2015-07-27 08:22:20
用户5090867
用户5090867

通常 Lua 字节码的开头是 1B 4C 75 61,然后跟一些调试信息,但是这些信息之间是用零分隔的,而你的样本中没有这些零。

另外一种方法是在 http://forum.xentax.com/ 上提问。

2015-07-27 18:48:14