C++ 线程/远程线程 实现 ShellCode Loader

C++ 线程/远程线程 实现 ShellCode Loader - 侠者安全社区
C++ 线程/远程线程 实现 ShellCode Loader
此内容为付费阅读,请付费后查看
会员专属资源
您暂无购买权限,请先开通会员
开通会员
付费阅读

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
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情

    暂无评论内容