真の管理者の昇格を確認しています
初期の方法は管理者特権を効果的に検出しますが、標準の管理者アカウントと昇格された特権を持つアカウント (vshost.exe 内で実行されるなど) を確実に区別することはできません。 この改良されたアプローチでは、より堅牢な技術が使用されています。
UacHelper クラスの利用
昇格ステータスを正確に判断するために UacHelper クラスを使用します。 このクラスは、システム レジストリを徹底的に調べて、ユーザー アカウント制御 (UAC) のステータスを確認します。 次に、OpenProcessToken
や GetTokenInformation
などの高度なメソッドを使用して、現在のプロセスの昇格レベルを分析します。
詳細な標高解析
UacHelper クラス内の IsProcessElevated
プロパティは、次の重要な手順を実行します。
OpenProcessToken
はプロセスのセキュリティ トークンを取得します。GetTokenInformation
は昇格タイプ (完全/昇格、制限付き、またはデフォルト) を抽出します。標高結果の解釈
IsProcessElevated
プロパティは次を返します:
True
: 昇格の種類は「フル」で、昇格された特権を示します。False
: UAC が無効になっているか、標高タイプが「制限付き」または「デフォルト」です。この拡張された方法は、管理者のコンテキストに関係なく、アプリケーションが本当に高い特権で実行されているかどうかを確認する信頼性の高い方法を提供します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3