首页
社区
课程
招聘
事件对象句柄复制给另一个进程后是否仍然有效?
发表于: 2010-4-25 10:17 3887

事件对象句柄复制给另一个进程后是否仍然有效?

2010-4-25 10:17
3887
本人的程序A通过dll注入的方式在程序B中启动了一个线程.为了控制这个线程的启动与暂停,我在A程序上建立了一个事件对象,并把句柄复制到程序B,请问这个事件对象句柄是否有效(初步实验似乎无效),或者还有其他什么控制远程线程的方式?谢谢赐教!!!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 184
活跃值: (41)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
其实我也不知道

句柄也有两种,第一种是进程私有的,句柄和打开的内核对象指针之间的对应表保存在EPROCESS里,只对该进程有效,父进程也可能将这种对应表项复制给其子进程,在其他进程这一句柄值的解释可能就不一样,甚至没有对应,如打开的文件句柄。

另一种句柄在所有的进程中是一样的,如窗口句柄。

其实这个问题根本就不用问,写个测试程序试一下就知道了。
2010-4-25 10:39
0
雪    币: 119
活跃值: (298)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
依稀记得 event 属于全局对象 进程间通信有时候要用到!
2010-4-25 10:49
0
雪    币: 184
活跃值: (41)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
可以使用带名字的事件对象,在一个进程中创建,其他进程要使用,就是用这个名字打开就行了

关于在不同进程中打开的同一个名字的事件对象的句柄值是否一样,还真不知道,试一下吧。不过这样做也没有实际意义。
2010-4-25 10:57
0
游客
登录 | 注册 方可回帖
返回
//