拖了这么久的版本迭代,这周开始准备慢慢更新了,另外补充个小消息:
》最近抖音拒审,基本上都是
游戏内容同质化
请勿重复提交同质化小游戏
然后,具体就表现在,虽然你换图+改代码+混淆了,但是抖音是人工审核的,
直接就给你截图或者不截图,大概意思就是说游戏内容一样的,不行
目测是最近那个抖音版权新闻的导线,所以最近大家上架抖音可能需要注意是否好改了
拖了这么久的版本迭代,这周开始准备慢慢更新了,另外补充个小消息:
》最近抖音拒审,基本上都是
然后,具体就表现在,虽然你换图+改代码+混淆了,但是抖音是人工审核的,
直接就给你截图或者不截图,大概意思就是说游戏内容一样的,不行
目测是最近那个抖音版权新闻的导线,所以最近大家上架抖音可能需要注意是否好改了
新版本审核中, Cocos 2.x 版本的还在调试修改中
项目文件夹\extensions\插件文件夹\TOOLS-EXE
全平台JS代码混淆工具-发布版-压缩2_6-linux
全平台JS代码混淆工具-发布版-压缩2_6-macos
全平台JS代码混淆工具-发布版-压缩2_6-win.exe
- 紧急处理新版本的 Cocos 3.8.x 版本的引擎在启动和非构建状态的编辑配置的模式都会触发 builder:task-changed 的BUG
- 已彻底修复打开项目卡死编辑器的问题和莫名其妙自动构建的问题
- 增加并完善 Hooks 功能, 挂载在构建面板上支持开关自动混淆
- 增加 AI 体验链接,方便使用 AI 进行咨询和体验不明白的问题和逻辑
https://cocos.cpolar.top
为了防止 Cocos Store 里面写的描述过多的情况乱码,在此将大部分之前版本做的内容介绍,移到下方(做个记录):
- 劝各位做小游戏的朋友,多多注意图片版权问题,最好弄个自己的原创,否则授权的或者自己过审的马甲想要爆款会比较难
- 小游戏提审->代码包侵权
- 小游戏提审->恶意注册[UI图片没改到位+换图]
- 图片不换的话, 改图片文件数据也行,微信和抖音都可以过审,但是抖音人工查询比较多(请注意保护版权信息)
- 小游戏提审->内容同质化
- 关于 Google Play 和 IOS 应用上架,参考维度有很多因素,请注意自己 IP 干净+无关联+资源的 md5 值比较独立+应用化加密处理(有时候不一定和代码有关)
小游戏过审问题-总结原因:代码改动不到位,手动改动不到位,混淆不到位(单纯的混淆并不能过审)
小游戏过审, 目前已经积累了一些心得, 可以咨询我
QQ 386437237
E-mail 386437237@qq.com
请注意 Cocos 2.1.3 版本的插件暂不支持 AST 混淆, 仅支持普通 JS-OB 混淆
混淆效果-体验地址
Android(安卓) | 任何平台 | 微信小游戏 | 抖音小游戏 | H5 | Cocos Creator 2.1.3, 2.3.4, 2.4.5, 2.4.9, 2.4.10 | Cocos Creator 3.4.0, 3.5.2, 3.6.0, 3.6.1, 3.7.1, 3.8.5 |
---|---|---|---|---|---|---|
![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() |
最新 Cocos Creator 3.8.5 也支持使用
引: 感谢皮皮大佬的支持
想要过审, 混淆前先手动处理好代码结构, 尽可能打乱所有的运行逻辑, 长函数拆成多个短函数执行, 手动注入的废代码结构需要关联上业务逻辑的代码<关键>
项目文件夹\extensions\插件文件夹\TOOLS-EXE
全平台JS代码混淆工具-发布版-压缩2_6-linux
全平台JS代码混淆工具-发布版-压缩2_6-macos
全平台JS代码混淆工具-发布版-压缩2_6-win.exe
如果提示:
请保证解压后的 Cocos 3.x 插件文件目录保持如下
extensions/cc-obfuscated-js
请保证解压后的 Cocos 2.x 插件文件目录保持如下
packages/cc-obfuscated-js
或者是如此 (Cocos Dashboard 命名的规则)
extensions/cc-obfuscated-js
extensions/cc-obfuscated-3_x
extensions/Cocos Creator Code Obfuscation
extensions/Cocos Creator 构建后 · 代码混淆 3.x 版
cc-obfuscated-3_x 是插件的文件夹名称, 请不要修改, 否则就会提示 JSON 已丢失
已支持 Cocos 2.x 和 3.x 全局安装使用插件, 可以从此处下载安装, 也可以用 Cocos Dashboard 去安装(Dashboard 目前只有安装 3.x 的功能)
Cocos 编辑器 > 顶部菜单栏 > 商城 > 下载后点击安装
就是修改一下压缩包的名称为 cc-obfuscated-3_x.zip , 然后导入插件包
支持项目构建后自动混淆代码, 目前参数固定采用 cc_obfuscated_js.json 的参数混淆
配置的 JSON 文件位于此处 :>
插件配置: cc-obfuscated-3_x/runtime_Ts/cc_obfuscated_js.json
TOOLS的EXE目录配置: cc-obfuscated-3_x/TOOLS/jsobParam.json
H5 | 微信小游戏 | 抖音小游戏 | Android原生 | iOS原生 | OPPO小游戏 | vivo小游戏 |
---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
采取以下技术点, 对构建后的 JS 文件的 AST 语法树里面的, 可重命名的部分, 执行 MD5 的不可逆混淆
保证每次混淆产生的结果都不重复, 增强马甲包过审的概率…
md5 + esprima + escodegen + confusion + confuser
预览窗口支持多开
在插件目录的 TOOLS 里面可以运行这个 exe 文件
查看混淆前的代码,查看混淆使用的参数文件,开始混淆单个js文件
备份文件里面的, 文件名称的意思解释
encodeStringChinaTest.js.[80.96ms][952.00 bytes]混淆备份.095251.jscc
[80.96ms] 是当前混淆这个文件总计耗时时长
[952.00 bytes] 是混淆后这个文件增加或者减小了多少, 增加是正数反之是负数
拖入文件夹回车自动递归备份并混淆文件夹内的所有的js文件
└─ZIP:71.4 MB (74,895,360 字节)
└─/extensions/cc-obfuscated-js
└─/packages/cc-obfuscated-js
│ jsconfig.json
│ main-panel-manager.js
│ main.js
│ package.json
│ sceneJs.js
│
├─i18n
│ en.js
│ zh.js
│
├─lib
│ │
│ └─common
│
├─node_modules
│
├─panel
│
├─panel_build
│ custom_builder.js
│ custom_hooks.js
│
├─runtime_Ts
│ cc_obfuscated_js.json
│ cc_obfuscated_js.json.meta
└─TOOLS-EXE
│ jsobParam.json
│ 全平台JS代码混淆工具-发布版-压缩2_6-win.exe
│ 全平台JS代码混淆工具-发布版-压缩2_6-macos
│ 全平台JS代码混淆工具-发布版-压缩2_6-linux
│ └─obJsFolderTest
├─typings
│ editor-main-util.js
│ editor.d.ts
│
└─
👆
正确设置和构建操作:✌
重大消息为庆祝目前小团队对于代码混淆《过审》这块的策略的重大进展,
为了回馈之前支持过我的兄弟和朋友,特此决定:
1. 之前曾经买过支持过作者的朋友,前 10 名可以获得免费帮过审一次(名额已满)
2. 所有买过插件的朋友,前 50 名可以获得 50 元帮过审 2 次(不过审即可退款)(名额已满)
3. 所有买过插件的朋友,前 100 名可以获得 29.9 元帮过审 1 次(不过审即可退款) 【名额有限,预定从速】
以上内容,仅限于2025年5月30号之前,仅用于微信、小游戏平台帮忙过审,一次周期大概在3小时左右(含调试),名额有限,需要预定名额的朋友,请尽快联系作者预付款直接预定名额
目前 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
补录一些辅助的小工具
没办法,避免不了的,只能慢慢迭代做好体验了,不过新版本稍微好点,都加了许可证校验机器码