ATLSecurity 範例:示範 ATL 安全類別
更新:2007 年 11 月
ATLSecurity 範例示範如何使用 ATL 安全類別來檢查安全設定。
安全性注意事項: |
---|
這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。 |
若要取得範例和指示以便進行安裝:
按一下 Visual Studio [說明] 功能表上的 [範例]。
如需詳細資訊,請參閱尋找範例檔案。
最新版的完整範例清單可從 Visual Studio 2008 範例網頁 (英文) 取得。
您也可以將範例置於電腦硬碟中。根據預設,範例和讀我檔案都會複製到 \Program Files\Visual Studio 9.0\Samples\ 下的資料夾中。對於所有的 Visual Studio Express 版,所有範例都可在線上找到。
建置和執行範例
若要建置這個範例
開啟方案檔 ATLSecurity.sln。
在 [建置] 功能表中,按一下 [建置方案]。
您可從命令提示字元或偵錯工具中執行 ATLSecurity 範例。將 -? 當做參數傳遞會顯示說明訊息。若要取得 ATLSecurity 可檢查的各種物件名稱格式的範例,請參閱 SE_OBJECT_TYPE 列舉型別的文件。
Event 子專案會建立一個名稱為 MyEvent 的事件,並建立對每個人提供對事件的讀取權以及對管理員和本機系統提供對事件的完整存取權的 DACL。Event 子專案示範如何使用 ATL 安全類別來建置 DACL,並為 ATLSecurity 範例提供目標。
Event.exe 將會建立一個事件,然後等候按鍵按下。若要將它與 ATLSecurity.exe 搭配使用,請從一個命令提示字元下執行 Event.exe,然後從另一個命令提示字元下執行下式:
ATLSecurity –kernel MyEvent
關鍵字
本範例示範如何使用下列類別:
CSid, CAcl, CDacl, CSacl, CSecurityDesc, CSecurityAttributes, CTokenGroups, CTokenPrivileges, CAccessToken