首页
社区
课程
招聘
进程间用FileMapping通信的问题
发表于: 2010-10-22 17:04 4775

进程间用FileMapping通信的问题

2010-10-22 17:04
4775
我现在调试的一个程序,在两个进程间进行通讯,使用的是FileMapping的方式。

    进程A会创建一个FileMapping,不停的向这个FileMapping里写数据,进程B会读取写入的数据并处理。我用XueTr和OD都可以在进程A和B中查找到这个FileMapping的句柄和名字。我的想法是在进程B中找到这个FileMapping映射的内存地址,然后对内存下访问断点(或者硬件访问断点)来定位处理这段数据的代码。

     我在进程A的CreateFileMapping处断下后再在进程B里对OpenFileMapping进行下断,但没能跟踪到打开A所创建的FileMapping。

     请教各位达人,我应该怎么样才能定位到进程B处理这段数据的代码?

补充:   我不是要自己去实现用FileMapping在进程中通信,是用OD来调试的别人的程序。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 255
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
进程A如何通知进程B它已经写完了?

你在B中读的时候,open mapping有没有成功?起码等A写完,并通知到B之后再打开去读。
2010-10-22 17:43
0
雪    币: 2109
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
http://student.csdn.net/space.php?uid=48851&do=blog&id=34501

Windows 进程间通信 共享内存(FileMapping)
2010-10-22 17:53
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢回答
这个我也没弄清楚,流程混淆掉了,没能跟到是怎么通知的
但现在这个通知的手段我觉得不太关键,我只想定位到进程B处理数据的代码

另外我不是自己用B进程去读,是调试别人的程序。我在B进程的OpenFileMapping函数下断,没能断到访问A进程所创建的FileMapping。
2010-10-22 18:31
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢你的回复,但答案不是我想要的。

我现在的问题是如何在B进程通过OD之类的调试工具来定位处理FileMapping的代码,不是要自己去实现用FileMapping通行。
2010-10-22 18:35
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
自己已经搞定
2010-10-23 17:06
0
游客
登录 | 注册 方可回帖
返回
//