remote999
驱动牛犊
驱动牛犊
  • 注册日期2003-04-24
  • 最后登录2003-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1970回复:5

怎样得到进程的Tocken??

楼主#
更多 发布于:2003-06-04 15:48
1. 怎样得到进程的Tocken?
2. Tocken 的结构是如何定义的?
3. 怎么判断是远程主机调用?
急用,清高手指点,一定给分

最新喜欢:

agchenagchen
remote999
驱动牛犊
驱动牛犊
  • 注册日期2003-04-24
  • 最后登录2003-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-12 20:41
请高手大哥们给出Token的结构,最好能解释一下,小弟感激不尽,我急用,就等各位大哥救命啊!!!!!
woshi
驱动牛犊
驱动牛犊
  • 注册日期2003-06-07
  • 最后登录2003-06-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-08 09:05
很简单,照着下面做,下面是获得当前进程Token并修改的一个过程。

procedure GetSeShoutdown(Sender: TObject);
var
  hToken       : THandle;
  tkp          : TTokenPrivileges;
  tkpo         : TTokenPrivileges;
  zero         : DWORD;

begin

OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken);
LookupPrivilegeValue( nil, {\'SeShutdownPrivilege\' }SE_DEBUG_NAME, tkp.Privileges[ 0 ].Luid );

tkp.PrivilegeCount := 1;
tkp.Privileges[ 0 ].Attributes := SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges( hToken, False, tkp, SizeOf( TTokenPrivileges ), tkpo, zero );

end;
remote999
驱动牛犊
驱动牛犊
  • 注册日期2003-04-24
  • 最后登录2003-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-08 08:37
大大,能说明白一点吗?thanks
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-05 10:10
reference osr.
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-05 10:09
取得SID再取得相应信息。
游客

返回顶部