zoukankan      html  css  js  c++  java
  • Debug权限提升

    procedure SetPrivilege;
     
    var
     
    OldTokenPrivileges, TokenPrivileges: TTokenPrivileges;
     
    ReturnLength: dword;
     
    hToken: THandle;
     
    Luid: int64;
     
    begin
     
    OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES, hToken);
     
    LookupPrivilegeValue(nil, 'SeDebugPrivilege', Luid);
     
    TokenPrivileges.Privileges[0].luid := Luid;
     
    TokenPrivileges.PrivilegeCount := 1;
     
    TokenPrivileges.Privileges[0].Attributes := 0;
     
    AdjustTokenPrivileges(hToken, False, TokenPrivileges, SizeOf(TTokenPrivileges), OldTokenPrivileges, ReturnLength);
     
    OldTokenPrivileges.Privileges[0].luid := Luid;
     
    OldTokenPrivileges.PrivilegeCount := 1;
     
    OldTokenPrivileges.Privileges[0].Attributes := TokenPrivileges.Privileges[0].Attributes or SE_PRIVILEGE_ENABLED;
     
    AdjustTokenPrivileges(hToken, False, OldTokenPrivileges, ReturnLength, PTokenPrivileges(nil)^, ReturnLength);
     
    end;

    http://www.delphi6.com/thread-3.htm

  • 相关阅读:
    第一个爬虫和测试
    数学规律
    自定义手绘
    tqqqy的成绩表
    Linux常用命令-netstat
    文档查看命令 cat more less tail head
    Linux三剑客-常用命令
    IO多路复用模型
    redis 的线程模型
    为什么需要缓存?
  • 原文地址:https://www.cnblogs.com/findumars/p/7207666.html
Copyright © 2011-2022 走看看