【iOS逆向工程】从脱壳到获取源码

ios端的app在上线前会由app store添加一个二进制文件,类似于android的混淆处理,用于防止反编译,但是往往有时候出于一些不可描述的动机,我们会想像一些大牛们学习一些经验,孔乙己说过:读书人窃书不算偷,带着一颗批判的心,我学习了一下反编译的技术,在此做一个简单的记录(手动滑稽)。
总的来说,反编译技术可以概括为以下几步:

  • 脱壳
  • 获取源码.h文件
  • 获取关心的伪代码

脱壳

脱壳即脱去app的二进制加密外壳,从而得到这个app的ipa包的过程。有一些第三方的工具,这里介绍一款叫clutch的东西,使用简单易上手。
(友情提示:如果你的手机没有越狱,看到这里就可以结束了,因为接下来的步骤需要一台已越狱的手机)
首先去GitHub下载clutch:https://github.com/KJCracks/Clutch/releases
直接下载最新版即可。下载后把你下载的文件命名为 clutch ,然后使用iTools、ifunbox之类的工具把你的clutch文件放进越狱手机的Device->usr->bin目录下。


注意:
1. 不是user,是usr。。。别问我为什么在这提醒你。。我也蛋疼过。。。
2. 可以不把你的clutch xx.x.x命名成clutch,但是一定要记住你的clutch文件叫什么,因为下面的操

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值