首页
社区
课程
招聘
[求助]windows 的进程权限 学习资料
发表于: 2008-11-24 13:43 7018

[求助]windows 的进程权限 学习资料

2008-11-24 13:43
7018
我用 ExitWindowEx 還實現关机,在VC 下能运行成功,但是脱离VC环境就不行了??

后来在网上查了下,发现是 进程权限的问题...

由此引發如下問題:
1.windows 是如何進行 进程的权限管理的?(大致实现方法)
2.如果以Guest 用户登陆系统,Guest 產生的進程的權限是怎么樣子的??
   Guest 产生的进程可以,枚举出系统中所有进程的 路径吗??
3.如何提升进程的权限??

在网上找了很久也没找到相关资料
有人有 windows 的进程权限 这方面的学习资料吗??
可否共享下??

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个不是很清楚
进程的权限应该和用户没什么关系吧
window 进程 应该分 核心态和用户态 吧
用户权限是最低的
怎么提权好像用的是API
不记得了
2008-11-24 17:49
0
雪    币: 267
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
我在VC下能成功運行那個程序,是國為,以調試的方式運去的.

調試的權限比較高吧....
2008-11-24 18:36
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
4
必须获得shutdown权限

使用下面代码:

BOOL EnableShutdownPrivilege()
{
  HANDLE hToken;
  BOOL fOk=FALSE;
  if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken))
  {
    TOKEN_PRIVILEGES tp;
    tp.PrivilegeCount=1;
    if(!LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tp.Privileges[0].Luid))
      OutputDebugString("Can't lookup privilege value.\n");
    tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
    if(!AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(tp),NULL,NULL))
      OutputDebugString("Can't adjust privilege value.\n");
    fOk=(GetLastError()==ERROR_SUCCESS);
    CloseHandle(hToken);
  }
    return fOk;
}
2008-11-24 20:12
0
雪    币: 267
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
謝謝你的回答!!!
請問有這方面的詳細資料嗎???
2008-11-24 22:16
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
这个提升权限的代码。可以查看MSDN!
2008-11-26 15:13
0
游客
登录 | 注册 方可回帖
返回
//