从上一篇Dobby的文章可以了解到Dobby对于inline hook的实现是通过替换origin method的前三行指令(前12个字节)来跳转到对应的trampoline上,那对于指令数少于三行的函数它是怎么做到inline hook的呢?从它的案例中可以发现
Dobby 短指令hook方式
Dobby框架源码学习
Dobby框架推出的时间也不短了,从Github提交记录上看最早在17年就有提交了。这期间陆陆续续在使用Dobby框架,虽然对原理有大概的了解,但是还是没有从源码上入手分析,这次想完整的梳理下Dobby的实现流程,也就有了这次的文章。