ATLSecurity サンプル:ATL セキュリティ クラスを示します
ATLSecurity サンプルでは、ATL セキュリティ クラスを使用してセキュリティ設定をチェックする方法を示します。
セキュリティに関するメモ |
---|
このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。 |
サンプルとそのインストール手順を取得するには
Visual Studio のサンプルにアクセスするには
[ヘルプ] メニューの [サンプル] をクリックします。
既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。
サンプルのビルドと実行
このサンプルをビルドするには
ATLSecurity.sln を開きます。
で メニューを作成、ソリューションのビルド をクリックします。
または、デバッガー、コマンド プロンプトで ATLSecurity サンプルを実行することができます。 渡すのでしょうか。 パラメーターとしてヘルプ メッセージを表示します。 ATLSecurity を調べる各種のオブジェクトの名前の形式の例については、SE_OBJECT_TYPE の https://msdn.microsoft.com/ja-jp/library/aa379593(v=vs.100) を参照してください。
イベントは、サブプロジェクト名 MyEvent とイベントにより、管理者への読み取りアクセスと Localsystem、イベントへ完全に全員を与える DACL を持つイベントを作成します。 Event サブプロジェクトでは、ATL セキュリティ クラスを使用して DACL をビルドする方法を示し、ATLSecurity サンプルの処理の対象を作成します。
Event.exe はイベントを作成し、キーが押されるまで待機します。 ATLSecurity.exe でこれを使用するには Event.exe を 1 つのコマンド プロンプトで実行し、別のコマンド プロンプトで次のコマンドを実行します。
ATLSecurity –kernel MyEvent
Keywords
このサンプルでは、次のクラスの使い方を示します。
CSid, CAcl, CDacl, CSacl, CSecurityDesc, CSecurityAttributes, CTokenGroups, CTokenPrivileges, CAccessToken