iOS逆向过程思考(1)

本文探讨了如何通过逆向工程隐藏iOS系统自带Mail应用底部的编辑按钮。作者利用Cycript,结合UIView的recursiveDescription和UIResponder的nextResponder方法,逐步查找并隐藏目标UI元素。在过程中,通过尝试隐藏不同层级的视图,最终定位到UIToolbar的子视图UIToolBarButton,实现了编辑按钮的隐藏,并找到了响应函数。
摘要由CSDN通过智能技术生成

通过隐藏iOS系统自带APP-Mail底部的编辑按钮对逆向过程的思考

对于APP来说,我们感兴趣的往往体现在UI上,UI展示了函数的执行过程和结果.函数和UI之间的关联非常紧密,如果能够拿到感兴趣的UI对象,就可以找到它对应的函数,我们称该函数为UI函数.在这个过程中,一般是利用Cycript,结合UIView中的神奇私有函数recursiveDescription和UIResponder中的nextResponder来实现的,我们通过隐藏iOS系统自带Mail的底部编辑按钮来试着去找到最终想要的UI函数(操作机型为iPhone4S,越狱iOS8.1系统).

从现象切入APP,找出UI函数

需求:我们想将下图右下角的”邮件编辑”按钮隐藏掉,试着最终找到想要的UI函数

原始界面图解

1.用cycript定位Mail的进程并注入(如下图)

定位mail文件图解

2.查看当前界面的UI层次结构,定位到”邮件编辑”按钮

UIView的私有函数recursiveDescription可以返回这个view的UI层次结构.一般来说,当前界面是由至少一个UIWindow构成的,而UIWindow继承自UIView,因此可以利用这个私有函数来查看当前界面的UI层次结构.cy# [[UIApp keyWindow] recursiveDescription]

UIApp[UIApplication sharedApplication]的简写,两者等价,调用上面的方法就可以打印出keyWindow的图层结构,输出下面的信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值