驗證真實的管理者權限
雖然最初的方法可以有效地檢測管理員權限,但它們不能可靠地區分標準管理員帳戶和具有提升權限的帳戶(例如,在 vshost.exe 中運行)。 這種改進的方法使用了更強大的技術。
利用 UacHelper 類
我們使用 UacHelper 類別來準確地確定海拔狀態。 此類徹底檢查系統註冊表以驗證使用者帳戶控制 (UAC) 狀態。 然後,它使用高階方法,包括 OpenProcessToken
和 GetTokenInformation
來分析目前行程的海拔等級。
詳細高程分析
UacHelper 類別中的 IsProcessElevated
屬性執行以下關鍵步驟:
OpenProcessToken
檢索程序的安全性令牌。 GetTokenInformation
提取標高類型(完整/標高、有限或預設)。 解釋高程結果
IsProcessElevated
屬性回傳:
True
: 提升類型為“full”,表示提升的權限。 False
: UAC 已停用,或標高類型為「受限」或「預設」。 這種增強的方法提供了一種可靠的方法來確認您的應用程式是否以真正提升的權限運行,而不管管理員上下文如何。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3