通过上一节对winlogon.exe
进程的调试,得到了其处理Ctrl+Alt+Del
和Win+L
按键的关键代码位置偏移,并阐述了如何对指令进行修改,从而达到屏蔽这两个按键。
本节采用远线程注入技术进行实现。
一、远线程注入与卸载
远线程注入和卸载部分主要参考书籍《Windows核心编程》,在主程序项目中新建文件KeymsFun.cpp
,添加代码。
远线程注入前需先提升程序权限,添加函数EnableDebugPrivilege
如下
#include "stdafx.h"
#include "KeymsFun.h"BOOL EnableDebugPrivilege(BOOL bEnable)
{HANDLE hToken =