Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XPシステムチュートリアルについて >> XPシステムでCtrl + Escキーシーケンスをシールドする方法

XPシステムでCtrl + Escキーシーケンスをシールドする方法

  
Windowsを使用したことがある人にとっては、Ctrl + Alt + Delの組み合わせキーを知らない人はほとんどいません。特にクラッシュするWindows 9xを使用する場合は、より頻繁に使用されます。キーの組み合わせは、システムセキュリティ専用の非常口です。 VC Knowledge Libraryオンラインマガジンの第11号で、ac952_z_cnが彼の個人的なコラムに次のような記事を書いています:「WINDOWS NT /2000でCTRL + ALT + DELをブロックする方法。そのため、この記事では、Windows XPでシールドCtrl + Alt + Delキーの組み合わせを実装する方法、つまりタスクマネージャ、タスクスイッチの組み合わせキー(Alt + Tab)、タスクバー、および[スタート]メニュー(Ctrl + Esc)を中心に説明します。 VK_LWIN、VK_RWIN)この方法はWindows 2000環境にも適用できます。
Windows 9x /Meシステムでは、Ctrl + Alt + Delキーとさまざまなタスク開始キーをマスクする方法は、次の方法で実装されています。
BOOL bOldState;
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING、TRUE、& B) bOldState、0);
MS Daweiはこの方法は非常に素人だと思いますので、これはWindows NT /2000 /XPで修正されました。これらの新しいバージョンのWindowsでは、ユーザーはWinlogonとGINAを使用してログインします。これは、グラフィカルIDによる認証を意味するため、非常に怖いです。 Winlogonは対話型ログインサポートを提供するWindowsシステムの一部ですが、GINAはWinlogonが認証を実装するために使用するDLLで、このDLLはmsgina.dllです。 WlxInitialize、WlxActivateUserShellは出力です、もちろん、私はこれら二つを知りません、他にもあります。前者は独自の初期化を実行し、それによってユーザーのシェルが起動されます。 WindowsはこのDLLを使用してユーザー名+パスワードを認証しますが、開発者はmsgina.dllの代わりに独自のGINAを使用できます。例えば、スマートカード、網膜スキャナー、DNAチェックなどの認証メカニズムが、ユーザー名+パスワードの形の身元確認の代わりに実施される。 GINAに関連するすべての機能は以下の表にリストされています。その1つがWlxLoggedOnSASです。これは、Ctrl + Alt + Delキーが押されたときにWinlogonによって呼び出されます。
(表1)GINA関数リスト関数の説明
WlxActivateUserShellユーザーシェルのアクティブ化
WlxDisplayLockedNoticeはGINA DLLにロック情報の表示を許可します。
WlxDisplaySASNoticeユーザーがログインしていない場合、Winlogonはこの関数を呼び出します。WlxDisplayStatusMessageWinlogonこの関数を表示するためにステータス情報が呼び出されます。WlxGetConsoleSwitchCredentials Winlogonはこの関数を呼び出して、現在ログインしているユーザーの信頼情報を読み取り、それらをターゲットセッションに透過的に渡します。WlxGetStatusMessage Winlogonこの関数を呼び出して現在のステータス情報を取得します。WlxInitialize GINA DLLの初期化に指定されたウィンドウ位置
WlxIsLockOkワークステーションの通常のロックを確認する
WlxIslogoffOkログアウトの正常を確認する
WlxLoggedOnSASユーザーがログインし、ワークステーションがロックされていないこの時点でSASイベントを受信すると、Winlogonはこの関数を呼び出します。
WlxLoggedOutSASこの時点でSASイベントを受信した場合、Winlogonはこの関数を呼び出します。
WlxLogoffは、ログアウト操作を要求するときにGINA DLLに通知します。
WlxNegotiate現在のWinlogonバージョンが可能かどうかを示します。 GINA DLLの使用
WlxNetworkProviderLoad IDおよび認証情報を収集するためにネットワークサービスプロバイダをロードした後、Winlogonはこの関数を呼び出します。WlxRemoveStatusMessage Winlogon GINA DLLにステータス情報の表示を停止するように指示するには、この関数を呼び出します。WlxScreensaverNotify相互作用
WlxShutdownこの関数は、終了する前にWinlogonによって呼び出され、GINAがリーダーからスマートカードを終了するなどのシャットダウンタスクを実装できるようにします。
WlxStartApplicationシステムがユーザーのコンテキストでアプリケーションを起動する必要がある場合WlxWkstaLockedSASワークステーションがロックされているときにSASを受信すると、Winlogonはこの関数を呼び出します。
デフォルトでは、GINAはログインダイアログを表示し、ユーザーはユーザー名とパスワードを入力します。そのため、Ctrl + Alt + Delをマスクする場合は、msgina.dllを呼び出してCtrl + Alt + Delのマスクを実装する関数WlxLoggedOnSASを提供する新しいMyGina.dllを作成できます。または実装するためのキーボードドライバを書く。
Copyright © Windowsの知識 All Rights Reserved