首页
社区
课程
招聘
[原创]某游戏LUA分析
发表于: 2022-8-17 15:37 20888

[原创]某游戏LUA分析

2022-8-17 15:37
20888

游戏引擎是 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期)

收藏
免费 13
支持
分享
最新回复 (10)
雪    币: 226
活跃值: (2308)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2

请问下大佬 luac解密完需要怎么打包回应用里

最后于 2022-8-19 09:40 被wx_嗨编辑 ,原因:
2022-8-19 09:40
0
雪    币: 1578
活跃值: (1291)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
为什么这里就不写那么详细了。哼~
2022-8-19 09:48
0
雪    币: 174
活跃值: (2701)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
网络枭红 为什么这里就不写那么详细了。哼~[em_22]
因为已经很详细了剩下的就是手动下
2022-8-19 19:28
0
雪    币: 174
活跃值: (2701)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
wx_嗨 请问下大佬 luac解密完需要怎么打包回应用里
两种方法 一种直接hook luaLoadBuffer 进行替换  还有一种就是修改完LUA文件重新打包成LUAC的放到应用里 这种方法基本上遇见热更新的就没啥用建议还是第一种方法
2022-8-19 19:31
0
雪    币: 498
活跃值: (4186)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
裤子都脱完了,说让手动
2022-8-20 15:07
0
雪    币: 514
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
这是某易加固吧
2022-9-23 17:53
0
雪    币: 223
活跃值: (141)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
裤子都脱完了,说让手动
2022-9-24 17:44
0
雪    币: 245
活跃值: (1189)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
厉害了,mark
2022-9-24 19:56
0
雪    币: 223
活跃值: (141)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
大佬可否给个联系方式 有事相求
2022-11-21 07:39
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
lihaiyanz 两种方法 一种直接hook luaLoadBuffer 进行替换 还有一种就是修改完LUA文件重新打包成LUAC的放到应用里 这种方法基本上遇见热更新的就没啥用建议还是第一种方法
有大佬能讲讲如何hook 替换吗?
2024-9-2 00:03
0
游客
登录 | 注册 方可回帖
返回
//