IOS马甲包系统性全流程规避指南
(一)开发者账号注册环节
1、尽量使用Windows电脑,不是很常用的ip,进行登录注册账号
2、手机号唯一,信用卡唯一,设备唯一,最多只能注册,两个账号(最好,只注册一个账号)
3、账单,发票地址,可以不用填写。
(二)出包资源修改节
1、资源加密 ,后面马甲包换key,加密
2、修改资源存放文件的路径,可以统一放在一个文件夹中,不要分
3、修改资源的名字比如:order改为order_taFang,
4、修改加载页面,启动页面,过场效果背景,角色选择页面,充值界面
5、修改,主界面,按钮位置以及素材,无关紧要的功能审核服判断中隐藏,尽量做到做界面的,界面要么复杂化要么简单化
6、提审素材,尽量做到,风格上与过审包的差异,提审资料务必,差异,隐私地址,联系方式,测试账号等
(三)代码层
1、SDK混淆,类名,方法名,属性名(我方已经做了)
2、修改游戏源码包括类名,方法名,属性名,比如:order,改为taFangorder,函数体加入垃圾代码(我方可提供部分脚本)
3、源码中调用垃圾函数实现,添加的代码一定要进行调用(此处混淆的重点)。代码的量尽量做到和源码同等比例,不要在XCODE中做OC垃圾代码调用(容易被发现)
4、使用开源或者付费,第三方混淆编译器编译打包,改变其控制流,以及混淆执行流
5、加入垃圾资源,以及无用的脚本调用,资源类型相同和资源命名类似,添加比例1:1
6、加入一些无用的功能,或者去掉一些无用的功能,做到功能集上的差异
7、特别要注意的是,游戏启动,进入主城一段时间的,代码混淆
8、换游戏服务端接口域名
9、打乱项目目录结构,修改文件夹名字
10、如果是unity3d引擎可使用obfuscator,CodeGuard工具,如果是其他引擎开发的可以使用相匹配的混淆工具
Unity3d CodeGuard插件:http://www.pc6.com/softview/SoftView_617973.html
unity Obfuscator v1.26.0:https://download.csdn.net/download/weixin_39520703/10636241
Unity代码混淆加密插件Obfuscator v2.0.3:https://download.csdn.net/download/java886o/10507282
unity Obfuscator Pro 3.3:https://download.csdn.net/download/xxl9013/11061337
11、C#函数lua调用的函数,函数名,都需混淆,在原本的函数名加一个混淆字符串前缀
12、混淆代码的编写顺序,比如,改变变量的声明顺序,int a = 1;int b = 2;改后int b = 2;int a = 1;以及修改源码中的,代码编写顺序,比如。重头到尾顺便,fuction1,fuction2,fuction3,改后fuction3,fuction2,fuction1,类中的方法进行打乱排序
13、出包工程,有条件,可以使用顶像,易盾或其他混淆工具打包
(四)提审环节
1、注意防止,提审环境关联提审,可以通过购买阿里云远程桌面,或者使用windows电脑,通过安装AU,进行传包,如果使用,自己的Windows传包,请使用手机4G传包。
2、登录苹果后台提审,也同样操作,Windows电脑,和手机4G提审
(五)拒绝处理环节
1、网络环境,和硬件环境需注意
2、需要有完善的,ip记录机制,以及审核的记录机制,因为你要确定是人审4.3还是机审4.3
3、对于机审4.3情况,可以重新出包重新混淆代码,进行再提包,但是4.3会延时审核,你就提审放着,不必干等着,可以换开发者账号重新出包。
4、人审4.3,做到功能,和素材的,差异化,进行重新传包提审,就放着,不必干等,换开发者账号重新出包。
5、遇到2.1,可以延时6,7个小时,进行申诉,假装,表明,已经认真审查
6、账号审查问题,申诉完,放弃,继续提审