北笙ぐ 发表于 2020-7-31 09:46

关于Cocos2dx打包游戏的文件解密

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

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

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

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

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

北笙ぐ 发表于 2020-8-1 07:57

浅忆万人敬仰 发表于 2020-7-31 22:26
请问一下楼主 .ab文件是什么文件呢也是手机游戏里面的文件,大部分文件都是.ab,可以解密吗

那个是unity打包的文件,没法直接解压,我也没遇到过游戏逻辑在.ab文件里的游戏

北笙ぐ 发表于 2020-7-31 10:59

Hmily 发表于 2020-7-31 10:49
看这个教程https://www.52pojie.cn/misc.php?mod=faq&action=faq&id=29&messageid=36 学习下贴图,把帖子编 ...

好的👌

Hmily 发表于 2020-7-31 10:49

看这个教程https://www.52pojie.cn/misc.php?mod=faq&action=faq&id=29&messageid=36 学习下贴图,把帖子编辑下吧。

Light紫星 发表于 2020-7-31 11:17

学习了,不知道lua的能不能解密

Bruce_HD 发表于 2020-7-31 11:50

支持支持一番。

岂是善类 发表于 2020-7-31 12:10

支持一下

dddl 发表于 2020-7-31 12:28


支持一下

dddl 发表于 2020-7-31 12:36

学习了,要是有个游戏例子就更好了。

北笙ぐ 发表于 2020-7-31 12:37

Light紫星 发表于 2020-7-31 11:17
学习了,不知道lua的能不能解密

lua的应该不行,建议去了解下其他的

北笙ぐ 发表于 2020-7-31 12:39

dddl 发表于 2020-7-31 12:36
学习了,要是有个游戏例子就更好了。

案例中的材料是斑逗游戏的花店物语
页: [1] 2 3 4
查看完整版本: 关于Cocos2dx打包游戏的文件解密