Esempio ATLSecurity: dimostrazione delle classi di protezione ATL

Aggiornamento: novembre 2007

Nell'esempio ATLSecurity viene illustrato come utilizzare le classi di protezione ATL per esaminare le impostazioni di protezione.

Nota sulla sicurezza:

Questo esempio di codice viene fornito solo a scopo dimostrativo e non deve essere utilizzato in applicazioni o siti Web, poiché potrebbe non implementare le tecniche migliori a livello di sicurezza. Microsoft esclude ogni responsabilità per danni diretti o indiretti derivanti dall'utilizzo dell'esempio di codice per scopi diversi da quelli previsti.

Per ottenere gli esempi e le istruzioni per l'installazione:

  • In Visual Studio scegliere Esempi dal menu ?.

    Per ulteriori informazioni, vedere Individuazione dei file di esempio.

  • La versione più recente e l'elenco completo degli esempi sono disponibili in linea alla pagina Visual Studio 2008 Samples.

  • È anche possibile trovare gli esempi sul disco rigido del computer. Per impostazione predefinita, gli esempi e il file Leggimi vengono copiati in una cartella nel percorso \Programmi\Visual Studio 9.0\Samples\. Per le versioni Express di Visual Studio, tutti gli esempi sono disponibili in linea.

Generazione ed esecuzione dell'esempio

Per generare l’esempio

  1. Aprire il file di soluzione ATLSecurity.sln.

  2. Scegliere Genera soluzione dal menu Genera.

L'esempio ATLSecurity può essere eseguito da un prompt dei comandi o dal debugger. Se si passa il parametro -? verrà visualizzato un messaggio della Guida. Per ottenere esempi del formato dei nomi dei diversi oggetti che possono essere esaminati da ATLSecurity, vedere la documentazione relativa all'enumerazione SE_OBJECT_TYPE.

Con il sottoprogetto Event viene creato un evento denominato MyEvent e un DACL che fornisce l'accesso in lettura all'evento a tutti gli utenti e l'accesso completo agli account Administrator e Localsystem. Nel sottoprogetto Event viene illustrato come utilizzare le classi di protezione ATL per generare un DACL. Esso inoltre costituisce la destinazione per l'esempio ATLSecurity.

Con Event.exe verrà creato un evento e si attenderà quindi un evento KeyPress. Per utilizzarlo con ATLSecurity.exe, eseguire Event.exe da un prompt dei comandi, quindi eseguire quanto riportato di seguito da un altro prompt dei comandi:

ATLSecurity –kernel MyEvent

Parole chiave

Nell'esempio viene illustrato l'utilizzo delle seguenti classi:

CSid, CAcl, CDacl, CSacl, CSecurityDesc, CSecurityAttributes, CTokenGroups, CTokenPrivileges, CAccessToken

Vedere anche

Altre risorse

Esempi relativi ad ATL