本帖最后由 wmsuper 于 2017-3-26 17:23 编辑
0x01 加密方式分析
Cocos2d-x对于lua脚本加密提供了一种轻量级解决方案,加密算法是xxtea,下面是这个打包脚本cocos2d.py加密参数的说明
10.png (29.54 KB, 下载次数: 12)
2017-3-26 16:36 上传
主要就是两个部分,sign和key,sign是加密标记,用于判断脚本是否加密,key是xxtea解密时候的秘钥,下面是Cocos2d-x部分源码
这里设置了sign和key
8.png (27.02 KB, 下载次数: 11)
2017-3-26 16:36 上传
这里就是通过对比文件开头的字符串是否为所设置的sign判断是否加密,如果加密的话就解密,解密后才加载脚本
7.png (28.82 KB, 下载次数: 11)
2017-3-26 16:36 上传
0x02 寻找sign和key
将apk解压之后就找到src这个目录,这里放着lua脚本
wenjian.png (19.54 KB, 下载次数: 15)
2017-3-26 16:47 上传
这里的lua脚本是加密的,用记事本打开,可以看到开头的字符串"CreatByDartou",