游戏引擎是 libcocos2dlua.so
拖到IDA去看看 发现加固了
我们去内存中DUMP出来 这里就不写DUMP过程了 DUMP脚本很多
DUMP出来之后进行修复 修复工具下载地址:https://github.com/F8LEFT/SoFixer
DUMP出来的文件头被魔改了 自己用原来的SO文件头复制粘贴进去 在进行修复就可以了
说到LUA的游戏我们基本上都是通过luaLoadBuffer 进行HOOKdump 的
我们打开修复好的SO 竟然找不到luaLoadBuffer
遇见这种的 只能去看他的开源框架了 先看下他是多少版本的
发现是cocos2d-x-3.13.1 我们去下载这个版本的源码 下载地址:https://github.com/cocos2d/cocos2d-x
下载好我们解压 这里我为了图方便直接用notepad++的搜索功能 搜luaLoadBuffer
可以看到他是有luaLoadBuffer的 只是被他隐藏了 那我们改怎么定位到它呢 我们看到上面有个?.lua的字符串 我们去ida搜下看看
可以看到也是有的 那么我们就鼠标点击过去 选中alua_2按下键盘下的X
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
请问下大佬 luac解密完需要怎么打包回应用里
网络枭红 为什么这里就不写那么详细了。哼~[em_22]
wx_嗨 请问下大佬 luac解密完需要怎么打包回应用里
lihaiyanz 两种方法 一种直接hook luaLoadBuffer 进行替换 还有一种就是修改完LUA文件重新打包成LUAC的放到应用里 这种方法基本上遇见热更新的就没啥用建议还是第一种方法