导航:首页 > 品牌介绍 > 马甲包上架后修改5图

马甲包上架后修改5图

发布时间:2024-09-19 12:59:49

『壹』 怎么生成多个马甲包上架

1、首先在app、src的文件下创建对应包名的文件夹。
2、其次在这个文件夹中创建该包要使用的logo、资源文件和样式等。
3、最后在bulid.gradle中设置打包的信息。

『贰』 iOS上架成功的APP可以修改IPA吗

  1. 可以修改。

  2. 修改之后,把打包的IPA重新上传到苹果开发者中心去构建新的版本。

  3. 版本构建好之后选择新版,提交审核,审核通过之后就修改成功了。

『叁』 iOS审核被拒4.3,怎么解决

最近,苹果对于中国区的iOS开发者们要求很是严格,想必各位也吃到了苹果的2.1大礼包,满世界的寻找马甲包的混淆方案。

作者:棋牌视角

来源:棋牌视角

本文为作者授权鸟哥笔记发布,转载请联系作者并注明出处

来源:棋牌视角(ID:qipai49)

本文为作者授权鸟哥笔记发布,转载请联系作者并注明出处。

马甲包对于一家公司的产品引流起到至关重要的作用。但是最近这段时间,苹果对于中国区的iOS开发者们要求很是严格,想必各位也吃到了苹果的2.1大礼包,满世界的寻找马甲包的混淆方案。

第一次被打回

第一次被打回时,我们并没有意识到马甲包的问题有多严重,而且苹果给出的拒绝原因是我们的APP中包含敏感词汇,我们当时并没有往马甲包的方面去想,第一次被打回时,我们采用的方案是对敏感词汇进行base64+MD5的混合加密方案,然后就重新提包了。

第二次被打回

这次苹果说的很明显了,而且他们机扫了我们的二进制文件,告诉我们API名称与我们之前的一个产品非常相像,而且那个产品并不是使用这个马甲包的开发者账号。我们猜测苹果可能针对APP做了数据库,会去比对方法名。


这一次我们代价比较大,由于之前没有考虑到这层,我们的API名称就是和系统方法命名方式保持一致,导致无法引入脚本来自动替换。我们花了三个开发,和6个小时,人工对我们自定义的API名称加上了特定前缀,如ab_xxx.这个思路主要是根据念茜大佬之前在微博上发布的API混淆加密方案。念茜的脚本是将需要混淆的API添加进文件,然后全局对所有需要加密的API字段进行混淆加密。我们在此基础上更新了脚本,可以自动抓取拥有我们前缀的API进行加密。但是这个方案在后面我们完全摒弃,所以在这里不详细往下说了。

第三次打回

第三次被打回已经惊动了老板,再想不出好的固化混淆方案我觉得差不多可以收拾东西了。这次苹果的拒绝原因更令人窒息,他说我们的API加密性质太明显,认为我们的APP一定藏有什么隐藏功能,还给我们吃了一张延迟审核的黄牌。经过我们一波分析之后,认为这几次被打回的经验中,苹果没有涉及到说我们的UI有什么相似的地方,所以,只要我们能把这个马甲包做到变成我们开发人员都认为是另一个APP即可。

分析

首先感谢将混淆脚本开源的大佬!已经找不到源码是谁写的了,我们只是站在了巨人的肩膀上!

改头换面

首先,由于是从主APP上拉的分之进行开发,所以这个马甲包的scheme和工程名都没有变化,于是我们首先从这里进行开刀。我们把project名称完全换成了另一个。

API

首先base64加密API肯定不能再使用了,苹果都说了,加密特征太过明显。


幸好之前已经把所有自定义的API名称都加上了ab_前缀,使得我们写脚本很好识别。我们将所有扫描出的API放到一个plist文件中保存在本地,然后我们建立了6个数组,每个数组中有6个单词,每次从每个数组中随机抽取一个单词。将6个单词拼接成一段方法名保存在另一个plist文件中,当然,在保存前,先去重,如果这个方法名已经用过了,那我们随机再换,这样一共可以生成46656种方法名,对于我们的工程已经够用了。

图片

我们利用脚本遍历本地所有png文件,当然你可以自行添加.jpg格式遍历。根据自己的命名规则将所有图片重新命名了一波。另外我们也发现网上有个轮子可以利用shell命令对所有图片资源进行超轻量级的压缩,在不影响图片质量的情况下,改变图片的hash值。当然我们的马甲包中图片没有和主界面相似的,所以的这一步我们没有实践。

类前缀替换

这一步主要是更改文件名。程序扫描绝对地址下的所有文件,只要是带”XX”开头的文件都替换成”AB”这种,另外每次替换一个文件都要遍历所有文件,将所有用到这个头文件的文件内容进行更换。

注意

类前缀替换有时会有个别没有替换到,我没能定位到问题,但很少,可以手动查找替换

生成垃圾代码

我用plist专门搞了一个垃圾方法名,每四个方法生成一个带参数名的方法。暂时每个文件里只生成一个垃圾方法。当然可以多运行几次,就会生成几个垃圾方法

实现

混淆工程我们使用C+OC的混合编程方式。


目前已经实现的功能有:


1、图片资源修改名字

2、修改工程名

3、类前缀修改,如“GD”修改为“IE”,即修改了文件名

4、混淆随机添加垃圾代码、参数

5、修改方法名前缀

6、人工修改部分方法名,人工对重要类中的方法进行打乱排序

7、(可选)本地图片超轻量级压缩,打乱hash值,新上的马甲包建议修改

使用方法

启动参数配置

先配置启动参数再运行,如图
除第一项必选外其他都非必选。另外第一项启动参数必须放在第一行

参数解释

1.工程代码的绝对路径

2.-modifyProjectName [原工程名]>[新工程名]

3.-modifyClassNamePrefix [xcodeproj文件的绝对路径,不是pod安装后的那个打开文件] [旧类前缀]>[新类前缀]

4.-spamCodeOut

5.-ignoreDirNames [需要忽略的文件夹],[需要忽略的文件夹] 注意,Pods文件夹不在混淆范围内,不需要写

6.-handleXcassets (混淆图片文件)

7.-deleteComments (删除多余的空格和注释)

8.-chageAPIPrefix [旧方法名前缀]>[新方法名前缀] 注意,前缀要有“”才能被识别,如果之前工程中没有xx下划线开头来命名方法的,此项不要勾选

此工程可以选择混淆概率,修改工程中kPercent数值。


实际测试如下

小结

目前第三次打回后的工程已经提审,未可知能否过审,会持续更新。脚本也写的很匆忙,后期会进行优化。脚本传送门

www.it9188.com

『肆』 iOS马甲包审核被拒如何过审

4.3一般存在3种情况,可以根据被拒回复进行判断,如果你真的看不懂被拒回复,下面一一列举,逐一排除,黑色字体是解决方案
第一种:简称代码重复,代码重复使用也有三种情况
1.可能你之前用这套源码上过一个包,现在用这套代码直接改一个logo跟名字再上一个马甲,这种基本会直接4.3
这种情况基本要改源码,第一步:工程中的文件夹的名字全部进行修改。第二步:每一个工程都有一个类前缀, 我们需要取一个长一点的类前缀, 并且这个类前缀在你的整个工程一定是一个唯一的字符串, 我们假设这个类前缀是PayDayLoan, 现在我们需要生成一个控制器, 控制器的结尾Controller也需要用一个特定的字符去代替, 比如:Director,剩下的View以及object做法类似, 就不一一介绍了,做马甲的时候就是把这些名字用另一个唯一的字符去代替, 尽量长一点。第三步:把另一个其他的工程中的类全部导入进来, 主要是混淆代码, 在现有的工程中调用, 可以没有任何效果, 只是单纯调用方法。
注:单一的加入垃圾代码混淆没用的!
2.如果你的这套源码在一个账号上提交过,但是被拒了,后来因为其他原因你不得不在别的账号上重新提交此源码,这种情况第二个账号基本也会报4.3
这种情况需要在第一个账号做一下处理, xcode新建一个应用, 直接用之前提交过的bundle Id打包,logo用一个纯白或者纯黑的图片, 将这个新建的应用提交到应用市场, 构建版本中将之前被拒的包移除, 用这个新的应用顶替之前被拒的包, app名字改成 “作废-此应用不再提交” 后面再随便加一个数次, 因为这个名字别人已经用过了, app描述跟app名字一样, 剩下的信息全部删除.最后点击保存即可.不需要提交审核。
3.你的源码只要提交到itunes connect里面,就算没提交审核,当你再次使用此源码提交审核的时候,基本都会报4.3
这种情况的解决方案参照2
第二种,界面功能相似
这种情况简单的改源码已经没用了,需要在原有的app上加一些不同的功能,我用借贷类举例说明该如何解决,其他类型的app可以参考
以下举两个应用说明, 分别用A应用与B应用代替, 你需要如何处理并且如何回复审核人员
1.A应用 是给没有信用卡的用户使用的一款借款App,B应用 是给有信用卡的用户使用的一款借款App.2.A应用的最高借款额度是1000元, B应用 的最高借款额度是25000元.3.A应用的还款时间是7天与14天, B应用 的还款时间是28天. 4.A应用 内部有贷款计算器功能, B应用只是一个普通的贷款app, 并无其他功能5.两款app是我们公司内不同的部门开发的app, 分别针对不同的用户人群.
第三种,app名字被用过
这一种,可能是最容易被忽略的,取名字之前一定要先搜索app store有没有同名应用,尽量避免同名应用

『伍』 跪求:马甲包上架技术,ios 代码混淆 马甲包过审技术!!!

从收集今年每月审核被拒原因得来的大量数据中可以看出,被拒原因 TOP3:条款 2.3、2.1、4.3(元数据、App 的完成度、重复 App/马甲包)一直是稳定的居高不下,因此开发者们一定要遵守这三条条款,以增加过审几率、节省与苹果纠缠的时间,勿要存在侥幸心理,挑战苹果。

若想通过审核,除遵守上面几项条款以外,在4.3问题上主要是改变二进制代码,如果是同一个包(马甲包)想要改变二进制代码而对功能又没有任何改变,可以使用几维安全提供的安全编译器,利用混淆的技术来改变二进制文件。

帮助过审的同时,还能利用IOS开发子团队开发的包过审马甲包加密混淆编译器可安全编译C、C++、Objective-C、Swift代码,支持安卓 NDK和iOS马甲包项目

支持iOS项目[APP、动态库、静态库]和安卓NDK项目[SO动态库、静态库]!

『陆』 ios上架原生包跟马甲包有什么区别

一楼说的很对。最明显的差异就是流畅度,ios的流畅度是所有系统不可及的。跟Mac os X一样,都是基于unix的操作系统。安卓系统要高于ios两倍的硬件才能达到与之相同的流畅程度。另外二楼的免费软件一说,我给楼主说明下:安卓资源杂乱,不明来源的软件很多。而ios的软件全部是经过苹果的严格审核的,安全性很有保障。至于这两个系统各自的软件数量,ios免费软件的数量跟安卓的差不多···ios越狱后,就可以用破解软件了。安卓系统最大的特点就是卡,特别是低配置的机器,卡,卡到爆···这两个系统没有可比性。想了解更多,楼主来找我吧。

与马甲包上架后修改5图相关的资料

热点内容
帮mm解脱睡衣2手机在线 浏览:61
阿迪达斯贝壳鞋黑色搭配裤子图片 浏览:4
优衣库裤子的小口袋怎么处理 浏览:135
男老板送女员工裤子 浏览:720
工装外套飘带怎么绑 浏览:576
粉色大衣和衣搭配什么鞋子 浏览:805
富民金辉童装城批发联系号码 浏览:467
抖音同款外星人羽绒服 浏览:541
男皮衣配黑色高领衣好看吗 浏览:487
武汉汉正街裤子拿货专业术语 浏览:457
织针宝宝帽子简单教程视频 浏览:149
秋季薄款裤子女士 浏览:107
遮阳帽防晒帽子什么牌子j好 浏览:784
怎么编织珠珠绒外套 浏览:78
波司登微信免费送羽绒服是真的吗 浏览:94
羽绒服pu涂层破损修复 浏览:948
白色黑点牛仔裤配什么上衣 浏览:947
韩剧女生校服 浏览:3
外套第一次怎么洗 浏览:225
西双版纳冬天用穿羽绒服吗 浏览:756