k8487212 发表于 2023-3-30 11:45

某手游反编译后的lua语法问题

经过一系列hook后,得到部分luajit代码

修改魔数 到以LJ开头后,通过ljd反编译发现

所有的逻辑处理代码均无法反编译

只有部分类似配置文件可以反编译如下图

似乎无法通过lua语法编译,给500加上[]括号:,hook进去,报getHpDetail空指针

初步怀疑是反编译和源代码不一致导致的

现在有两个疑惑
1.逻辑代码反编译失败原因
2.配置代码如何修改正常的思路


希望了解的朋友不吝赐教:$qqq
已编译


未编译

168qn 发表于 2023-3-30 12:23

这些是数据 表吧。

k8487212 发表于 2023-3-30 13:43

168qn 发表于 2023-3-30 12:23
这些是数据 表吧。

请教下,反编译后如何处理下,才算正常呢

niuyufeng 发表于 2023-3-30 13:53

一般要重排opcode

k8487212 发表于 2023-3-30 14:09

niuyufeng 发表于 2023-3-30 13:53
一般要重排opcode

大佬能出个教程吗,或者给个学习的链接{:1_889:},luajit的openCode重排老想学了,网上的教程都是基于luac的,和luajit差别还挺大{:1_909:}
页: [1]
查看完整版本: 某手游反编译后的lua语法问题