elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 01:08  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  mShred [Pseudo-Borrado Seguro desde VB6.0]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: mShred [Pseudo-Borrado Seguro desde VB6.0]  (Leído 475 veces)
Elemental Code


Desconectado Desconectado

Mensajes: 499


Im beyond the system


Ver Perfil
mShred [Pseudo-Borrado Seguro desde VB6.0]
« en: 21 Abril 2011, 16:46 »

Hola.
Estoy armando mi nueva App "Shredder" para poner en practica lo que aprendi de como funciona un hdd y como borra windows.
Asi que esto, no va a hacer que el archivo desaparezca del disco. Pero cando lo encuentres no va a servir ni para jugar con tierra :D

PD: Si alguien tiene idea de como ****** hago para verificar si un proceso tiene abierto mi querido archivo. Que se ponga en contacto :D

Código
'---------------------------------------------------------------------------------------
' Module    : mShred
' Author    : Elemental Code
' Date      : 21/04/2011
' Purpose   : Delete a file safer than windows.
'---------------------------------------------------------------------------------------

Option Explicit
 
Public Function Shred(ByRef sPath As String, Optional lLoops As Long = 1) As Boolean
Dim Data()          As Byte
Dim DataCero()      As Byte
Dim DataRandom()    As Byte
Dim i               As Long
Dim fLen            As Long
 
On Error GoTo error_Sub
   SetAttr sPath, vbNormal
   fLen = FileLen(sPath)
   ReDim Data(fLen) As Byte
   ReDim DataCero(fLen) As Byte
   ReDim DataRandom(fLen) As Byte
 
   For i = 0 To fLen - 1
       Data(CInt(i)) = &HFF
       DataCero(CInt(i)) = &H0
       If i Mod 2 = 0 Then
           DataRandom(CInt(i)) = &H0
       Else
           DataRandom(CInt(i)) = &HFF
       End If
   Next i
 
   For i = 0 To lLoops
       Open sPath For Binary Access Write As 1
           Put #1, , Data
       Close #1
       Open sPath For Binary Access Write As 2
           Put #2, , DataCero
       Close #2
       Open sPath For Binary Access Write As 3
           Put #3, , DataRandom
       Close #3
   Next i
   Kill (sPath)
   Shred = True
Exit Function
 
error_Sub:
Shred = False
End Function
 

PD: Si alguien me explica como funciona el comando Freefile para no tener que usar numeros, se lo agradezco :D


« Última modificación: 21 Abril 2011, 16:57 por Elemental Code » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Borrado seguro exportable
Seguridad
securedigital 1 303 Último mensaje 1 Agosto 2006, 14:48
por securedigital
Sobre el borrado seguro de documentos
Seguridad
angelm0 4 899 Último mensaje 27 Marzo 2007, 20:40
por angelm0
¿Alguien sabe como hacer borrado seguro de datos desde Ubuntu?
Seguridad
Shurhand 2 2,102 Último mensaje 14 Marzo 2010, 23:16
por Shurhand
Borrado seguro, xq es necesario?
Seguridad
APOKLIPTICO 2 1,016 Último mensaje 4 Junio 2010, 18:22
por APOKLIPTICO
Poniendo en duda el borrado seguro
Seguridad
GJew 1 1,711 Último mensaje 26 Agosto 2010, 14:38
por Novlucker
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines