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;
  • 相关阅读:
    JavaScript:事件
    JavaScript系统对象
    DOM基础:table(表格)
    DOM基础
    Cookie的简单实用
    javascript:变量的作用域
    javascript:没有定义的变量和没有定义的属性
    数组的基本使用
    静态代码块、代码块、构造函数、匿名内部类、匿名内部类中的代码块
    java使用指定的国际化文件
  • 原文地址:https://www.cnblogs.com/chenhs/p/1776880.html
Copyright © 2011-2022 走看看