XP下无法杀掉进程权限设置

本文介绍如何在代码中将当前进程的权限提升至SE_DEBUG_NAME,以便在Windows XP系统下能够杀掉其他进程。通过使用OpenProcessToken、LookupPrivilegeValue、AdjustTokenPrivileges等API函数,实现进程权限的提升。
摘要由CSDN通过智能技术生成
 1 // 提升升级工具进程权限为SE_DEBUG_NAME,否则XP下无法杀掉进程
 2 HANDLE hToken = NULL;
 3 if(OpenProcessToken(GetCurrentProcess(), TOKEN_ALL_ACCESS, &hToken))
 4 {
 5     LUID luid;
 6     if(LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &luid))
 7     {
 8         TOKEN_PRIVILEGES TokenPrivileges;
 9         TokenPrivileges.PrivilegeCount = 1;
10         TokenPrivileges.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
11         TokenPrivileges.Privileges[0].Luid = luid;
12         AdjustTokenPrivileges(hToken, FALSE, &TokenPrivileges, 0, NULL, NULL);
13     }
14     CloseHandle(hToken);
15 }

 

转载于:https://www.cnblogs.com/kingbin/p/4244809.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值