Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   La Taberna (https://www.clubdelphi.com/foros/forumdisplay.php?f=40)
-   -   Como destruir los datos de un disco duro. (https://www.clubdelphi.com/foros/showthread.php?t=38997)

marcoszorrilla 07-01-2007 23:58:55

Como destruir los datos de un disco duro.
 
Se entiende de aplicación para un ordenador que queremos retirar, o vender a alguien..., no hacerlo con el de vuestra empresa, porque las consecuencias serían funestas.

Además está en inglés, a ver si el amigo "Bicho", encuentra la traducción al español.
Cita:

Comments?
Most of the time you want to avoid destroying your data. But eventually you will actually want to destroy it. For instance, if you were selling your hard drive, complete PC or Laptop on such a service as Craigslist or eBay; you would want to make sure that person doesn’t have access to your files, email or personal info. Even if you fdisk your drive and format it, that’s not enough.
I can’t tell you how many times I’ve bought computers or drives full of this information. Fortunately for those people, I’m not malicious. And fortunately for you, I’m going to show you a great program.
(Check out this article on destroying data on memory cards from digital cameras, phones, etc.)
Darik’s Boot and Nuke! DBAN for short.. This little program packs a mean punch and will completely wipe your disk based on your preference of level. You can download in either floppy or CDrom formats. Once you boot up you will have some options (please make note of the warning!):
Typing in autonuke and pressing enter will wipe the data on every disk in the system its booting in with the DoD Short Pass method. That’s 3x pass, which should be good enough for most people.
Pressing the enter key will present you with this screen:
Enlace.

Un Saludo.

seoane 08-01-2007 01:19:29

Cuando no se quiere destruir toda la información del disco, solo asegurarse que lo borrado esta bien borrado, yo recomiendo SDelete de Sysinternals.

http://www.microsoft.com/technet/sys...k/SDelete.mspx

marcoszorrilla 08-01-2007 08:15:29

Buen apunte el que nos hace Seoane. También, recuerdo de mi época de trabajar muchísimo con Ensamblador, se puede abrir el fichero en cuestión y sobreescribirlo con un caracter o frase a elegir. Esto que digo se refiere a asegurarse que un fichero concreto no va a poder ser recuperado. Se puede construir una utilidad en Delphi que realice esta función.

Un Saludo.

seoane 08-01-2007 13:44:07

Cita:

Empezado por marcoszorrilla
Se puede construir una utilidad en Delphi que realice esta función.

Precisamente al leer tu primer mensaje se me ocurrieron varias formas de hacerlo en delphi, pero luego preferí recomendar algo un poco mas maduro como SDelete.

Aunque si se trata de dar ideas, podemos dar unas cuantas. Para borrar un disco completo (tarjeta de memoria, disco usb, disquete, etc) una primera opción podría ser sobre escribir los sectores del disco varias veces con diferentes bytes ($FF, $00, $AA, $55, etc). Este método es sencillo, y si se hacen las suficientes pasadas, completamente seguro. La desventaja es que el nuevo windows vista no permite a las aplicaciones escribir sectores del disco, así que puede que nuestra aplicación se quedara pronto obsoleta.

Otra solución puede ser borrar todos los archivos del disco y crear archivos grandes dentro de el hasta ocupar de nuevo todo el espacio, repitiendo la operación varias veces. Esta es una solución bastante chapuza, y lenta, pero tiene como ventaja que no tiene ninguna restricción y la puede llevar a cabo cualquier usuario con permiso de escritura.

En cuanto a lo de borrar un solo archivo de forma segura, puede que abriendo el archivo y sobre escribiéndolo varias veces sirva. Pero tengo la duda de si al sobre escribir un archivo, windows utiliza los mismo sectores o ocupa sectores nuevos desechando los viejos. Tendríamos que hacer algunas pruebas. De todas formas puede que utilizar las funciones de la API para desfragmentar nos puedan ser útiles en este caso, ya que nos permite identificar los sectores que ocupa cada archivo, y los sectores que están libres. Aunque volveríamos a tener el problema de sobre escribir los sectores del disco.

Lo que si es seguro es que con ninguna utilidad escrita en delphi podremos destruir los datos de la partición de windows, ya que necesitamos de windows para ejecutarla. Puede que si incrustamos nuestra aplicación en un windows que arranque desde un cd como el BartPE, pero eso ya seria complicarse demasiado ...

Ahí quedan las ideas, si alguien se anima ... sino también pueden usar mi programita dump, y utilizando la función load sobre escribir los sectores de un disco o memoria usb, es una solución casera pero efectiva. :)


La franja horaria es GMT +2. Ahora son las 16:24:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi