ATLSecurity 샘플: ATL 보안 클래스 설명
업데이트: 2007년 11월
ATLSecurity 샘플은 ATL 보안 클래스를 사용하여 보안 설정을 검사하는 방법을 보여 줍니다.
보안 정보: |
---|
이 샘플 코드는 개념을 보여 주기 위해 제공되며 가장 안전한 코드 작성 방법을 제시하지 않을 수 있으므로 응용 프로그램이나 웹 사이트에서 사용할 수 없습니다. Microsoft는 샘플 코드를 원래 용도 이외의 다른 용도로 사용하는 경우 발생하는 부수적이나 파생적인 손해에 대해 책임을 지지 않습니다. |
샘플 및 이를 설치하기 위한 지침을 가져오려면
Visual Studio의 도움말 메뉴에서 샘플을 클릭합니다.
자세한 내용은 샘플 파일 찾기를 참조하십시오.
최신 버전 및 전체 샘플 목록은 Visual Studio 2008 Samples 페이지에서 온라인으로 사용할 수 있습니다.
컴퓨터의 하드 디스크에서도 샘플을 찾을 수 있습니다. 기본적으로 샘플과 추가 정보 파일은 \Program Files\Visual Studio 9.0\Samples\ 아래의 폴더에 복사됩니다. Visual Studio Express Edition의 경우에는 모든 샘플이 온라인에 있습니다.
샘플 빌드 및 실행
이 샘플을 빌드하려면
ATLSecurity.sln 솔루션 파일을 엽니다.
빌드 메뉴에서 솔루션 빌드를 클릭합니다.
명령 프롬프트 또는 디버거에서 ATLSecurity 샘플을 실행할 수 있습니다. -?을 매개 변수로 전달하면 도움말 메시지가 표시됩니다. ATLSecurity가 검사할 수 있는 다양한 개체의 이름 형식에 대한 예제를 보려면 SE_OBJECT_TYPE 열거형에 대한 설명서를 참조하십시오.
Event 하위 프로젝트는 MyEvent라는 이름의 이벤트를 만들고, 모든 사용자에게 이 이벤트에 대한 읽기 권한을 주고 Administrator 및 Localsystem에 이 이벤트에 대한 모든 액세스 권한을 주는 DACL을 만듭니다. Event 하위 프로젝트는 ATL 보안 클래스를 사용하여 DACL을 빌드하고 ATLSecurity 샘플에 대한 대상을 제공하는 방법을 보여 줍니다.
Event.exe는 이벤트를 만들고 키 누르기를 기다립니다. Event.exe를 ATLSecurity.exe와 함께 사용하려면 특정 명령 프롬프트에서 Event.exe를 실행한 다음 다른 명령 프롬프트에서 다음을 실행합니다.
ATLSecurity –kernel MyEvent
키워드
이 샘플은 다음 클래스를 사용하는 방법을 보여 줍니다.
CSid, CAcl, CDacl, CSacl, CSecurityDesc, CSecurityAttributes, CTokenGroups, CTokenPrivileges, CAccessToken