本文从Android逆向工程师的角度对Cocos2dx-js游戏App进行逆向分析,记录逆向过程中使用的工具以及相关原理。 1Cocos2dx-js资源文件 Cocos2dx-js开发的游戏应用,其游戏核心内容被打包到了Android应用的Assets目录中。其中包含了经过加密的jsc文件,正因为经过加密处理,无法获取游戏核心逻辑。通常需要对jsc文件进行解密处理。Assets...
(1).在luaL_loadbuffer函数处获取lua源码(cocos引擎的lua加载器为cocos2dx_lua_loader,最终都是调用luaL_loadbuffer函数来加载,lua源码的加密解密等保护是通过对lua_loader为后缀相关的函数为加载器进行封装,实现对lua文件的加密/解密、压缩/解压缩等处理) (2).在更底层的reader函数处获取lua源码(lua引擎加载lua脚本最...
(1).在luaL_loadbuffer函数处获取lua源码(cocos引擎的lua加载器为cocos2dx_lua_loader,最终都是调用luaL_loadbuffer函数来加载,lua源码的加密解密等保护是通过对lua_loader为后缀相关的函数为加载器进行封装,实现对lua文件的加密/解密、压缩/解压缩等处理) (2).在更底层的reader函数处获取lua源码(lua引擎加载lua脚本最...