hook源码通用思路
无论多么复杂的源码,我们想要干涉其中的一些执行流程,最终的杀招只有一个: “偷梁换柱”.
1. 根据需求确定要hook的对象
2. 寻找要hook的对象的持有者,拿到要hook的对象
3. 定义“要hook的对象”的代理类,并且创建该类的实例
4. 使用创建出来的代理类对象,替换掉要hook的对象
理论上的概念源代码是?
源代码是相对目标代码和可执行代码而言的。
源代码就是用汇编语言和高级语言写出来的代码。
目标代码是指源代码经过编译程序产生的能被cpu直接识别的二进制代码。
可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。