Windows进程通信之进程内存读写

Windows PE 第十三章 PE补丁技术 PE补丁技术     这章很多东西之前都见过,也单独总结过,比如动态补丁里说的远程代码注入,还有hijack什么的。之前整理过的这里就不细说了,大体说下思路。这里总结一些之前没总结过的东西。     资料中把补丁分为两类,静态补丁和动态补丁。然后有总结了下补丁的基本要素:进程通讯能力、良好的读写其他进程地址能力、正确识别要补丁目标进程、在其他进程地址空间执行代码的能力。 进程通信: 管道通 阅读详情

本文由danny发表于 http://blog.csdn.net/danny_share

 

说明:建议先下载本文配套工程,其中

ProcessMemoryMain工程、ProcessMemorySubA工程,ProcessMemorySubB工程分别用于演示进程间通信的主进程和两个子进程

下载地址:http://download.csdn.net/detail/danny_share/7726765 

注意:

1.不要F5直接运行
2.编译生成debug目录或者release目录以后,手动双击ProcessMemoryMain.exe点击Test按钮即可

 

 

1.       概念

1)虚拟地址空间

对运行在保护模式的进程而言,每个进程的地址空间都是虚拟的,且即使两个进程的虚拟地址相同,操作系统也可能将该虚拟地址映射到不同的物理地址空间(详见http://msdn.microsoft.com/zh-cn/library/hh439648(v=vs.85).aspx

 

内存读写驱动的源码 内存读写驱动的源码 用来读写内存读写内核内存 立即下载

相关推荐

MacOS蓝牙连接疑难杂症:从基础排查到高级修复全攻略

本文提供了一份全面的MacOS蓝牙故障排查与修复指南。从基础的菜单栏检查、终端命令诊断,到软/硬重启蓝牙服务、删除配置文件,再到使用blueutil工具、重置NVRAM等高级方法,系统性地解决了蓝牙无法连接、连接不稳定等常见问题。最后还分享了环境干扰排查、预防措施及硬件故障自检方法,帮助用户彻底解决Mac蓝牙连接难题。

weixin_29271263的博客 396

驱动开发:内核MDL读写进程内存

MDL内存读写是最常用的一种读写模式,通常需要附加到指定进程空间内然后调用内存拷贝得到对端内存中的数据,在调用结束后再将其空间释放掉,通过这种方式实现内存读写操作,此种模式的读写操作也是最推荐使用的相比于CR3切换来说,此方式更稳定并不会受寄存器的影响。入时与取类似,只是多了锁定页面和解锁操作。

微软技术分享 2万+

ARCGIS绘制全国各省PM2.5浓度图操作步骤

ArcGIS新手小白一枚,经常需要帮助老师绘制一些简单的空间图,利用ArcGIS绘制全国各省的pm2.5浓度图,简单又方便,不记下来会忘记~

weixin_43458484的博客 1万+

32位/64位WINDOWS驱动之物理地址读写内存方法4

函数 通过PID切换到目标进程环境 计算出物理地址把物理地址映射到当前进程 不使用时需要用ZwUnmapViewOfSection取消映射//转换成 物理地址的方式 进程虚拟地址。

a756598009的博客 1717

驱动读写进程数据

#include <ntifs.h> #include<ntddk.h> //进程挂靠方式实现取数据 VOID KeReadProcessMemory(PEPROCESS Process,PVOID Address,ULONG Length,PVOID Buffer) { KAPC_STATE ApcState; KeStackAttachProcess(Process,&ApcState); if (MmIsAddressValid(Address)) {

qq_41490873的博客 785

c/c++/易语言驱动内存无痕读写源码-包含易语言调用示例代码

使用系统API来取其他进程内存,可以获取进程的信息,例如进程的句柄、线程的ID、进程的ID,以及系统提供的其他信息。使用系统API来修改其他进程内存,可以更改进程的状态,例如修改进程的优先级,改变进程的代码段和数据段,以及系统提供的其他功能。Windows驱动程序可以使用系统API来取其他进程内存以及修改其他进程内存,从而达到实现一些特殊功能的目的,例如实现系统的高级安全性保护、增强系统的性能、自动执行某些指定的任务,甚至还可以实现一些资源的共享。

a772336300的博客 6513

RTX与Windows进程通信实例

RTX与Windows进程通信实例 去发现同类优质开源项目:https://gitcode.com/ 此仓库提供了一个关于RTX与Windows进程通信的实例,主要包括以下两部分内容: 一个基于Windows MFC的程序,用于创建共享内存,并实现对其读写操作。 RTX进程通过取共享内存来完成与Windows进程的通信。 开发环境:MS VS2005。 参考资料:RTX Help文档。 推荐...

gitblog_06704的博客 398

操作系统实验四、使用命名管道实现进程通信

实验四:使用命名管道实现进程通信 一、实验目的 (1)了解Windows系统环境下的进程通讯机制 (2)熟悉Windows系统提供的进程通信API 二、实验准备知识:相关API函数介绍 1.建立命名通道 函数CreateNamePipe()创建一个命名管道实例,并返回该管道的句柄。 原型: HANDLE CreateNamePipe( LPCTSTR lpName,//命名管道的名字 DWORD dwOpenMode,//命名管道的访问模式 DWORD dwPipeMode,//命名管道的模式 DWORD

weixin_44775375的博客 2009

14、Python如何将文件映射到内存

首先科普一下,什么叫映射?在计算机程序中,映射(mapping)是一种将一个数据集合中的每个元素(称为“键”)都对应到另一个集合中的唯一元素(称为“值”)的方法。简单理解数组就是映射的一种形式。那显而易见什么是文件映射,就是将的位置,与中一块大小相同的区域之间的一一对应。映射后得到一个类似数组类型的东西(mmap.mmap()对象),可以通过类似操作数组的方式,达到对文件内容更改的目的。

做一些技术文章分享,希望和大家共同进步 1298

PC端VXHook 3.9.12.56最新源码发布|纯易语言实现,无DLL依赖,专注Hook技术学习

提供VXHook 3.9.12.56完整开源代码,纯易语言编,零DLL组件,专为Hook原理研究与逆向学习设计,适合具备基础编程能力的开发者。

htzss1990的博客 144

利用内存读写函数和自定义消息实现进程间通信

原理:利用消息来传递共享内存的基地址,从而实现内存的共享&nbsp;实现步骤:首先在进程A中要定义注册所要通信的消息:const UINT&nbsp;WM_nMEMMSG=::RegisterWindowMessage("memdata/欢迎您使用http://Blogmove.cn提供的"博客搬家"和"博文三窟"服务.

青青的专栏--C/C++ OOA/D Design Pattern 473

React Native Elements PricingCard 定价卡片组件实战指南:从基础用法到源码级原理

PricingCard 是 React Native Elements(RNE)中用于展示功能特性与价格套餐的便捷组件,它帮助开发者以简洁美观的卡片形式呈现"免费版 / 付费版 / 企业版"等定价信息,是搭建应用内购买页、订阅页或会员页的常用 UI 积木。本篇指南以 v3.4.2 版本文档为核心骨架,结合仓库源码与测试用例,带你从零掌握 PricingCard 的导入、配置、样式定制与底层实现原理

gitblog_01156的博客 171

Akebi-GC:开源游戏辅助工具的全方位优化方案

在开放世界游戏探索过程中,玩家常常面临一系列影响体验的关键问题。资源收集方面,神瞳与宝箱的隐藏机制导致探索效率低下,平均每位玩家需花费超过20小时用于基础资源收集。战斗系统中,复杂的连招操作与反应要求使得新手玩家难以掌握高级技巧,BOSS战的重复尝试进一步消耗游戏乐趣。任务导航的模糊指引则让剧情推进变得困难,平均每个世界任务会消耗玩家1-2小时的无效探索时间。 这些问题的本质在于游戏设计与玩家期

gitblog_00451的博客 361

使用 Rube MCP 自动化 Salesmate CRM 操作:awesome-codex-skills 的 salesmate-automation 技能实战指南

Salesmate 是团队常用的销售 CRM 平台,而本仓库(awesome-codex-skills)中的 `salesmate-automation` 技能为 Codex 提供了一套“先发现工具、再校验连接、最后执行”的标准化自动化模式:通过 Composio 提供的 Rube MCP 端点接入 Salesmate toolkit,让 Agent 直接在对话中完成线索、联系人、交易等 CRM

gitblog_00693的博客 163

内存映射文件的应用

内存映射文件的应用一,操作系统加载EXE和DLL二,读写文件三,进程间通信      内存映射文件windows开发下常用的一种技术,既可以用来读写磁盘上的大文件,也可以用来实现进程间的通信,本文主要对内存映射的几大用途做一个简述。 一,操作系统加载EXE和DLL      当一个应用程序启动时...

bajianxiaofendui的博客 7222

深度解析OpenSpeedy:重新定义游戏时间操控的技术革命

在游戏开发和逆向工程领域,时间操控技术一直是一个充满挑战的课题。OpenSpeedy作为一款开源的Windows平台游戏变速工具,通过创新的Ring3层Hook技术,实现了对游戏时间系统的精确控制。本文将从技术架构、实现原理、性能优化等多个维度深入剖析这一工具的核心技术。 ## 时间操控技术的演进背景 传统的游戏加速方案往往依赖于修改游戏客户端或内存地址,这些方法不仅稳定性差,而且容易被现代反

gitblog_00113的博客 148

Windows进程通信之共享内存通信

本文章先介绍共享内存是啥,再介绍使用共享内存要涉及的4个函数,最后将实例代码附上,实例代码用于加深理解,者也可以模仿用例改编使用。 1. 共享内存的简单介绍 共享内存就是允许两个不相关的进程访问同一个虚拟内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都...

Quellaaa的博客 2089

进程通信之共享内存Windows

进程通信就是**不同进程之间互相传递数据和消息**,让它们能协同工作。我们这次重点说共享内存通信,直接在内存中开辟共享区域供多个进程访问。

m0_62297377的博客 1188

[进程通信] 管道 vs 共享内存 vs 网络

linux下一切皆文件

No Game No Life 1616

windows进程通信之目录

工作这么长时间,还没总结过项目,先发个”Windows进程通信"系列吧。第一次博客,难免疏漏,欢迎拍砖。 去年开发Varian的X-Ray采图模块,具体需求是这样: (1)产品运行在Windows7-64位英文专业版上 (2)曝光采图过程实现同步如下硬件的时序(分为软同步和硬同步两种模式):      一个曝光控制器、两个高压发生器、两块Varian平板,      然后获取两

danny的记事本 939
上一篇: Windows进程通信之事件
下一篇: Windows进程通信之PE文件共享节
dannyshare
博客等级 码龄15年 8粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值