初探~对ipa包进行混淆处理

 

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
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值