iOS逆向----打印出类中所有函数的入口地址

最近一直在研究破解相关问题,发现Objective-C中存在函数_shortMethodDescription,该函数可以打印出该类下所有函数的地址,这个地址是已经偏移之后的真实地址,免去了自己去IDA里面翻地址还要自己算的麻烦,效果相当于class-dump加内存地址,而且还有继承关系。

(lldb) po [XMHDeviceTypeSelectViewController _shortMethodDescription]
<XMHDeviceTypeSelectViewController: 0x10531f568>:
in XMHDeviceTypeSelectViewController:
    Properties:
        @property (retain, nonatomic) NSMutableArray* buttonsArray;  (@synthesize buttonsArray = _buttonsArray;)
        ............
        @property (readonly, copy) NSString* debugDescription;
    Instance Methods:
        - (void) setupSubViews; (0x104b2b3bc)
        ...........
        - (void) didReceiveMemoryWarning; (0x104b2b380)
in XMHBaseVC:
    Properties:
        @property (nonatomic) BOOL hasPullToRefresh;
        ............
        @property (nonatomic) long largeTitleDisplayMode;
    Instance Methods:
        - (void) setTitleLabelText:(id)arg1; (0x104b1cafc)
        ...........
        - (long) largeTitleDisplayMode; (0x104b1ca88)
(UIViewController ...)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容