首页
社区
课程
招聘
[求助]不同权限间的进程如何通信?
发表于: 2013-1-10 09:31 6512

[求助]不同权限间的进程如何通信?

2013-1-10 09:31
6512
使用sendmessage发送wm_settext消息的时候,发现一个问题。如果程序在用户权限(administrator)下起来,发送消息是正常的。如果程序在系统权限(system)权限下起来, 给用户态下的一些窗口(如edit框)发送消息,就没有反应。不同权限间发送消息窗口不能处理吗?求高手解答

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 154
活跃值: (91)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
2
Vista的user32里面有一个API,叫啥Change....Filter来着。。。
2013-1-10 14:26
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不是vista下的,就是xp下的程序啊
2013-1-10 16:30
0
雪    币: 4560
活跃值: (1012)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
貌似system进程应该登录用户桌面吧
2013-1-10 16:39
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
额 没有看懂 system进程登录桌面是嘛意思??
2013-1-10 16:53
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
6
socket
2013-1-11 18:00
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
是不是线程环境不一样。。。
搜下SetThreadDesktop。。。。。。。。。。。
2013-1-13 11:01
0
雪    币: 58
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
伪造token?提权? 是不是太麻烦了点...............
2013-1-18 17:33
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
9
用带安全描述的pipe就行了~~非常简单~~
如果考虑复杂的情况本地socket更好~
2013-1-18 19:21
0
雪    币: 86
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
yes....... global pipe.....is ok
2013-1-18 19:30
0
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
socket  or  pipe
2013-1-19 22:34
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
首先感谢楼上朋友们的回复。
经过测试总结如下:在不同权限进行进程间通信时,使用sendmessage发送不能成功。
使用pipe和socket没有问题。
使用共享内存进行通信时,低权限进行创建共享内存,高权限打开,可以通信。如果高权限进行创建,需要更改createfilemapping函数的安全描述符参数,否则低权限进程打不开无法通信。
2013-1-21 08:11
0
游客
登录 | 注册 方可回帖
返回
//