Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Keyen Night en 10 Agosto 2009, 02:31 am



Título: Denegar Acceso a Archivo o Directorios [SUB]
Publicado por: Keyen Night en 10 Agosto 2009, 02:31 am
Ufff como me ha costado hacer este Sub .__. y la traigo al mejor foro ;D

Actualizado tambien para archivos...

Bueno marca los permisos de una carpeta o archivo para que salga

Acceso Denagado a: "C:\XXX"

Al intentar eliminar, explorar, renombrar, etc, etc, etc; quita todos los permisos, pero tambien los restablece ;)

Primero debemos Importar:
Código
  1. Imports System.IO
  2. Imports System.Security.AccessControl

y e aqui el Sub ^^
Código
  1.    Public Sub ProtectedFolderOrFile(ByVal F As String, ByVal bool As Boolean)        
  2. Dim dInfo As New DirectoryInfo(F), _
  3.         dSecurity As DirectorySecurity = dInfo.GetAccessControl()
  4.  
  5.        Select Case bool
  6.            Case True
  7.                dSecurity.SetAccessRule(New FileSystemAccessRule(dSecurity.GetOwner(GetType(System.Security.Principal.NTAccount)), FileSystemRights.FullControl, AccessControlType.Deny))
  8.            Case False
  9.                dSecurity.RemoveAccessRule(New FileSystemAccessRule(dSecurity.GetOwner(GetType(System.Security.Principal.NTAccount)), FileSystemRights.FullControl, AccessControlType.Deny))
  10.                dInfo.SetAccessControl(dSecurity)
  11.                dSecurity.AddAccessRule(New FileSystemAccessRule(dSecurity.GetOwner(GetType(System.Security.Principal.NTAccount)), FileSystemRights.FullControl, AccessControlType.Allow))
  12.        End Select
  13.        dInfo.SetAccessControl(dSecurity)
  14.    End Sub