本人的程序A通过dll注入的方式在程序B中启动了一个线程.为了控制这个线程的启动与暂停,我在A程序上建立了一个事件对象,并把句柄复制到程序B,请问这个事件对象句柄是否有效(初步实验似乎无效),或者还有其他什么控制远程线程的方式?谢谢赐教!!! xxxDebug 2010-04-25, 10:39:56 其实我也不知道 句柄也有两种,第一种是进程私有的,句柄和打开的内核对象指针之间的对应表保存在EPROCESS里,只对该进程有效,父进程也可能将这种对应表项复制给其子进程,在其他进程这一句柄值的解释可能就不一样,甚至没有对应,如打开的文件句柄。 另一种句柄在所有的进程中是一样的,如窗口句柄。 其实这个问题根本就不用问,写个测试程序试一下就知道了。 渗透 2010-04-25, 10:49:00 依稀记得 event 属于全局对象 进程间通信有时候要用到! xxxDebug 2010-04-25, 10:57:49 可以使用带名字的事件对象,在一个进程中创建,其他进程要使用,就是用这个名字打开就行了 关于在不同进程中打开的同一个名字的事件对象的句柄值是否一样,还真不知道,试一下吧。不过这样做也没有实际意义 |
|