首页
社区
课程
招聘
[求助]Cocos2dx手游中lua脚本解密问题
发表于: 2025-1-23 17:03 4552

[求助]Cocos2dx手游中lua脚本解密问题

2025-1-23 17:03
4552

最近遇到个Cocos2d-x加lua开发的手游,我用frIDA hook了luaL_loadbuffer和更底层的lua_loadx,都没得到明文,图1是cocos2d::LuaStack::luaLoadBuffer,前面是if分支,我动态调试确定是走的最后分支,图3是其中一个加密脚本,虽然导出函数中有个xxtea_decrypt,但hook之后发现根本没有调用过,所以我就蒙了,不知道解密过程到底在哪,只能请教大神给点思路。谢谢 3


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 3333
活跃值: (4262)
能力值: ( LV5,RANK:61 )
在线值:
发帖
回帖
粉丝
2
方便留一下样本?
2025-1-26 17:49
0
雪    币: 4078
活跃值: (7516)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

没有进行xxtea加密,所以不会调用xxtea解密。不要被网上的文章和教程误导,xxtea加密教程文章多了开发的也会避免使用xxtea加密。你这lua脚本是在luac前面加了个文件头而已(大致分析的结果)你可以尝试把LJ这一行前面的都删掉然后尝试解密看看。

最后于 2025-1-26 20:36 被微启宇编辑 ,原因:
2025-1-26 20:35
2
雪    币: 143
活跃值: (162)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你提供的第一段,不就是解密的么,一眼就能看出来
2025-1-29 07:45
0
雪    币: 21
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
陈可牛 方便留一下样本?
我不知道怎么发给你,邮箱?
2025-1-30 13:59
0
雪    币: 21
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
微启宇 没有进行xxtea加密,所以不会调用xxtea解密。不要被网上的文章和教程误导,xxtea加密教程文章多了开发的也会避免使用xxtea加密。你这lua脚本是在luac前面加了个文件头而已(大致分析的结 ...
是的,文件前4行是厂商硬加的文件头,因为我在luaL_loadbuffer中得到的密文是从LJ这一行开始的,但如果要把他当luac来反编译,应该也不行吧,不符合luac的文件格式,最起码表面看起来不像单纯的luac
2025-1-30 14:19
0
雪    币: 4078
活跃值: (7516)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
mb_pwffqryw 是的,文件前4行是厂商硬加的文件头,因为我在luaL_loadbuffer中得到的密文是从LJ这一行开始的,但如果要把他当luac来反编译,应该也不行吧,不符合luac的文件格式,最起码表面看起来不像 ...
你既然已经能从luaL_loadbuffer获取文件内容那就把它们dump下来
2025-1-30 18:15
0
雪    币: 4078
活跃值: (7516)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
微启宇 你既然已经能从luaL_loadbuffer获取文件内容那就把它们dump下来
然后再反编译一下。
2025-1-30 18:15
0
雪    币: 21
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
微启宇 你既然已经能从luaL_loadbuffer获取文件内容那就把它们dump下来
我倒是试过,dump得到的就是从LJ这一行开始之后的内容,不过也有极个别的字节被改变了,而且反编译不通过
2025-1-31 18:15
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
lua——loadbuffer dump出lua明文后 ,如何再动态加载进内存中,以实现功能呢。
2025-4-27 17:30
0
雪    币: 170
活跃值: (1450)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
luajit也不会经过xxtea
2025-4-28 13:44
0
游客
登录 | 注册 方可回帖
返回