第 10 章 PTRACE注入进程

目录

10.1. 进程注入
10.2. 相关技术
10.3. 执行转移
10.4. 内存分配
10.5. 内存管理
10.6. 共享库注入
10.7. 代码注入

10.1. 进程注入

这里我们探讨下如何修改正在运行的进程。我们可能需要如下操作运行时进程。
1) 内存申请:能够通过另外的进程申请和释放一个运行中的进程的内存
2) 内存管理:复制一个进程的任意的内存到另外一个进程的任意地址
3) 库的注入:注入任意的共享对象到一个运行中的进程允许获取符号
4) 代码注入:想执行在一个给定进程的自己定义的代码并控制执行
a。Forking:创建一个子进程并执行任意代码
b。Threading:创建一个线程并执行任意函数
c。Function Trampolines:一个给定函数的调用跳转到任意代码,并跳回到正常函数