首页
社区
课程
招聘
[原创]cocos2d游戏图片资源解密
发表于: 2018-11-15 16:48 22718

[原创]cocos2d游戏图片资源解密

2018-11-15 16:48
22718

之前遇到过一个有意思的cocos2d游戏。里面的图片资源全都加密了。今天突然想起来。整理一下发出来。

ak 打开软件 发现是cococs游戏,并且资源文件里面全是mp3,没有图片,拖入010里面发现没有模数,是被加密了! 并且文件命名是0到60 ,想到肯定是在一个循环解密。

图片描述

先想到hook fopen 函数 找到文件操作的地方肯定有解密代码,写了半天hook 发现 只能hook 到UserDefault.xml 资源文件全都hook 不到。

图片描述

还是参考大神们的 分析cocos2dx Android的资源加载, 一般都是从 CCFileUtils-android.cpp文件
Data FileUtilsAndroid::getData(const std::string& filename, bool forString) 加密。
挂起ida 发现在AAsset_read 之后多了一个getfilename函数的调用,进到函数看一眼: 内存每4个字节位与一个数再存回去,最后uncompress 解压文件。 得了, 基本是解密函数无疑,然后再 uncompress 下断点 出现了png的魔数.png

很简单, 照着这个函数写一个c函数, 读文件进内存, 调这个函数解密, 就可以了


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

收藏
免费 5
支持
分享
打赏 + 1.00雪花
打赏次数 1 雪花 + 1.00
 
赞赏  junkboy   +1.00 2018/11/16
最新回复 (8)
雪    币: 152
活跃值: (5339)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
wsc
2
沙发
2018-11-15 17:21
1
雪    币: 729
活跃值: (1321)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
3
wsc 沙发
谢谢大佬捧场
2018-11-15 17:39
1
雪    币: 212
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
板凳
2018-11-15 17:57
1
雪    币: 729
活跃值: (1321)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
5
KevinMai 板凳
瓜子饮料矿泉水
2018-11-15 22:11
0
雪    币: 11716
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
支持一下
2018-11-16 17:37
1
雪    币: 6
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
这个要赏!
2019-1-21 13:40
1
雪    币: 4
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
小白完全看不懂
2022-2-18 16:18
0
游客
登录 | 注册 方可回帖
返回
//