colt_he 发表于 2019-8-5 11:23

lua游戏的代码逆向遇到问题

我是一个新手小白,在坛子里看到不少逆向大神,深表崇拜。刚好这段时间想学习一个游戏中的寻路算法,所以涉及到了逆向,就开始着手尝试。
首先下载了游戏的安卓包,然后解压,得到scripts文件夹

用nodepad++打开main.lua文件,如下:

确认已经加密无疑了。之前在网上看到过lua常用的加密方式xxtea,打开lua文件的话会在文件的前几个字节中看到原文key,显然现在这个已经被进行过其他的加密或者混淆,那么只能打开so文件继续看。
用ida打开libcocos2dlua.so文件,先从左边函数窗口找到 APpDeleagate::applicationDidFinishLaunch方法,双击进去,然后F5 就会看到伪代码。

很诧异,有用到XXTEA加密,但是为什么跟别人的文件不一样呢。记得有人说过loadbuffer方法就已经会加载已经解密的文件,那么我们就继续找
点击ida的 跳转 菜单,然后点击 跳转到入口点 ,在打开的窗口上面点击搜索,输入“loadbuffer”,选择luaL_loadbuffer或者lua_loadbuffer,然后双击。

嗯,没啥用。在方法上面右键,然后选择 跳转到外部引用,看看谁调用它了

先看看跟cocos相关的方法,点击每一个方法,进去看看



至此为止就涉及到了我的知识盲区,所以斗胆在这里开贴求助,希望大神能够给我指点,我接下来应该怎么做,或者说我中间过程哪里出了问题?谢谢各位。帮我解密也可以 :)
文件地址:
https://pan.baidu.com/s/1y9A5ETdt9rPD2U72v5VYXw
提取码 br1p

colt_he 发表于 2019-8-5 16:09

我个人感觉是不是先要通过某种算法解密,然后再用xxtea解密

colt_he 发表于 2019-8-6 11:22

各位大神都休假了么?{:1_937:}

happygolinux 发表于 2019-8-6 13:01

跟进去调一下呀,应该是lua做了加密,还原一下就好了

colt_he 发表于 2019-8-6 19:16

但是到这里已经涉及到我的知识盲区,能否给指点一下,改如何调试,主要看那些方法?

colt_he 发表于 2019-8-20 12:19

还有没有大神能够指点一下我。。。

CrazyNut 发表于 2019-8-20 17:01

{:301_999:} 插个眼我也在学解密cocos 的Lua

lqqasd1 发表于 2019-9-11 15:28

啊呀 有没有系统教学呀 我也被lua难道了
页: [1]
查看完整版本: lua游戏的代码逆向遇到问题