0x0 基础知识
00 CreateThread()
- 创建在调用进程的虚拟地址空间内执行的线程。
- 函数原型:
HANDLE CreateThread(
[in, optional] LPSECURITY_ATTRIBUTES lpThreadAttributes,
[in] SIZE_T dwStackSize,
[in] LPTHREAD_START_ROUTINE lpStartAddress,
[in, optional] __drv_aliasesMem LPVOID lpParameter,
[in] DWORD dwCreationFlags,
[out, optional] LPDWORD lpThreadId
);
- 官方文档:
CreateThread 函数 (processthreadsapi.h) – Win32 apps | Microsoft Learn
01 CreateRemoteThread()
- 若要创建在另一个进程的虚拟地址空间中运行的线程,使用 CreateRemoteThread 函数。
- 函数原型:
HANDLE CreateRemoteThread(
[in] HANDLE hProcess,
[in] LPSECURITY_ATTRIBUTES lpThreadAttributes,
[in] SIZE_T dwStackSize,
[in] LPTHREAD_START_ROUTINE lpStartAddress,
[in] LPVOID lpParameter,
[in] DWORD dwCreationFlags,
[out] LPDWORD lpThreadId
);
- 官方文档:
createRemoteThread 函数 (processthreadsapi.h) – Win32 apps | Microsoft Learn
0x1 实现代码
© 版权声明
THE END
暂无评论内容