zoukankan      html  css  js  c++  java
  • EnableDebugPriv;

    procedure EnableDebugPriv;
    const SE_DEBUG_NAME = 'SeDebugPrivilege';
    var hToken: THandle;
      lpLuid: TLargeInteger;
      tkp: TOKEN_PRIVILEGES;
      bRes: Boolean;
      retlen: DWORD;
      szLog: string;
    begin

        //*以调整和查询的方式,打开本进程的令牌环*/
      bRes := OpenProcessToken( GetCurrentProcess(),
                                TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,
                                hToken );
      if (bRes) then
      begin
        bRes := LookupPrivilegeValue(nil, SE_DEBUG_NAME, lpLuid);
        if(not bRes) then
        begin
          CloseHandle(hToken);
        end else
        begin
          tkp.PrivilegeCount := 1;
          tkp.Privileges[0].Luid := lpLuid;
          tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;

            bRes := AdjustTokenPrivileges( hToken,
                                         false,
                                         tkp,
                                         sizeof(TOKEN_PRIVILEGES),
                                         nil,
                                         retlen );
          if bRes then
          begin
            szLog := 'IS ok';
          end else
          begin
            szLog := 'IS FAIL';
          end;

        end;
      end;
    end;
  • 相关阅读:
    170929-关于md5加密
    170911-关于maven的知识点
    opencv-python 学习初探1
    使用PDFminer3k解析pdf为文字遇到:WARING:root:GBK-EUC-H
    Python time strptime()与time strftime()
    chromedriver下载安装
    计数
    高效的几个小技巧
    phantomjs在win10下的安装
    win10下安装lxml
  • 原文地址:https://www.cnblogs.com/chenhs/p/1776880.html
Copyright © 2011-2022 走看看