Block分析实例
Block最核心的部分
iOS逆向期间,和搞懂代码逻辑相关的,所涉及到的Block机制最核心的部分是
invoke= 调用了什么函数- 知道A函数调用了B函数
- 明白后续会调用到B函数 = B函数后续会同步或异步执行
- 知道A函数调用了B函数
imported variables= 额外传入了什么参数imported variables=引用的变量=导入的变量=额外传入的参数- A函数调用B函数,往往有些额外的参数,由于是匿名函数,无法像普通函数调用传递参数,所以底层实现机制是,在
descriptor之后,按照顺序去摆放所引用的参数=导入的变量=imported variables- 具体的说就是,在
block+0x20之后,可能有0或多个,引用的参数
- 具体的说就是,在
- A函数调用B函数,往往有些额外的参数,由于是匿名函数,无法像普通函数调用传递参数,所以底层实现机制是,在
