什么是微信小游戏马甲包
微信小游戏马甲包 是指同一套游戏源码使用不同的主体上线微信小游戏平台。
如果要过审的马甲包游戏源码上传时没有经过混淆处理,就会被微信识别到代码侵权然后打回,同时主体信用分-5(信用分越低,提审时间越长,一般保持在91分及以上才能保证快速审核)。
tip:如果多款游戏用同一个主体 他们的信用分是共用的。 如果A游戏被拒三次 主体信用分-15,B游戏提审也会因为扣分的原因不能得到快速审核。
如果没有违规操作,次日起每日恢复1分主体信用分
常见被打回情况
1.直接指明你侵权的游戏, 这种情况说明你混淆的程度不够 能够让系统精准识别
2. 涉及通过简单修改美术设计、UI..., 这种情况说明混淆的程度还不够 能够让系统识别类似的 还一种情况是 你当前混淆的游戏 线上有多个类似马甲包 你们的混淆冲突了...
代码处理
1. 增加冗余代码 (微信有包体限制 重度游戏不可取)
在原代码前或后增加其它无用代码(操作简单, 但效果一般, 要求有大量空间来增加代码)
在原代码中均匀插入冗余代码(操作复杂, 只要少量空间来增加代码)
2.开源工具混淆
推荐jascriptobfascator工具,微信开发者工具上传代码的时候用UglifyJS这个来压缩,所以使用这个意义不大,
还有商业版的混淆工具 jshaman,当时让领导买了一个月vip 亲测重度游戏混淆无效....
3.自己写工具混淆
这个是作者自己的实现方式,目前也是几乎百分之百的过审率(每月几十次过审)。因为在发行公司一般是拿不到源码的,
只能拿到研发提供的微信包。这种情况下,就需要自己对代码进行处理 大致实现思路如下:
1. 使用nodejs读取压缩后的代码
2. 对里面的实现改变 Javascript AST语法(此处是核心)
3. 目录名 方法名 文件名混淆
4. 图片压缩
几点平时提审要注意的地方
1、iOS的充值入口一定要隐藏,带“充值”字样的文字都不行,安卓的可以的
2、游戏要能正常玩,可以进入,是一个完整体
3、可以使用个人账号来测试混淆策略是否有效果,如果有效果再用公司账号(加授权)去提审,避免信用分扣除过多
4、目前微信官方对代码文件名、资源文件、请求域名审查还不严格,这方面可以少下功夫
这几点做到就可以让马甲包过审啦!