社区
Windows SDK/API
帖子详情
怎样有效率的遍历其他进程空间?
progray
2003-04-05 03:31:27
我粗浅的知道点,任何进程都有4G的内存空间,如果要遍历某个进程的内存空间,肯定不能从头搜到尾吧?那具体该如何做呢?最好代码示范,多谢。另外,98和2K下有没有什么区别呢(我是指在遍历的时候)?
...全文
25
5
打赏
收藏
怎样有效率的遍历其他进程空间?
我粗浅的知道点,任何进程都有4G的内存空间,如果要遍历某个进程的内存空间,肯定不能从头搜到尾吧?那具体该如何做呢?最好代码示范,多谢。另外,98和2K下有没有什么区别呢(我是指在遍历的时候)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
housisong
2003-07-17
打赏
举报
回复
遍历其他进程空间 清参看:
http://new.playicq.com/dispdocnew.php?id=6762
游戏修改器MemEdit -- 作者:侯思松
开发语言: Delphi6
简介: 一个快速的游戏修改工具的Delphi6源代码
和金山游侠之类的很接近,速度较快,但部分功能还需要完善
fangyan
2003-04-06
打赏
举报
回复
最快的方法就是直接读取物理内存
housisong
2003-04-05
打赏
举报
回复
(我在网吧上网,不能提供具体的函数名称和例子,忘原谅;明天如果有机会我会把实现的源代码给出来)
Windows提供了查询其它进程内存分布信息的函数,用它可以过滤掉大部分没有提交的内存空间;
Windows也提供了读取和写入其它进程内存的函数(只要你能以读写方式打开进程的句柄);
要提高性能: 如果你要连续处理大片的内存,可以直接采用Windows提供的API函数,自己做缓冲处理
这样的效率也很高
如果你要处理大量内存,但这些内存区不连续(及大量的随机存取),可以考虑写一个HOOK钩子DLL,让注入目标进程的DLL中的函数代码来执行这种随机存取(呵呵,这可能是最快的方法了,因为读写的是自己进程的数据,但和主程序的通信可能稍微麻烦一点,可以采用一块共享内存来交换信息)
Eastunfail
2003-04-05
打赏
举报
回复
但是私有进程空间只有2GB。一般数据都是保存在2GB的私有进程空间的。
但是DLL的代码区是保存在共享2GB中,一些内存映射文件等等或其他的一些系统资源也保存在2GB共享空间中。所有后面的2GB没有必要去遍历
FrameSniper
2003-04-05
打赏
举报
回复
严重关注!
matlab零基础入门路径规划城市
遍历
机器人路径等问题
matlab零基础入门路径规划城市
遍历
机器人路径等问题,通过编程实战掌握具体应用。包括matlab入门知识(包括变量类型、数据类型、单元数组、结构体、矩阵、高级编程技巧等)、路径规划方面的案例、城市
遍历
方面的案例...
【Linux入门教程】3
进程
管理、网络通信工具、vi编辑器、文件系统、文件存储结构
Linux
进程
管理 当我们运行程序时,Linux会为程序创建一个特殊的环境,该环境包含程序运行需要的所有资源,以保证程序能够独立运行,不受其他程序的干扰。这个特殊的环境就称为
进程
。 每个 Linux 命令都与系统中的程序对应,输入命令,Linux 就会创建一个新的
进程
。例如使用 ls 命令
遍历
目录中的文件时,就创建了一个
进程
。 简而言之,
进程
就是程序的实例。 系统通过一个五位数字跟踪程序的运行状...
进程
虚拟
空间
布局
进程
虚拟
空间
布局 文章目录
进程
虚拟
空间
布局1 内核
空间
2 栈(stack)3 内存映射段(mmap)4 堆(heap)5 BSS段6 数据段(Data)7 代码段(text)8 保留区分段的好处
进程
状态转换 1 内核
空间
内核总是驻留在内存中,是操作系统的一部分。内核
空间
为内核保留,不允许应用程序读写该区域的内容或直接调用内核代码定义的函数。 2 栈(stack) 栈又称堆栈,由编译器自动分配释...
linux
进程
系统调用,linux
进程
与系统调用
进程
管理linux系统的实现非常特别:他对线程和
进程
并不特别区分。对linux而言,线程只不过是一种特殊的
进程
罢了。现代操作系统中,
进程
提供两种虚拟机制:虚拟处理器和虚拟内存。虽然实际上可能是许多
进程
正在访问一个处理器,但虚拟处理器给
进程
一种假象,让这些
进程
觉得自己在独享处理器。有趣的是,线程之间可以共享虚拟内存,但是每个都拥有各自的虚拟处理器。在linux中,通常是调用fork()系统的结果,该...
深入Linux内核(内存篇)—用户内存
空间
之VMA
用户内存
空间
之VMA一、VMA二、VMA Flag三、VMA Find四、VMA Insert五、VMA Merge 内核管理用户
空间
的数据结构是struct vm_area_struct,简称VMA。 一、VMA 用户
进程
拥有用户
空间
的地址,其可以通过malloc和mmap等函数来申请内存。malloc和mmap等函数的实现都基于
进程
线性区描述struct vm_area_struct。 内核管理
进程
地址
空间
使用的数据结构是struct vm_area_struct,简称VMA。 对于每个
进程
的内存描述符
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章