首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Win7 屏蔽 Ctrl+Alt+Del:注入鎖定進程而非 Hook(Hook 已失效)

     編輯:程式設計綜合問答

Win7 登錄介面屬於安全桌面,鍵盤 Hook 無法攔截 Ctrl+Alt+Del(SAS 序列)。

可行方案:進程凍結

通過 OpenThread + SuspendThread 掛起 explorer.exe(或 winlogon.exe),使其無法處理 SAS 事件。解凍時 ResumeThread。

// C# 核心邏輯
foreach (ProcessThread t in Process.GetProcessesByName("explorer")[0].Threads) {
    IntPtr h = OpenThread(THREAD_SUSPEND_RESUME, false, (uint)t.Id);
    SuspendThread(h); // 掛起
    CloseHandle(h);
}
// 解凍同理 ResumeThread

風險:掛起關鍵進程可能導致系統假死、無法解鎖,需極謹慎,建議僅在嵌入式/專用設備場景使用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved