社区
进程/线程/DLL
帖子详情
如何访问其他进程的数据?
thur
2000-04-17 11:31:00
比如说fpe,金山游侠是怎样查询,修改游戏数据的?
...全文
264
8
打赏
收藏
如何访问其他进程的数据?
比如说fpe,金山游侠是怎样查询,修改游戏数据的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Benni
2000-04-28
打赏
举报
回复
关注
foxpig
2000-04-24
打赏
举报
回复
关注
edwardyi
2000-04-22
打赏
举报
回复
关注
lu0
2000-04-22
打赏
举报
回复
SIMON_SON,的确可以访问其他进程的地址空间.只不过多点TRICK而已.
在进程PDB里有CONTEXT结构.这是整个进程用户区的页表.这是一方面.另一方面.进
程的VAD结构含有对地址的描述.也是可以利用的.但是真正实践中用到的还是
READPROCESSMEMORY(...)和WRITEPROCESSMEMORY(...)因为该2函数是公开的解决问
题的方法.它的内部也用到了CONTEXT和VAD.
http://lu0.126.com
olo
2000-04-21
打赏
举报
回复
关注
simon_sun
2000-04-21
打赏
举报
回复
就我个人的理解,在win32中是因为每个进程有独立的进程空间,所以一个进程是不能访问其它进程的数据的。当然通过内存映射文件,以及特定的消息可以实现进程间的数据传递及共享。我想对于修改工具来说,只不过是了解一些游戏的配置或进度文件的格式,而对于文件的修改而已!
Jackzhu
2000-04-17
打赏
举报
回复
看看Tool Help Library
Toolhelp32ReadProcessMemory()类型的函数可以执行进程内存操作
zzh
2000-04-17
打赏
举报
回复
我觉得这是通过利用Toolhelp32ReadProcessMemory( DWORD th32ProcessID,
LPCVOID lpBaseAddress, LPVOID lpBuffer,
DWORD cbRead, LPDWORD lpNumberOfBytesRead )这个函数取得内存数据,然后再进行比较,程序本身有一张快表,保存查询的内容和变化的量。这样就可以找到数据了,然后再写回去就可以了,至于这个函数的参数具体意思,看MSDN帮助吧!
除了使用fork产生子
进程
,还有其它的方法吗?子
进程
可以
访问
父
进程
的变量吗?
除了使用fork产生子
进程
,还有其它的方法吗? 我当时说没有了,竟然把vfork()给忘记了。vfork()函数的调用序列和返回值与fork相同,同样可以创建一个新
进程
,但两者的语义不同。 vfork()与fork的区别有二: (1)...
进程
互斥与
进程
同步
文章目录什么是
进程
同步?什么是
进程
互斥?同步互斥互斥机制准则 什么是
进程
同步?
进程
的并发性带来了异步性(各个并发的
进程
独立的以不可预知的速度向前推进),而有的
进程
则需要有次序的相互配合来完成作业,...
进程
同步、
进程
互斥
读
进程
和写
进程
并发地运行,由于并发必然导致异步性,因此“写
数据
”和“读
数据
”两个操作执行的先后顺序是不确定的。而实际应用中,又必须按照“写
数据
–>读
数据
”的顺序来执行的。如何解决这种异步问题,就是...
什么是
进程
?什么是线程?
进程
和线程之间的区别是什么?
一个
进程
无法
访问
另一个
进程
的变量和
数据
结构,如果想让一个
进程
访问
另一个
进程
的资源,需要使用
进程
间通信,比如管道,文件,套接字等。 一个
进程
可以拥有多个线程,每个线程使用其所属
进程
的栈空间。线程与
进程
的...
多
进程
和多线程
数据
共享
多线程之间的
数据
共享是通过线程共享同一个
进程
的内存空间来实现的,因此多个线程可以直接
访问
相同的内存地址,从而实现
数据
的共享。这使得多线程编程更加方便,因为不需要像多
进程
那样使用额外的机制进行
进程
间通信...
进程/线程/DLL
15,472
社区成员
49,183
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章