使用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-马甲包混淆方法相关推荐

  1. confuse(iOS马甲包混淆,上架神器)

    前言 机缘巧合偶遇iOS马甲包业务,前期也使用过目前市面上其他得工具,实际效果不太理想.经过大量实践,开发出一款功能齐全的混淆工具.工具的主要功能OC.C++已封装成Mac应用,其他功能还在封装中,敬 ...

  2. iOS马甲包混淆方案怎么做?

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

  3. 2019 iOS马甲包过审经验4.3和2.1的过包技巧

    1. 机审原理 我们虽然无法得知苹果实际的机审原理,但从程序员的角度还是能分析出一些东西的. 1.1 首先OC和C++代码编译出的二进制文件,有点经验和反编译过的应该都知道: 删注释神马的是没用的,因 ...

  4. iOS马甲包上架招式

    一.什么是马甲包 马甲包是利用App store 规则漏洞,通过技术手段,多次上架同一款产品的方法.马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致. 二.为什么 ...

  5. iOS马甲包遇到问题怎么过审,App Store

    iOS马甲包最全审核App Store算法进行了一次重大调整:很多产品并没有优化排名或更新版本等,但关键词数据却出现了明显波动(增多或减少).该现象集中出现在2月2马甲包是利用App store 规则 ...

  6. iOS马甲包4.3必过方案

    iOS马甲包4.3问题修改方案(首包必过) 苹果审核分机审.人审(见下图)两部分,机审为机器审核,人审为人工审核,这两部分的审核都有可能是4.3,机器审核4.3为校验二进制包体ipa 在整个App S ...

  7. iOS马甲包上架总结

    https://www.jianshu.com/p/da0a259338ea iOS马甲包上架首先明白一点,这个上架的app马甲包一定是不合规的.不然也不会使用马甲包上架. 上架过程中遇到的坑. 因为 ...

  8. iOS 马甲包过包注意事项

    iOS 马甲包过包注意事项 核心代码(非马甲代码)的注意事项 版本控制 由于开发过程中核心代码会随着需业务需求的改变,需要考虑做好版本控制,个人认为可以将核心代码通过git进行版本控制. 避免&quo ...

  9. iOS马甲包开发招式及规避4.3方法合集

    看了下上周的留言,有些开发者老是抱怨马甲包又被拒了,该如何上包才安全,我对这块也算略知一二,也有朋友是做这块的,一些规避手段我还是知晓一二,我今天结合了网上的资料以及几位朋友的一些意见,把这些经验分享 ...

  10. iOS 如何解决苹果审核4.3问题(guideline4.3, 马甲包4.3, 马甲包混淆)(一)

    最近用户遇到苹果审核guideline4.3问题, 也就是大家说的马甲包4.3, 这里来说说原因. 首先,要看你是什么产品和使用的什么技术框架, 不同的框架对应的解决方案是不一样的.  先说说为什么会 ...

最新文章

  1. 聊聊算法在面试中的地位
  2. 学习编译原理对下面这段java跳不出死循环大概能有较好的解释吧
  3. python能做什么游戏ll-Python 应该怎么学?
  4. PHP ‘ext/soap/soap.c’权限许可和访问控制
  5. AutoML Challenge 历史回顾
  6. 互联网 DBA 需要做那些事(转)
  7. .NET框架程序设计--Globally Deployment Assembly全局部署程序集
  8. MVC控制器传递多个实体类集合到视图的方案总结
  9. 以计算机网络为中介的人际传播,以计算机为中介的人际传播理论范式
  10. mysql存储过程是不是不能穿sql语句_mysql存储过程能不能直接执行拼接的sql语句...
  11. 东莞市商业学校计算机平面设计在哪个校区,东莞市商业学校
  12. EclipseLink+H2 快速搭建JPA开发环境
  13. 如何用 Tensorflow 搭建神经网络-了解神经网络基本概念
  14. vue 列表 萌层 鼠标移入移出_10 分钟上手 Vue 组件 Vue-Draggable
  15. 2.7 矩阵分块及矩阵乘法的四种方式
  16. 转载 cisco 路由器 ADSL拨号上网配置
  17. node.js 基础
  18. linux驱动面试题整理
  19. 【MEC笔记-概述 】MEC
  20. 智慧校园应用系统建设方案

热门文章

  1. Linux下cpu和绑核
  2. 浙江省职业技能考试大纲计算机,最新修订浙江省高校招生职业技能考试大纲-计算机类...
  3. mysql gbk编码 字节数,mysql中utf-8编码数据库转换成GBK编码的问题
  4. Android 11.0 驱动禁用usb鼠标和usb键盘
  5. 红旗桌面版本最新使用体例和功效解答100例-6
  6. start-stop-daemon
  7. 无法访问windows installer服务怎么办
  8. 2022化工自动化控制仪表考试试题及答案
  9. 根据父母身高预测女儿身高C语言代码
  10. comsol三相变压器仿真建模教程