android hook介绍

2021-01-31  本文已影响0人  Lee_5566
image.png

目录

第一章:android hook介绍
第二章:hook之替换View.OnClickListener
第三章:HooK之hook Notification

hook技术

Hook 又叫“钩子”,它可以在事件传送的过程中截获并监控事件的传输,将自身的代码与系统方法进行融入。

这样当这些方法被调用时,也就可以执行我们自己的代码,这也是面向切面编程的思想(AOP)。

常见Hook框架

Hook需要的技术

Hook实施

尽量静态变量和单例,因为一旦创建对象,它们不容易变化,非常容易定位。
实现流程:

  1. 寻找 Hook 点,原则是尽量静态变量或者单例对象,尽量 Hook public 的对象和静态方法。
  2. 选择合适的代理方式,如果是接口可以用动态代理。
  3. 偷梁换柱——用代理对象替换原始对象。
上一篇下一篇

猜你喜欢

热点阅读