• 提升进程权限为DEBUG权限


    在网上也看到了一些提升进程令牌的函数但都不怎么好用,最后我还是从一个黑客后门程序的源代码中提取出了一个好的提升进程令牌的函数,不敢独享,跟大家分享下.那个后门真的写的很好... 
    Hysia提示你: 
    这个函数用在对付病毒的程序中效果很好,只有提升自身权限才能KILL掉病毒进程我曾写写出来尝试结束Winlogon进程,导致的结果是,我的电脑立刻蓝屏后重启!

    //提升进程权限为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;

    用法就不用说了吧,

    procedure TForm1.FormCreate(Sender: TObject);

    begin SetPrivilege; ...

    一句话就把程序提升为DEBUG权限了,然后就可以随便结束其他进程了.

    好东西跟大家分享~!

    http://www.lsworks.net/article/9.html

  • 相关阅读:
    day1 UnicodeEncodeError: 'gbk' codec can't encode character 'xa0' in position 2490: illegal multibyte sequence 错误提示
    day2 Opencv + image
    day1 Opencv安装 python 2.7 (32位)
    2 oracle 实现上下键翻历史命令 rlwrap
    Windows下安装RaibbitMQ
    1. oracle12C的安装
    《万达哲学》------王健林
    MongoDB常用命令
    MongoDB让人恶心的配置
    MongoDB介绍及下载与安装
  • 原文地址:https://www.cnblogs.com/findumars/p/4998992.html
Copyright © 2020-2023  润新知