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