进程注入:将代码或者payload加载到进程空间中进行执行;
Android下进程注入依赖于ptrace系统调用实现;
如果注入到Zygote进程,那么注入后续分裂的新的APP进程均会包含注入的代码;
注入的基本原理:
1.附加到目标进程;
2.获取控制权,保存上下文环境;
3.写入注入的代码到目标进程空间,重新设置寄存器值和PC;
4.注入代码执行;
5.恢复上下文,进程继续执行;
进程注入:将代码或者payload加载到进程空间中进行执行;
Android下进程注入依赖于ptrace系统调用实现;
如果注入到Zygote进程,那么注入后续分裂的新的APP进程均会包含注入的代码;
注入的基本原理:
1.附加到目标进程;
2.获取控制权,保存上下文环境;
3.写入注入的代码到目标进程空间,重新设置寄存器值和PC;
4.注入代码执行;
5.恢复上下文,进程继续执行;