1、安装混淆工具

首先电脑上要安装homebrew,通过homebrew来安装wget
1、 cd /tmp
2、 wget https://gist.githubusercontent.com/turygo/038bb56910ee584797e63e494cb789dc/raw/37f90cab05cf14be692bb1bd641aecb1c72f237c/install.sh
3、 chmod a+x install.sh
4、 ./install.sh

如果没有安装,按下面方法安装
brew官网  https://brew.sh/index_zh-tw.html
1. brew安装:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2. wget安装:brew install wget
如果提示  Error: Xcode alone is not sufficient on Sierra.(下图)
则运行 xcode-select --install  下载那个东西
然后再 brew install wget

没有安装的提示.png

2、生成混淆文件 由于混淆需要首先获取应用的符号表,因此我们需要先打一个中间包,通过XCode Archive以后Export一个正式包

假设打出来的报名名
prizeClaw.ipa

将这个包解压缩

屏幕快照 2017-12-21 14.56.21.png

讲Payload文件夹拷贝到我们的工程目录下面

屏幕快照 2017-12-21 14.58.17.png

3、开始混淆 在开始一切操作之前,由于我们的混淆操作会修改项目代码,因此先将我们的工程代码都提交到git仓库上面保存起来,混淆以后重置一下代码就可以恢复原状了。打开终端,进入我们的工程目录,粘贴如下代码

ppios-rename --analyze Payload/prizeClaw.app/prizeClaw -F '!ZX*' -F '!ZY*' -F '!NIM*' -F '!IJK*' -F '!UM*' -F '!Bugly*' -F '!JQ*' -F '!GeTuiSdk*' -F '!QMTV*' -F '!MTA*' -x 'utime' -x 'tm' -x '_tm' -x 'SmAntiFraud' -x 'Growing' -x 'SmOption' -x 'WXApi' -x 'PayResp' -x 'PayReq' -x 'MobClick' -x 'AlipaySDK' -x 'getDeviceId' -x 'SSZipArchive' -x 'SDCycleScrollView' -x 'FCFileManager' -x 'SVProgressHUD' -x 'MJRefreshNormalHeader' -x 'handleUrl' -x 'BButon' -x 'setBExternEdge' -x 'AddressViewController' -x 'NewAddressViewController' -x 'BaseWebViewController' -x 'payOrder' -x 'fromScheme' -x 'processOrderWithPaymentResult' -x 'standbyCallback' -x 'y_Y' -x 'partnerId' -x 'sendReq' -x 'x_X'

将Payload/prizeClaw.app/prizeClaw改成你之前解压缩目录中的对应文件,比如你包名叫test.ipa,那么就改成Payload/test.app/test

运行这段代码

4、等上一步运行完成之后,粘贴如下代码

ppios-rename --obfuscate-sources

运行

5、混淆完毕以后,进行打包、流程跟之前打包一样,然后到处的ipa就是混淆以后的ipa了,可以用来提交App Store

作者:啾洁
链接:https://www.jianshu.com/p/14c1085edda8
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

初探~对ipa包进行混淆处理相关推荐

  1. 无法使用xcode打出ipa包的解决方法

    使用xcode archive无法打出正确的ipa包,类型变为Generic Xcode Archive,而不是iOS App Archive,找到的解决方式 Check Build Settings ...

  2. ipa解包打包工具_7步!教你轻松搞定ios重签ipa包

    如果你想在自己的IPhone上安装一个ipa文件,你的手机是无法正常安装的,(越狱,企业证书分发除外)但是我们可以通过以下步骤来实现,前提要有自己的开发者账号.接下来就看一下具体的步骤: 第一步:用X ...

  3. 获取App Store中App的ipa包

    俗话说好记性不如烂笔头,每次需要看别的App中某些功能的实现方案时总去查资料太麻烦,所以这里记录下如何获取App Store中App的ipa包 主要使用的工具为Apple Configurator 2 ...

  4. iOS证书及ipa包重签名探究

    iOS证书学习推荐博客代码签名探析,本文重点在于介绍ios8.1.3系统ipa包重签名(如企业证书)无法安装的问题.苹果在iOS8.1.3系统以后加强了对ipa安装包签名的验证,主要区别在于ipa唯一 ...

  5. iOS安全之ipa 包重签名的3种方法

    重签名的意义:ipa 重签名最大的用处是,不必重新打包,和配置其它第三方获取 appkey 等操作,直接重签名之后依然可以拥有这些功能,更快的发布测试或者灰度版本. 方法一.终端命令:sigh res ...

  6. 日积月累:ProguardGui进行jar包代码混淆

    原文:http://blog.csdn.net/p106786860/article/details/12168703 前面文章<Proguard进行源代码混淆>讲解过怎么使用Progua ...

  7. 海马苹果助手ipad版_iOS逆向-ipa包重签名及非越狱手机安装多个微信!

    前一段时间学了点儿逆向相关的一些东西,但是都是基于越狱手机上的操作,给视频类应用去广告之类的.随着苹果生态圈的逐渐完善.及苹果对自身系统的保护越来越严格,导致现在的iPhone手机并不像以前那样存在大 ...

  8. ios模拟器装ipa包_uni-app 打包ios上架app store流程

    1.登入苹果开发者网站,打开App Store Connect 2.新App的创建 点击我的App可以进入App管理界面,在右上角点击➕新建App 即可创建新的App,如下图: 3.app基本信息填写 ...

  9. Error--解决使用Application Loader提交ipa包审核时的报错:ERROR ITMS-90168: The binary you uploaded was invalid....

    在提交iTunes Connect审核时,使用Application Loader提交ipa包时报错:ERROR ITMS-90168: "The binary you uploaded w ...

最新文章

  1. poj3683(2-SAT)
  2. Nature今年首次撤稿给了微软:研究团队成员自曝删改不利数据,量子计算重大进展是假的...
  3. 怎么用python写数据库_如何使用python对数据库(mysql)进行操作
  4. java 类集合_java集合类详解
  5. 警惕分页中的checkbox
  6. 测试oracle的存储过程,测试技能:在oracle中自用存储过程进行测试数据构造
  7. linux安装jdk8
  8. win7无法连接WIFI,安装无线驱动 AR9485 WIFI Driver for Windows 7 (32-bit, 64-bit)
  9. 基于java疫情防控管理系统
  10. 【观察】打造产业数字引擎背后,紫光云价值使命的新跃迁
  11. 《穿越计算机的迷雾》读书笔记四
  12. 基于tcp文件传输协议C语言,文件传输协议的(C语言)实现
  13. 解除隐藏文件cmd命令_用DOS命令怎么取消隐藏文件夹
  14. ribbon实现负载均衡
  15. 个人作业 项目alpha版本测试
  16. 集成学习(上):机器学习基础task1-熟悉机器学习的三大主要任务
  17. python破解wifi教程
  18. Oralce数据库ASM存储管理-存储IO故障,disk未及时offline分析,故障分析模板
  19. Java九十条经验法则之第三条:用私有构造器或者枚举类型强化Singlen对象
  20. Java和c的一些不同(一)

热门文章

  1. 用1、2、3、4、5、6、7、8、9这9个数字,填入□ 中使等式□□×□□□ = □□□□ 成立,每个数字恰好只用一次。
  2. 【VUE】vue3学习笔记(异步组件,包含defineAsyncComponent、Suspense的使用)
  3. 微信小程序+云开发项目实战:商品类小程序(化妆品门店)
  4. java输出26个字母_Java语言:输出26个英文字母(从键盘输入)
  5. 计算机软件水平考试分类程序员,历年计算机软件水平考试程序员部分真题
  6. 据消息称小米显示器34寸带鱼屏即将暂停销售:因为三星屏幕停止供应。
  7. 体验共享单车后对于Locman技术实现的几点思考
  8. python爬取国内代理ip_【python】国内高匿代理爬取,并验证代理ip有效性
  9. html4和html5的区别
  10. vue中的for循环如何循环到到一定次数换行(歪门邪道)