Runtime
仰望星空01
不负韶华,砥砺前行!
展开
-
iOS Hook之runtime
一、Hook概述Hook(钩子) 其实就是改变程序执行流程的一种技术的统称!Hook 技术又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函数既可以加工处理(改变)该函数的执行行为,还可以强制结束消息的传递。简单来说,就是把系统的程序拉出来变成我们自己执行代码片段。要实现钩子函数,有两个步骤:利用系统内部提供的接口,通过实现该接口,然后注入...原创 2019-07-15 10:00:02 · 929 阅读 · 0 评论 -
iOS Runtime几种常见的应用场景
iOS Runtime几种常见的应用场景OC的动态性场景一:防止button重复事件点击场景二:访问NSArray越界问题场景三:快速接手新工程ViewController中添加HookOC的动态性OC 的函数是属于动态调用,在编译的时候是不能决定真正去调用那个函数的,只有在运行的时候才能决定去调用哪一个函数 ,在编译阶段,OC可以调用任何的函数,即使这个函数没有实现,只要声明过也就不会报错。...原创 2019-07-15 11:11:01 · 1469 阅读 · 0 评论