PE补丁技术
这章很多东西之前都见过,也单独总结过,比如动态补丁里说的远程代码注入,还有hijack什么的。之前整理过的这里就不细说了,大体说下思路。这里总结一些之前没总结过的东西。
资料中把补丁分为两类,静态补丁和动态补丁。然后有总结了下补丁的基本要素:进程通讯能力、良好的读写其他进程地址能力、正确识别要补丁目标进程、在其他进程地址空间执行代码的能力。
进程通信:
管道通信(有名管道和匿名管道)、邮件槽、剪切板、共享内存、消息机制、socket等等具体细节概念请自行百度。
(1)动态补丁
读写进程内存:
OpenProcess()、ReadProcessMemory()、WriteProcessMemory()
也就是常用的代码注入那一套:
OpenProcess()打开目标进程,获取进程操作句柄。
VirtualAllocEx()在目标进程分配内存。
WriteProcessMemory()函数将远程代码写入。
CreateProcessMemory()在目标进程中创建远程县城并执行。
[远程线程注入记得所有引用都要拷贝进去,注意重定位问题