而游戏的一些功能就会通过js脚本来实现,因此cocos2djs逆向首要事件就是将.jsc解密,通常.jsc会存放在apk內的assets目录下。 获取解密key 方法一:从applicationDidFinishLaunching入手 方法二:HOOK 1.hookset_xxtea_key // soName: libcocos2djs.so function hook_jsb_set_xxtea_key(soName)...
Cocos Creator 2.X(Cocos2d-js)游戏资源目录分析&逆向还原 js注入版筹划中,不咕的话下周可以更新? 拿到了某变态服游戏,打开lib看到了libcocos2djs.so,判断版本为2.4。游戏把资源文件下载到了/data下,因此需要root。目录结构如下: g4-start/ ├── config.json ├── import │ ├── 1e │ │ └── ...
今天有一个需要破解其他cocos2d-js游戏源码的需求,所以研究了一下,目前cocos2d-js游戏的js代码已经通过 SpiderMonkey编码为字节码,而且触控已经将Cocos2d-x 默认禁用附带源代码这个选项。 JS::CompileOptionsoptions(cx); options.setUTF8(true); options.setSourcePolicy(JS::CompileOptions::NO_SOURCE);//禁用附带源...
cocos2d-js中jsc逆向为js文件或字节码。 源码:https://github.com/zzwlpx/jsc-decompile-mozjs-34(fork) 用法: 1、需要先安装php7.0 下载php7.0 加入环境变量 2、修改php.ini memory_limit = 512M #大小可根据自己内存大小调节,值如果设置太小,逆向解析较大jsc文件时,会崩溃。 3、反编译成js文件 $ php js...
cocos2d-js中jsc逆向为js攻略 cocos2d-js中jsc逆向为js攻略 笔记:主要发现有两个⼯具存档记录⼀下 python的解密需要秘钥 推荐这个:php的实际测试
cocos2d-js中jsc逆向为js文件或字节码。 源码:https://github.com/zzwlpx/jsc-decompile-mozjs-34(fork) 用法: 1、需要先安装php7.0 下载php7.0 加入环境变量 2、修改php.ini memory_limit = 512M #大小可根据自己内存大小调节,值如果设置太小,逆向解析较大jsc文件时,会崩溃。
cocos2d-js中jsc逆向为js文件或字节码。 源码:https://github.com/zzwlpx/jsc-decompile-mozjs-34(fork) 用法: 1、需要先安装php7.0 下载php7.0 加入环境变量 2、修改php.ini memory_limit = 512M #大小可根据自己内存大小调节,值如果设置太小,逆向解析较大jsc文件时,会崩溃。
终端输入 frida -U -f 包名 -l key.js --no-pause ,拉起对应app进行hook,此时游戏会重新启动,重新加载运行游戏需要的环境,并保持运行。 成功拿到了Key值,接下来就可以解密分析相关文件了。 关于解密工具 其实拿到Key值后,解密的逻辑直接参照CocosCreator源代码xxtea_decrypt部分,抄一份对应实现即可,自己也尝试写...
cocos2d-js中jsc逆向为js攻略 笔记: 主要发现有两个工具 存档记录一下 https://github.com/OEDx/cocos-jsc-endecryptorpython的 解密需要秘钥 推荐这个: https://github.com/irelance/jsc-decompile-mozjs-34php的实际测试
研究逆向先看正向,从官网上下载CocosCreator开发工具,使用案例js工程尝试构建编译,在构建发布页面很清楚的看到了脚本加密选项。 按流程构建编译后得到简单的样本APK。关于APK内各个文件夹的作用和内容,这里不在多说,感兴趣的同学可以结合Cocos2dx源码进行分析。 先拿样本APK做简单的分析,先用Jadx-gui去java层稍微读下源...