在RxSwift(1)源码分析-序列的创建及订阅)中我们提到了匿名可观察序列AnonymousObservable
的的继承关系,本文将从类或协议的角度,继续分析可观察序列和观察者的继承关系。
通过Runtime源码,分析OC消息发送及处理
发表于
|
分类于
iOS正向
通过dyld源码,详细分析应用加载
发表于
|
分类于
iOS正向
在我们初学iOS的时候,分析一个程序的执行流程都是从main函数开始的。但是在main函数之前其实也做了不少操作,值得我们分析一下。
我们知道一个类的load
的方法是先于main
函数执行的,通过对load
方法设置一个断点,查看调用栈可知程序在加载过程中大致所执行的一些方法。
iOS应用脱壳(解密)的几种方式
发表于
|
分类于
iOS逆向
我们日常开发提交给Appstore发布的App,都经过官方保护而加密,这样可以保证机器上跑的应用是苹果审核过的,也可以管理软件授权。经过App Store加密的应用,我们无法通过Hopper等反编译静态分析,也无法Class-Dump,在逆向分析过程中需要对加密的二进制文件进行解密才可以进行静态分析,这一过程就是大家熟知的砸壳(脱壳)