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

Windows创建远程线程学习

CreateRemoteThread是一个Windows API函数,它能够创建一个在其它进程地址空间中运行的线程;

下面来简单做一下,配合procexp工具;

VC代码如下,我是写到一个菜单单击处理函数中,

void CCrrmthView::OnMenuitem32771() 
{// TODO: Add your command handler code hereHANDLE hProcess = OpenProcess( PROCESS_CREATE_THREAD, FALSE, 16700);HMODULE kernel32Module = GetModuleHandle(_T("kernel32.dll"));LPTHREAD_START_ROUTINE loadLibraryFunction = (LPTHREAD_START_ROUTINE)GetProcAddress(kernel32Module, "LoadLibraryW");HANDLE hRemoteThread = CreateRemoteThread(hProcess, NULL, 0, loadLibraryFunction, NULL, 0, NULL);
}

CreateRemoteThread需要的参数,第一个是进程句柄,这用OpenProcess返回;

第四个参数是线程函数地址,这是在远程进程地址空间中的地址;一共有4句代码,中间两句是网上看的; 别的参数先取NULL;

OpenProcess()第一个参数是打开进程期望获得的权限,这里取PROCESS_CREATE_THREAD,打开后可以创建线程的权限,第三个参数是进程id;

http://www.lryc.cn/news/331880.html

相关文章:

  • 使用c语言libexpat开源库解析XML数据
  • 51单片机入门_江协科技_19~20_OB记录的笔记
  • 基于k8s的高性能综合web服务器搭建
  • Folder Icons for Mac v1.8 激活版文件夹个性化图标修改软件
  • Gitee上传私有仓库
  • HTMLCSSJS
  • 第14章 数据结构与集合源码
  • 分享react+three.js展示温湿度采集终端
  • 易宝OA ExecuteSqlForDataSet SQL注入漏洞复现
  • C++语言学习(二)——⭐缺省参数、函数重载、引用
  • qt通过setProperty设置样式表笔记
  • Sora文本生成视频(附免费的专属提示词)
  • Flask Python:数据库多条件查询,flask中模型关联
  • Spring Security 实现后台切换用户
  • 《QT实用小工具·一》电池电量组件
  • 基于springboot实现墙绘产品展示交易平台管理系统项目【项目源码+论文说明】计算机毕业设计
  • 主流公链文章整理
  • css3之3D转换transform
  • SpringBoot -- 外部化配置
  • 优酷动漫顶梁柱!神话大乱炖的修仙番为何火爆?
  • 每日一题:C语言经典例题之判断实数相等
  • 【算法每日一练]-数论(保姆级教程 篇1 埃氏筛,欧拉筛)
  • 【剑指offr--C/C++】JZ59 滑动窗口的最大值
  • RabbitMQ Tutorial
  • 如何对Webpack进行优化
  • nut-ui中的menu 菜单组件的二次封装
  • python笔记(11)序列
  • Rust egui(4) 增加自己的tab页面
  • 小组分享第二部分:Jsoup
  • C#(winform) 调用MATLAB函数