ios-马甲包混淆方法
使用ChaosTool工具做混淆
优点,能增加大量的垃圾方法以及目录及文件,方法名和参数以及生成的文件变换性较大
缺点,只能添加新的方法,不能修改原有的方法,且方法没有调用
不过后来就这样了,市面上还有很多类似混淆工具,付费而且还危险,请谨慎使用。
使用shell脚本做混淆
生成的方法宏定义
优点,能对有标识的方法已宏定义的形式动态更换
缺点 优点也即是缺点,只能提前标示好方法,除非写代码的时候有习惯带标示符号,
注意:生成的宏.h需要放在.pch上方引用,不然文件有可能报错
使用Python方法
addAttributes .h文件中添加属性
addMethod .m文件中添加方法
classMacro 类名宏定义
methodMacro_multi .h中多参数方法宏定义
methodMacro .h中方法宏定义
思路是
1.设置好读取和写入的路径,设置生成宏的方法名或者类名前缀,设置屏蔽文件夹
2.遍历文件夹下所有.h .m文件,忽略分类,分别相对应添加随机属性以及随机方法,获取代理名字,类名,方法名,按规则进行筛选后,以随机词组方式生成宏定义写入文件,release模式下加入头文件
终端命令
查看版本
pip3 -V
安装生成随机单组的包
sudo pip3 install RandomWords
分别执行添加属性方法,类名和方法宏的脚本
python3 /Users/tg/Desktop/classMacro.py
升级python
sudo pip3 install --upgrade pip
ios-马甲包混淆方法相关推荐
- confuse(iOS马甲包混淆,上架神器)
前言 机缘巧合偶遇iOS马甲包业务,前期也使用过目前市面上其他得工具,实际效果不太理想.经过大量实践,开发出一款功能齐全的混淆工具.工具的主要功能OC.C++已封装成Mac应用,其他功能还在封装中,敬 ...
- iOS马甲包混淆方案怎么做?
如何查看竞争对手马甲包 首先,由于是从主APP上拉的分之进行开发,所以这个马甲包的scheme和工程名都没有变化,于是我们首先从这里进行开刀.我们把project名称完全换成了另一个. API 首先b ...
- 2019 iOS马甲包过审经验4.3和2.1的过包技巧
1. 机审原理 我们虽然无法得知苹果实际的机审原理,但从程序员的角度还是能分析出一些东西的. 1.1 首先OC和C++代码编译出的二进制文件,有点经验和反编译过的应该都知道: 删注释神马的是没用的,因 ...
- iOS马甲包上架招式
一.什么是马甲包 马甲包是利用App store 规则漏洞,通过技术手段,多次上架同一款产品的方法.马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致. 二.为什么 ...
- iOS马甲包遇到问题怎么过审,App Store
iOS马甲包最全审核App Store算法进行了一次重大调整:很多产品并没有优化排名或更新版本等,但关键词数据却出现了明显波动(增多或减少).该现象集中出现在2月2马甲包是利用App store 规则 ...
- iOS马甲包4.3必过方案
iOS马甲包4.3问题修改方案(首包必过) 苹果审核分机审.人审(见下图)两部分,机审为机器审核,人审为人工审核,这两部分的审核都有可能是4.3,机器审核4.3为校验二进制包体ipa 在整个App S ...
- iOS马甲包上架总结
https://www.jianshu.com/p/da0a259338ea iOS马甲包上架首先明白一点,这个上架的app马甲包一定是不合规的.不然也不会使用马甲包上架. 上架过程中遇到的坑. 因为 ...
- iOS 马甲包过包注意事项
iOS 马甲包过包注意事项 核心代码(非马甲代码)的注意事项 版本控制 由于开发过程中核心代码会随着需业务需求的改变,需要考虑做好版本控制,个人认为可以将核心代码通过git进行版本控制. 避免&quo ...
- iOS马甲包开发招式及规避4.3方法合集
看了下上周的留言,有些开发者老是抱怨马甲包又被拒了,该如何上包才安全,我对这块也算略知一二,也有朋友是做这块的,一些规避手段我还是知晓一二,我今天结合了网上的资料以及几位朋友的一些意见,把这些经验分享 ...
- iOS 如何解决苹果审核4.3问题(guideline4.3, 马甲包4.3, 马甲包混淆)(一)
最近用户遇到苹果审核guideline4.3问题, 也就是大家说的马甲包4.3, 这里来说说原因. 首先,要看你是什么产品和使用的什么技术框架, 不同的框架对应的解决方案是不一样的. 先说说为什么会 ...
最新文章
- 聊聊算法在面试中的地位
- 学习编译原理对下面这段java跳不出死循环大概能有较好的解释吧
- python能做什么游戏ll-Python 应该怎么学?
- PHP ‘ext/soap/soap.c’权限许可和访问控制
- AutoML Challenge 历史回顾
- 互联网 DBA 需要做那些事(转)
- .NET框架程序设计--Globally Deployment Assembly全局部署程序集
- MVC控制器传递多个实体类集合到视图的方案总结
- 以计算机网络为中介的人际传播,以计算机为中介的人际传播理论范式
- mysql存储过程是不是不能穿sql语句_mysql存储过程能不能直接执行拼接的sql语句...
- 东莞市商业学校计算机平面设计在哪个校区,东莞市商业学校
- EclipseLink+H2 快速搭建JPA开发环境
- 如何用 Tensorflow 搭建神经网络-了解神经网络基本概念
- vue 列表 萌层 鼠标移入移出_10 分钟上手 Vue 组件 Vue-Draggable
- 2.7 矩阵分块及矩阵乘法的四种方式
- 转载 cisco 路由器 ADSL拨号上网配置
- node.js 基础
- linux驱动面试题整理
- 【MEC笔记-概述 】MEC
- 智慧校园应用系统建设方案