maniackk / KKMagicHook

静态插桩的方式来实现Hook Method

Home Page:https://juejin.im/post/5e74bc39f265da576a57a293

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KKMagicHook

TimeProfiler的进阶库,可以可视化特定模块的OC方法耗时。

原理

通过静态库来静态插桩的方式,实现Hook拦截。

使用

hookObjcMsgSend.py脚本处理需要监控的静态库,将MagicHook文件夹拖入工程中。无需调用任何方法,App启动后,摇一摇就可以打开可视化OC耗时数据。比如项目中使用了TalkingData这个第三方库,我们想监控/评估一下这个第三方库的性能问题,这个时候就不想监控项目中其它类了,以免干扰分析。

博客

静态插桩的方式来实现Hook Method

About

静态插桩的方式来实现Hook Method

https://juejin.im/post/5e74bc39f265da576a57a293


Languages

Language:Objective-C 72.2%Language:C 14.5%Language:Python 9.9%Language:Assembly 3.4%