文章预览
简单聊一下cocos2djs手游的逆向,有任何相关想法欢迎和我讨论。 一 一些概念 列出一些个人认为比较有用的概念: ◆Cocos游戏的两大开发工具工具分別是 CocosCreator 和 CocosStudio ,区别是前者是cocos2djs专用的开发工具,后者则是cocos2d-lua、cocos2d-cpp那些。 ◆使用 Cocos Creator 2 开发的手游,生成的关键so默认名称是 libcocos2djs.so ◆使用 Cocos Creator 3 开发 的 手游 , 生成的关键 so 默认名称 是 libcocos.so ( 入口函数非 applicationDidFinishLaunching )。 ◆Cocos Creator在构建时可以选择是否对 .js 脚本进行加密 & 压缩,而加密算法固定是 xxtea ,还可以选择是否使用Zip压缩。 ◆ libcocos2djs.so里 的 AppDelegate::applicationDidFinishLaunching 是入口函数,可以从这里开始进行分析。 ◆Cocos2djs是Cocos2d-x的一个分支,因此https://github.com/cocos2d/cocos2d-x源码同样适用于Cocos2djs。 二 自己写一个Demo
………………………………