我一直在尝试反编译一个LuaJIT字节码文件.我设法拆卸它(但找不到任何方法重新组装它).所以我正在考虑编写一些软件来从LuaJIT字节码转换为标准的Lua字节码,然后通过LuaDec很好地运行.
但是LuaJIT字节码和标准Lua字节码之间有什么区别?
差异非常大. LuaJIT使用比标准Lua更多的操作码,因为它专门用于某些操作,例如从函数返回而返回1返回值等.你能做的最好的是比较Lua opcodes和LuaJIT opcodes的定义,看看你是否可以在它们之间进行转换,但这不会是微不足道的……