[内容补充] 设备授权&许可证&设备指纹
注: 目前可以绑定 5 台设备(单机校验的,应该够用了)
目前 Cocos 2.x 和 3.x 插件版本使用的是临时的网络时间授权进行的校验,这个受限于网络和远程的回传时间信息,有时候会服务器 403([错误] 授权验证失败,无法执行混淆操作),所以最好联系作者: 386437237@qq.com 来进行<单机>设备绑定授权使用(永久使用,后续更新记得替换许可证为和设备绑定的版本即可)
目前 Cocos 2.x 和 3.x 插件版本使用的是临时的网络时间授权进行的校验,这个受限于网络和远程的回传时间信息,有时候会服务器 403([错误] 授权验证失败,无法执行混淆操作),所以最好联系作者: 386437237@qq.com 来进行<单机>设备绑定授权使用(永久使用,后续更新记得替换许可证为和设备绑定的版本即可)
目前所有的许可证校验方式都是基于硬件识别码进行的,所以生成许可证后,无需进行联网校验,仅会进行单机的校验,需提供给作者的信息有
订单号可以在此链接获取: https://store-my.cocos.com/buyer/history
订单号格式:STORE 开头的,如下图
设备指纹,或者叫做设备识别码,是英文字母数字组成的一个很长的,如下图:
生成的许可证内容,替换如下:
主要替换3个地方,storeId、hardwareHash、value 这三个的意思分别是订单号、设备指纹、许可证,请注意,这个设备指纹只是方便自己查看方便,每次校验时是代码读取硬件编码进行的校验
"许可证": {
"deviceId": "",
"storeId": "STORE159f6ec8b6dff",
"hardwareHash": "a4b4b344e01ec8a28dbdda8e0522bec7a5b0072d1105fbebdfb604753fa10fee",
"expiryDate": "2025-5-2",
"_meta": {
"description": "📝 设备许可证信息",
"emoji": "🔐",
"createdAt": "2025-03-31T08:49:32.707Z",
"status": "valid",
"lastChecked": "2025-04-07T10:43:29.087Z"
},
"value": "85dc9f0075034df10f855330fc0e3a18小有QQ386437237@qq.com2c3966469de9b0d0be4d651d330262140b39f4f0eebe43039915afdef286909f639b24251e5a490a4e9c3ead09bd386507591cc69319b7980a93b063842c536799de607d26a7741c03de8e7655edf7a23e694af396069dd1a4a79c94b0b14febbbf11d0e78124a2e7749f84d21a77280402df0a0a84bb6c200f947e40464e406e34e0664b086a1d4255587da88c37b37e0a3d21e8c69f90e68cc6f7dc6ad9d5ca0be1b4d3250bdc6a43f6921e49a9d79"
},
cc_obfuscated_js.json 主要是给混淆插件使用的配置,jsobParam.json 主要是给可执行文件 exe 或者 Mac 版本使用的配置文件内容
Cocos3x项目内:
- Cocos3x工程项目\extensions\Cocos Creator Code Obfuscation\runtime_Ts\cc_obfuscated_js.json
- Cocos3x工程项目\extensions\Cocos Creator Code Obfuscation\TOOLS-EXE\jsobParam.json
Cocos2x项目内:
- Cocos2x工程项目\packages\Cocos Creator Code Obfuscation\runtime_Ts\cc_obfuscated_js.json
- Cocos2x工程项目\packages\Cocos Creator Code Obfuscation\TOOLS-EXE\jsobParam.json
1. 增加混淆后自动切换新的随机种子值 seed,保持每次的混淆结果的随机
2. 购买面板新增控制参数实时调整的功能
新增制作的效果视频, 保持分辨率 1912x1440 的前提下,压缩视频音频到极限:
596MB 压缩到 55.3 MB,缩小了 10 倍,使用的是 ffmpeg 的形式进行的处理(GPU比较关键,可以提速)
兄弟们,试看内容已经把我要讲的全部讲了,后续的其实可以忽略:
// 检测项:侧边栏复访
// 小游戏必须接入侧边栏复访能力,否则将被平台审核拒绝,请接入该能力后重新上传代码,要求必须使用 tt.navigateToScene 调用。
抖音的这个问题,后续我新版本插件更新会直接解决处理这个问题,另外插件也在逐步更新字符串压缩功能,想保持混淆后的代码和混淆前的大小差不多或者更小点,正在设计中,插件地址:
Cocos Store
补录一些辅助的小工具
没办法,避免不了的,只能慢慢迭代做好体验了,不过新版本稍微好点,都加了许可证校验机器码
所以,我在开发机和发布机授权,插件跟着项目走,这个授权是两台机器都可以,还是我还得到发布机换授权?
抱歉,兄弟,最近忙项目很少上论坛,你应该已经加我QQ: 386437237 了吧?在这里回复下,方便后面有疑问的兄弟能看懂:如果有需要换机器绑定的兄弟,不用怕,只要是你自己用的电脑,不论是 Windows 系统、还是 Mac 的系统,找我都可以生成永久单机校验的许可证(10台应该够了?只要得空我都会回复的,有时候忙就回复慢点),许可证的原理就是许可证+订单号和你的电脑设备指纹绑定,不和项目、不和账号关联,不用联网校验,永久单机验证,建议更新到7月份的插件版本,7月份之前的调整许可证的版本比较多,后面的才开始比较稳定
不是这个意思,2.x可以全局没有这个问题,3.x插件只能安装在项目,我是不是得把插件添加到项目git一起推送到发布机,我总不可能还去发布机下载一次插件吧,关键ci集成每次是会重置项目目录的,我总不能去发布机下载插件再添加验证再发布?那自动化怎么做?是不是可以包含多个许可证?或者一个许可证包含多台机器?
嗯,Cocos3.x后面引擎好像不支持全局了,你说的这个情况,同一台电脑的话,如果是Windows系统,直接复制就行,不用重新添加,json文件的内容都是一样的,就是命名不一样,如果你是集成命令行构建的那种,你可以考虑使用插件内的这个可执行文件,支持命令行 Jenkins 形式的执行和操作的,具体的用法,你可以参考插件文件夹目录里面的代码写法:
项目文件夹\extensions\插件文件夹\TOOLS-EXE
全平台JS代码混淆工具-发布版-压缩2_7-linux
全平台JS代码混淆工具-发布版-压缩2_7-macos
全平台JS代码混淆工具-发布版-压缩2_7-win.exe
一个许可证包含多台机器的话,目前暂时没有计划这样支持,如果你的机器很多的话,可以考虑自行下载使用《历史版本》的 2024年的版本,这两个版本不限制使用的电脑和机器,也有支持 Jenkins 形式执行, 就是功能相对来说没新版本这么多 :
大赞。我还在用老版本的,就是没加联网验证的。之前升级了,但我们项目太多了,还是老版本直接复制到新项目方便简单。
感谢支持,当然如果需要更新到新版本的话,也可以找我qq: 386437237 进行手动更新,目前最新版本的优化了很多内容,也更新了使用面板,功能更多了点(PS:官方Store的审核基本上停滞几个月了
):
今天买了,如作者介绍的那样强大易用,咨询问题回复很快,文字说不清楚的直接远程解决,耐心细致,快速专业,很愉悦的一次购买体验!!!