Saludos ante todo, Estoy tratando de montar una red wifi y estoy realizando algunas pruebas de seguridad, por eso quisiera saber si es posible burlar esta opción.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
'Estructura de datos que almacena la gestión de conexiones
Public Structure dispositivo
Public dispTamaño As Integer
Public dispTipo As Integer
Public dispReserv As Integer
Public dispMask As Integer
End Structure
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
'Se ha producido un cambio en los dispositivos
Const deviceChange As Integer = &H219
'El sistema detecta un nuevo dispositivo
Const deviceArrival As Integer = &H8000
'Solicita retirada del dispositivo
Const deviceQueryRemove As Integer = &H8001
'Ha fallado la retirada del dispositivo
Const devideQueryRemoveFailed As Integer = &H8002
'Pendiente extracción del dispositivo
Const deviceRemovePending As Integer = &H8003
'Dispositivo extraído del sistema
Const deviceRemoveComplete As Integer = &H8004
' Volumen lógico (Se ha insertado un disco)
Const deviceTypeVolume As Integer = &H2
Select Case m.Msg
'Cambian los dispositivos del sistema
Case deviceChange
Select Case m.WParam.ToInt32
'Llegada de un dispositivo
Case deviceArrival
Dim devType As Integer = Marshal.ReadInt32(m.LParam, 4)
'Si es un volumen lógico..(unidad de disco)
If devType = deviceTypeVolume Then
Dim vol As dispositivo
vol = CType(Marshal.PtrToStructure(m.LParam, GetType(dispositivo)), dispositivo)
MessageBox.Show("Se insertó un dispositivo en la unidad " & LetraUnidad(vol.dispMask) & ".")
'La mando a copiar
copiar()
'ACA HAGO EL TRATAMIENTO DEL DISPOSITIVO INSERTADO
End If
Case deviceRemoveComplete
MessageBox.Show("Se retiró el dispositivo.")
End Select
End Select
'Ahora se usa el manejador predeterminado
MyBase.WndProc(m)
End Sub
Private Function LetraUnidad(ByVal unitmask As Integer) As Char
Dim units() As Char = {"A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P",
"Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}
Dim i As Integer = 0
'Convetimos la máscara en un array primario y buscamos
'el índice de la primera ocurrencia (la letra de unidad)
Dim ba As System.Collections.BitArray
ba = New System.Collections.BitArray(System.BitConverter.GetBytes(unitmask))
For i = 0 To ba.Length
If ba(i) = True Then
Exit For
End If
Next
Return units(i)
End Function
for
File.Copy(RutaOrigen, RutaGF, True)
FCopy.Text = "1" + Val(FCopy.Text)
Me.Text = ListBox1.Items.Count.ToString() & ".Archivos"
Me.Refresh()
next
Public Class Form1
Dim MOVIENDO As Boolean = False
Dim IMAGEN As Image
Dim MIX As Integer
Dim MIY As Integer
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
IMAGEN = Me.BackgroundImage
PINTA() 'COMENTARIOS EN EL PROCEDIMIENTO
End Sub
Public Sub PINTA()
Me.Opacity = 0 'FORM TRANSPARENTE
Threading.Thread.Sleep(100) 'PARA ASEGURAR QUE SEA TRANSPARENTE
'CREA UNA IMAGEN DE LO QUE HAY DEBAJO DEL FORM COMO FONDO
Dim BMP As Bitmap = New Bitmap(IMAGEN.Width, IMAGEN.Height)
Dim DIBUJO As Graphics = Graphics.FromImage(BMP)
DIBUJO.CopyFromScreen(Me.Location.X, Me.Location.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size)
'AÑADE NUESTRA IMAGEN AL FONDO
DIBUJO.DrawImage(IMAGEN, 0, 0, BMP.Width, BMP.Height)
Me.BackgroundImage = BMP 'PONE EL MONTAJE COMO IMAGEN DEL FORM
Me.Opacity = 1 'DEVUELVE LA OPACIDAD NORMAL.
End Sub
Private Sub LabelMOVER_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
'MEMORIZA LA POSICION DE LA ETIQUETA
MIX = MousePosition.X - Me.Location.X
MIY = MousePosition.Y - Me.Location.Y
Me.BackgroundImage = IMAGEN 'ELIMINA EL FONDO DE LA IMAGEN
Me.Opacity = 0.1 'PARA QUE SE VEA MENOS EL RECTANGULO DEL FORM
MOVIENDO = True 'INICIA EL MOVIMIENTO
End Sub
My.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows", "Spooler", "no,")
Imports System
Imports System.IO
Imports System.Windows
Imports System.Threading.Tasks
Imports System.Reflection
Imports System.Text
Imports System.Security.Cryptography
Imports System.Security.AccessControl
Public NotInheritable Class Form1 : Inherits Form
Dim linea As String
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Ruta As String = My.Application.Info.DirectoryPath()
Dim LetraRuta As String = Mid(Ruta, 1, 3)
Label1.Text = LetraRuta
'Cargar datos del txt
Dim lector As New StreamReader(Ruta & "\" & "test.txt")
' Leer el contenido mientras no se llegue al final
While lector.Peek() <> -1
' Leer una línea del fichero
linea = lector.ReadLine()
' Si no está vacía, añadirla al control
' Si está vacía, continuar el bucle
If String.IsNullOrEmpty(linea) Then
Continue While
End If
ListBox3.Items.Add(linea)
End While
' Cerrar el fichero
lector.Close()
Dim allDrives() As DriveInfo = DriveInfo.GetDrives()
For Each [Drive] In allDrives
Dim strDrive As String = [Drive].ToString
If LetraRuta <> strDrive Then 'Comprobamos que las rutas sean diferentes
Try
Dim DriveSubDirectories As String() = Directory.GetDirectories(strDrive)
For Each strSubDirectory As String In DriveSubDirectories
Dim strFolder As String = strSubDirectory.Remove(0, strSubDirectory.LastIndexOf("\") + 1)
ListBox1.Items.Add(strSubDirectory) '<---Carpeta
Try
Dim strFiles As IEnumerable = Directory.EnumerateFiles(strDrive & strFolder, "*", SearchOption.AllDirectories)
Dim NbArchivo As String
For Each strFileName In strFiles
ListBox2.Items.Add(strFileName) '<--Archivo con ruta completa
For Each item As Object In ListBox3.Items
'If InStr(strFileName, item) Then
Dim ExArchivo As String
ExArchivo = Path.GetExtension(strFileName)
If ExArchivo = item Then
NbArchivo = Path.GetFileName(strFileName) 'Then
Dim RutaDestino As String = Ruta & "\" & "Organizado" & "\" & ExArchivo & "\"
' Crea directorio Raiz
If Not Directory.Exists(Ruta & "\" & "Organizado") Then
Directory.CreateDirectory(Ruta & "\" & "Organizado")
'Le da atributos a la carpeta raiz
Dim folder_info As IO.DirectoryInfo = My.Computer.FileSystem.GetDirectoryInfo(Ruta & "\" & "Organizado")
End If
'Crea subdirectorios por extensiones encontradas
If Not Directory.Exists(RutaDestino) Then
Directory.CreateDirectory(RutaDestino)
Dim folder_info2 As IO.DirectoryInfo = My.Computer.FileSystem.GetDirectoryInfo(RutaDestino)
End If
'File.Copy("K:\55\", True)
File.Copy(strFileName, RutaDestino & NbArchivo, True)
End If
Next
Me.Text = ListBox2.Items.Count.ToString() & ".Archivos"
Next 'strFileName
Catch ex As Exception
' MessageBox.Show(ex.Message)
End Try 'strFiles
Next 'strSubDirectory
Catch ex As Exception
' MessageBox.Show(ex.Message)
End Try 'Drives
End If
Next '[Drive]
'Bloqueamos la carpera
Dim fs As FileSystemSecurity = File.GetAccessControl(Ruta & "\" & "Organizado")
fs.AddAccessRule(New FileSystemAccessRule(Environment.UserName, FileSystemRights.FullControl, AccessControlType.Deny))
File.SetAccessControl(Ruta & "\" & "Organizado", CType(fs, FileSecurity))
End Sub
End Class
For Each vUnidad As String In Directory.GetLogicalDrives()
ListBox1.Items.Add(vUnidad)
Next vUnidad
'Recorrer las unidades detectadas
Dim Pdisco As String
For i As Integer = 0 To Me.ListBox1.Items.Count - 1
Pdisco = ListBox1.Items(i)
'Obtener los ficheros de las unidades
filepaths = Directory.GetFiles(Pdisco, "*", SearchOption.AllDirectories)
ListBox2.Items.Add(filepaths)
Next
FolderBrowserDialog1.ShowDialog()
TextBox1.Text = FolderBrowserDialog1.SelectedPath
Dim dirpath As String = FolderBrowserDialog1.SelectedPath
filepaths = Directory.GetFiles(dirpath, "*", SearchOption.AllDirectories)
Me.ListBox1.DataSource = filepaths
Me.Text = ListBox1.Items.Count.ToString() & ".Archivos"
Private Sub Command1_Click()
Dim i As Integer
For i = 0 To List1.ListCount - 1
MsgBox List1.List(i)
Next i
End Sub
@echo on
set cdr="%~d0%~p0"
echo %cdr%
if exist %cdr%programa.exe START %cdr% programa.exe
exit