1.Cocos2d-xãQuick-Cocos2d-xãCocos StudioãCocos2d-jsãCocos Code IDEçåºå«
2.关于Cocos2dx-js游戏的源码jsc文件解密
Cocos2d-xãQuick-Cocos2d-xãCocos StudioãCocos2d-jsãCocos Code IDEçåºå«
Cocos2d-xæ¯è·¨å¹³å°çæ¡æ¶ï¼ç¨C++ï¼å æ¬windowsãiosãandroidãlinuxçé½å¯ä»¥ç§»æ¤ã
Quick-Cocos2d-xæ¯å¨Cocos2d-xä¸å äºä¸äºåè½ï¼å ·ä½æä¹æ²¡ç¨è¿ï¼æåªç¨è¿Cocos2d-xã
èCocos2d-jsæ¯ç¨JSè¯è¨ï¼ä¸»è¦æ¯ç¨äºç½é¡µç«¯æ¸¸æçå¼åã
Cocos Studio主è¦æ¯æ¸¸æçé¢åå¨ç»ç设计ã
Cocos Code IDEæ¯cocoså®æ¹åå¸çç¼ç¨å¼åç¯å¢ãå¦æä¸ç¨å®æ¹çï¼æ们å¯ä»¥ç¨eclipseåvsçå ¶ä»IDEï¼é 置好ä¹åè¿è¡å¼åã
Cocos2d-xç2.Xçæ¬å3.Xå·®å«è¿æºå¤§çï¼ä¸¤è¾¹ç代ç ä¸å¤ªè½å ¼å®¹ï¼éè¦ä¸äºå°ä¿®æ¹æè½è¿è¡ã
纯ææããã
关于Cocos2dx-js游戏的jsc文件解密
上期关于Cocos2dx-js游戏的jsc文件解密教程引发了一些疑问,本文将解答一些常见问题。源码
首先,源码我们通过CocosCreator开发工具构建并编译一个案例js工程,源码发现游戏中存在脚本加密选项。源码构建后,源码传奇asp论坛源码得到一个简单的源码样本APK。在APK中,源码我们通过Jadx-gui工具解析Java层源码,源码关注assets目录下二进制源代码的源码加载情况。在入口Cocos2dxActivity的源码onLoadNativeLibraries函数中,我们找到了加载libcocos2djs.so文件的源码步骤,该文件位于AndroidManifest.xml中。源码
初步分析显示,源码加载Assets目录资源的源码操作不在Java层进行。接着,我们参考“jsc反编译工具编写探索之路”一文,ezw源码将注意力转移到libcocos2djs.so文件上。在Cocos2dx源码中,我们发现其使用的是xxtea加密和解密算法,与Cocos2dx-lua的加密解密过程类似。
在游戏实例分析部分,我们以两个游戏案例为例进行解密。对于游戏A,通过十六进制编辑器搜索libcocos2djs.so文件中的pidstat 源码Cocos Game字符串,未发现相关信息。使用IDA分析工具对libcocos2djs.so进行深入研究,发现导出函数名清晰,没有添加额外的安全手段。通过搜索xxtea / key相关函数,我们找到了几个相关函数。在jsb_set_xxtea_key函数中,我们尝试直接设置key值,beta源码并发现一个可疑的参数v,用于解密jsc文件。通过回溯该函数的调用路径,我们成功获取了Key值,并成功解密游戏文件。
对于游戏B,虽然Key值不像游戏A那样明文显示,但通过搜索附近的easybox 源码字符串,我们发现可疑的Key值与常规的Cocos Game字符串共存。尝试使用此Key值解密游戏文件,同样取得了成功。对比游戏A和游戏B的关键代码,我们发现密匙都在applicationDidFinishLaunching函数内部体现。此函数在Cocos2d-x应用入口中,当应用环境加载完成时回调。理解CocosCreator构建项目的过程后,我们知道游戏应用环境加载完毕后,该函数内部将Key值传入解密函数中,解密函数将jsc文件转换为js文件,并拷贝到内存中,游戏开始调用js文件,进入游戏界面。
在其他关键函数的分析中,我们注意到在xxtea_decrypt函数中存在memcpy和memset操作,表明在进行内存拷贝数据。通过CocosCreator源代码jsb_global.cpp文件,我们得知传入xxtea_decrypt函数的第三个参数即为解密的Key值。因此,我们可以通过Hook libcocos2djs.so文件加载时的xxtea_decrypt函数来获取Key值。使用Frida框架编写简单的js脚本进行Hook操作,可以成功获取Key值。在获取Key值后,可以参照CocosCreator源代码实现解密逻辑,或者利用封装好的解密程序进行文件解密。
最后,对于解密工具的选择,我们推荐使用一些已封装的加解密程序,例如jsc解密v1.,它能够满足当前Cocos2dx版本的文件加解密需求,并提供较为简单的操作方法。同时,欢迎各位分享自己的解密方法和见解,共同推动社区的发展。
2024-11-28 05:34996人浏览
2024-11-28 05:071122人浏览
2024-11-28 04:42530人浏览
2024-11-28 04:03754人浏览
2024-11-28 03:322163人浏览
2024-11-28 03:281156人浏览
1.淘宝宝贝详情页怎么做2.淘宝详情页怎么制作?3.psd文件怎么生成源码上传淘宝详情页psd文件怎么发给淘宝客服4.如何制作淘宝详情页?淘宝宝贝详情页怎么做 一)、制作宝贝详情页的步骤: 1
1.pythononlinecompiler2.phyone编程可以干什么?3.点击率是怎么搞出来的?(c#)pythononlinecompiler Pythonè¯è¨ç¨åºè®¾è