C++程序屏蔽windows2008系统安全界面(ctrl+alt+delete热键)

本文介绍了如何使用C++来屏蔽Windows 2008系统的安全界面(Ctrl+Alt+Delete热键),并涉及通过进程名称获取进程ID以及动态加载DLL库来挂起和恢复进程的技术。请注意,非正常关闭程序可能导致winlogon.exe进程挂起无法恢复。
摘要由CSDN通过智能技术生成
win7,win8系统与winxp系统不一样,ctrl+alt+delete热键会打开一个安全界面,而不仅仅是打开任务管理系统,而安全界面是由进程winlogon.exe来控件的,就是说,在按下热键的时候会首先激活进程winlogon.exe进程,然后再做其他事,因此不能用钩子来屏蔽ctrl+alt+delete热键,这里采用的是将winlogon.exe进程挂起的办法:


提升权限函数

bool EnableDebugPrivilege(bool bEnableDebugPrivilege)

HANDLE hToken;
TOKEN_PRIVILEGES tp;
LUID luid;


if(!::OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))
{
//::MessageBox(this->GetSafeHwnd(), GET_TOKEN_ERROR, MSG_BOX_TITLE, MB_OK);
return FALSE;
}


if(!::LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &luid))
{
// ::MessageBox(this->GetSafeHwnd(), GET_PRIVILEGE_VALUE_ERROR, MSG_BOX_TITLE, MB_OK);
::CloseHandle(hToken);
return FALSE;
}


tp.PrivilegeCount = 1;
tp.Privileges[0].Luid &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值