无名 发表于 2022-4-15 02:31:06

【初夏教程】关于Cocos2dx打包游戏的jsc文件的解密


对于Cocos2dx打包的游戏就不必多说,我们在修改游戏中,经常会碰到后缀为jsc的文件,这是基于cocos2d开发的游戏的加密代码,本质上是js文件,只是被加密了。

所以如果我们想了解一个jsc游戏的逻辑,就需要将它解密。

最近,在碰到相关的jsc游戏后,了解了相关知识后,对其解密过程有了熟悉,所以就分享下思路吧,有什么问题欢迎各位交流。

工具下载地址:https://beisheng.lanzous.com/iHDeWeb6b7e

帖子写完了,突然发现有更好的工具,尴尬[滑稽]浅笑大佬分享的Cocos2djs一键获取key并解密工具,傻瓜式操作,链接地址:https://beisheng.lanzous.com/iPzU0eb6kja

但下面的教程还是要看的,不要白嫖[玫瑰]

游戏例子这里就不在提供。
打开游戏安装包/assets/src/,看到加密过的project.jsc文件http://cdn.u1.huluxia.com/g4/M03/9C/13/rBAAdl8AiQuAOcLdAAEQ_7PEgdM464.png
以文本格式打开,发现无法直接修改。http://cdn.u1.huluxia.com/g4/M03/9C/13/rBAAdl8AiQyAXIPXAAP0P8CZT4o300.jpg
下面开始教程:
将解密工具解压至C盘目录下,并将project.jsc放至该文件夹下(为使用方便,我这里文件夹命名为a)http://cdn.u1.huluxia.com/g4/M03/9C/13/rBAAdl8AiQ2AWx_GAAGLbIEJxxQ293.png
我们可以双击decrypt.exe了解我们需要的参数,该窗口可以关闭。http://cdn.u1.huluxia.com/g4/M03/9C/13/rBAAdl8AiQ6ADRX1AAAdx6xpEtk767.png
获取key的话,可以用16进制打开安装包lib目录下的libcocos2djs.so文件,搜索Ascii字符串Cocos Game,其后面的第15个字节开始就是key了,如下:http://cdn.u1.huluxia.com/g4/M03/9C/13/rBAAdl8AiQ6ACf77AAGWqK_3Eg8605.png
调出我们的cmd命令提示符,首先找到我们的工具路径,输入"cd C:\a" ,回车http://cdn.u1.huluxia.com/g4/M03/9C/13/rBAAdl8AiQ-AcO3QAABN6tTQej8965.jpg
我们要解密project.jsc,那么就输入decrypt -pw xxxxxxx -f project.jsc,参数的解释上面已给出
这里就是"decrypt -pw bandoubb123123-f project.jsc"
然后回车http://cdn.u1.huluxia.com/g4/M02/9C/1B/rBAAdl8AixqAM1KiAAFRIlefIOY607.jpg
返回我们的解压工具文件夹,可以看到多了一个project.js文件http://cdn.u1.huluxia.com/g4/M03/9C/13/rBAAdl8AiRCAJXqhAAGNWPVe1-c071.png
用文本方式打开http://cdn.u1.huluxia.com/g4/M03/9C/13/rBAAdl8AiRGAPWSnAAPt0Ih9gzM567.jpg
出现了可以正常修改的代码。
教程结束。
几点提示:
1.解密需要1~2秒
2.显示解密失败(decrypt failed)的一般都是密钥问题,也有些是版本不对的
3.Cocos 1.9.3之前的版本可能不支持
4.重看或者度娘解决99%问题

PS:欢迎加入板块置顶群【初夏团队】[玫瑰][玫瑰][玫瑰]
页: [1]
查看完整版本: 【初夏教程】关于Cocos2dx打包游戏的jsc文件的解密