作者:FloatingGuy 转载请注明出处:https://floatingguy.github.io/


为了 逆向Object-C 我也是 拼了。。。

在《ios arm 汇编》 文章中分析object-C 汇编时,要解决如下问题:

  • 出现了struct __objc_method 用来定义 一个OC 函数。其背后的原理是什么?
  • 反汇编代码中 OC 函数的声明变成了
    int -[ViewController addValue:toValue:](void * self, void * _cmd, int arg2, int arg3) { 这里的self 和 _cmd 是什么, 和runtime 什么关系?

下面的文章是要 解释上面的问题, 不过貌似问题越来越复杂 , 看书找答案。

Objective-C特性:Runtime
深入剖析 iOS 编译 Clang / LLVM
Objective-C逆向实战