首页
社区
课程
招聘
[讨论]模拟鼠标移动遇到 控制面板中服务窗体,不能移动。
发表于: 2016-7-20 15:13 6677

[讨论]模拟鼠标移动遇到 控制面板中服务窗体,不能移动。

2016-7-20 15:13
6677
用SendInput函数模拟鼠标移动在大部分窗体下是可移动的,但是当控制面板中服务窗体(mmc.exe)获得焦点时,该函数莫名不好使了,鼠标移动不了了。

查找MSDN关于SendInput的介绍,发现这样一段文字:

Remarks
This function is subject to UIPI. Applications are permitted to inject input only into applications that are at an equal or lesser integrity level.

感觉好像与权限有关,但又毫无头绪。

谁知道是怎么回事,提点建议~

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

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 433
活跃值: (1900)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
这个问题是很有建设性的 可以替换个别文字为 某游戏
2016-7-20 20:50
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
3
游戏类,没研究过。
等过了MMC.exe后,可以继续研究下。
2016-7-21 09:51
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
4
感觉好像 是 权限问题。
2016-7-21 11:35
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
5
根据Windows开发规范,用户自定义消息都是大于WM_USER的。UIPI的默认规则是:一个进程如果向高于自己MIC等级的进程发送高于WM_USER的消息都会失败,而系统自定义消息则会进行选择性的过滤,某些容易引起危险的信息也会被过滤,比如WM_DROPFILES。
2016-7-21 12:06
0
雪    币: 433
活跃值: (1900)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
怎么写挂就怎么写这些东西就是了...想太复杂了吧,游戏还有驱动保护呢
2016-7-22 09:47
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
7
期待高手出现,帮忙指点迷津。
2016-7-24 18:02
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
8
Applications are permitted to inject input only into applications that are at an equal or lesser integrity level.

完整性级别(Integrity Level)。
2016-7-27 14:50
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
9
《Troubleshooting "Access Denied" errors》

https://blogs.msdn.microsoft.com/winsdk/2015/03/24/troubleshooting-access-denied-errors/
2016-7-27 15:14
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
10
访问过程的两个对象:访问者和被访问者。

权限控制提供了两个东东:令牌(token)和安全描述(security_ descriptor)

令牌里包含的是访问者的信息:身份证和属性 (security identifier (SID) and its attributes)
安全描述里包含被访问者的访问权限信息:包含两个权限访问列表(DACL和SACL)

其中ACL里包含多个ACE,每个ACE里包含一个SID和对应它的访问权限(SID+access rights)
2016-7-27 17:53
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
11
必须弄清一下概念:

令牌(token)
安全性标志符(SID)
访问控制列表(ACL)
由两种类型的ACL:DACL(Discretionary Access Control List)和SACL(System Access Control List)。
权限(privilege)

UIPI(User Interface Privilege Isolation)  (用户界面特权隔离)
UIPI是整个UAC机制的有机组成部分,主要用于拦截接受对自身进程MIC等级还低的进程发来的消息。
2016-7-28 11:44
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
12
查看 ACL表:

C:\>Icacls C:\Windows\system32\services.msc
C:\Windows\system32\services.msc NT SERVICE\TrustedInstaller:(F)
                                 BUILTIN\Administrators:(RX)
                                 NT AUTHORITY\SYSTEM:(RX)
                                 BUILTIN\Users:(RX)

其中
N - 无访问权限
F - 完全访问权限
M - 修改权限
RX - 读取和执行权限
R - 只读权限
W - 只写权限
D - 删除权限
2016-7-28 11:53
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
13
MIC一共可以分为六个等级:
SECURITY_MANDATORY_UNTRUSTED_RID  不信任的MIC等级
SECURITY_MANDATORY_LOW_RID        低MIC等级,如IE
SECURITY_MANDATORY_MEDIUM_RID   中MIC等级,如Explorer
SECURITY_MANDATORY_HIGH_RID        高MIC等级,以管理员身份运行的都是这个等级
SECURITY_MANDATORY_SYSTEM_RID    系统MIC等级,服务应用程序
SECURITY_MANDATORY_PROTECTED_PROCESS_RID  受保护进程的MIC等级

#define SECURITY_MANDATORY_LABEL_AUTHORITY          {0,0,0,0,0,16}
#define SECURITY_MANDATORY_UNTRUSTED_RID            (0x00000000L)
#define SECURITY_MANDATORY_LOW_RID                  (0x00001000L)
#define SECURITY_MANDATORY_MEDIUM_RID               (0x00002000L)
#define SECURITY_MANDATORY_MEDIUM_PLUS_RID          (SECURITY_MANDATORY_MEDIUM_RID + 0x100)
#define SECURITY_MANDATORY_HIGH_RID                 (0x00003000L)
#define SECURITY_MANDATORY_SYSTEM_RID               (0x00004000L)
#define SECURITY_MANDATORY_PROTECTED_PROCESS_RID    (0x00005000L)
2016-7-28 16:20
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
14
SetTokenInformation function

The SetTokenInformation function sets various types of information for a specified access token. The information that this function sets replaces existing information. The calling process must have appropriate access rights to set the information.

Token-type information can be set only when an access token is created.
2016-7-28 18:14
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
15
总结,
的确是权限问题。
提权的话需要有SYSTEM权限。
2016-8-2 09:26
0
游客
登录 | 注册 方可回帖
返回
//