当前位置: 首页 > news >正文

把dll模块注入到游戏进程的方法_远线程注入

一. 概述

       远线程注入是指为要注入的目标进程创建一个远程线程,在远程线程里面加载要注入的目标dll。Windows操作系统提供了跨进程的内存读写机制,这就为各种注入打下了基础。

二. 用到的Windows API函数

创建远程线程的API是CreateRemoteThread,查找msdn,其函数原型如下所示:HANDLE WINAPI 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//创建好的线程ID

)。

三. 远线程注入的原理

由上可知,为要注入的目标进程创建远程线程后,线程的执行函数是参数lpStartAddress指向的函数,原型为:

 DWORD WINAPI ThreadProc(

   _In_ LPVOID lpParameter

)

有一个参数lpParameter就是创建远线程时传入的参数。这个函数原型跟加载dll的API函数LoadLibrary比较发现,二者

http://www.xdnf.cn/news/58285.html

相关文章:

  • Linux系统启动全流程解析:从BIOS到用户登录
  • vscode 打开新页签
  • uniapp微信小程序:WIFI设备配网之TCP/UDP开发AP配网
  • Fine-grained Dynamic Network for Generic Event Boundary Detection
  • Day 12
  • 一文详解opencv-python环境搭建:Mac配置python的cv2开发环境
  • FTTR 全屋光纤架构分享
  • 电脑安装CentOS系统
  • μC/OS 版本演进过程 | uC/OS-II 和 uC/OS-III 有什么区别?
  • 国内主流 MCP 服务概览
  • 基于Surprise和Flask构建个性化电影推荐系统:从算法到全栈实现
  • 基于 DeepSeek大模型 开发AI应用的理论和实战书籍推荐,涵盖基础理论、模型架构、实战技巧及对比分析,并附表格总结
  • 基于SpringBoot的在线抽奖系统测试用例报告
  • 【KWDB创作者计划】_针对KWDB时序数据库(多副本集群环境)进行压力测试
  • Redis 键管理
  • MyBatis框架—xml映射
  • 34、Spark实现读取XLS文件
  • iOS中使用AWS上传zip文件到Minio上的oss平台上
  • nvidia physx
  • C# 封装教程
  • MCP实践第一步--磕磕碰碰搭环境
  • TensorFlow中使用Keras
  • Spring如何通过XML注册Bean
  • C++23 让 Lambda 表达式中的 () 更可选:P1102R2 提案深度解析
  • Apache RocketMQ 荣获 2024 开源创新榜单“年度开源项目
  • 【网络安全】OWASP 十大漏洞
  • 大数据组件学习之--Kafka 安装搭建
  • 机器人进阶---视觉算法(五)仿射变换和投影变换有什么区别
  • 国产AI新突破!全球首款无限时长电影生成模型SkyReels-V2开源:AI视频进入长镜头时代!
  • LangChain + 文档处理:构建智能文档问答系统 RAG 的实战指南