Hi~ 我是李小咖,主要从事网络安全技术开发和研究。
本文取自《李小咖·网安技术库》,欢迎一起交流学习🫡:https://imbyter.com
传统的exe文件执行都是在自己的进程空间中,而shellcode本身没有固定的执行进程,它取决于加载器将它“安排”到哪个进程,它就在哪个进程执行。这种以进程“寄宿”方式执行的方式就被称为进程注入。
shellcode进程注入方式有很多种,通常使用CreateRemoteThread实现远程线程注入最为常规,其基本原理为:
- 使用函数OpenProcess打开目标进程句柄;
- 使用函数VirtualAllocEx实现在目标进程中申请内存空间;
- 使用函数WriteProcessMemory在目标进程中写入shellcode;
- 使用函数CreateRemoteThread在目标进程中创建线程,将shellcode运行起来。
测试代码
#include <stdio.h>
#include <windows.h>
#include <TlHel
订阅专栏 解锁全文
1581



被折叠的 条评论
为什么被折叠?



