Distruggere i file in Windows


18

Esiste un comando / utilità cmd incorporato su Windows che può distruggere i file (eliminare e sovrascrivere con dati casuali) senza la necessità di utilizzare software di terze parti? In Linux userei shred. È uno strumento meraviglioso che non solo elimina i file, ma distrugge anche qualsiasi "residuo" lasciato sul disco sovrascrivendo i dati.


Non ho mai sentito parlare di qualcosa di "integrato" in Windows. Un grosso problema è che se si tenta di sovrascrivere il file, il file system può allocare la versione "sovrascritta" in uno spazio diverso dall'originale, lasciando intatto l'originale. Quindi ci vuole una comprensione significativa a basso livello del sistema specifico e della sua configurazione. (E questo è doppiamente vero se il "disco" è un SSD.)
Daniel R Hicks,

2
Microsoft offre un programma aggiuntivo (sdelete) che viene eseguito dalla riga di comando .... technet.microsoft.com/en-us/magazine/dd334519.aspx
Moab

Sdelete può essere anche sceneggiato ... forum.sysinternals.com/topic6065.html
Moab

@Moab Quel programma, secondo la copertina, sovrascrive lo spazio libero - non esattamente la stessa cosa.
Daniel R Hicks,

1
Moab

Risposte:


8

Probabilmente no. A meno che non ne abbiano aggiunto uno in Win 8

Di recente ho acquistato un nuovo PC con Win 7, il produttore ha raggruppato un'applicazione di triturazione di terze parti. Ne deduco che o non ce n'è uno standard (e non ne ho mai sentito parlare) o (meno probabile?) Che il produttore abbia aggiunto un bloatware non necessario senza il solito frammento di giustificazione.

È difficile però dimostrare un aspetto negativo.


Appunti:

  1. Shred sovrascrive solo un file, non cerca frammenti e copie dei dati nello spazio su disco non allocato (causato dalla modifica, ecc.).

  2. Non è necessario sovrascrivere un file più di una volta. Dichiarazioni contrarie sono state completamente ridimensionate molto tempo fa.

  3. Non importa con cosa lo sovrascrivi.

Quindi è sufficiente copiare un file sufficientemente grande ma innocuo sopra le righe.


Aggiornare

È possibile eliminare il file quindi utilizzare la crittografia

  1. Esci da tutti i programmi.
  2. Fare clic sul pulsante Start, scegliere Esegui, digitare cmd e quindi premere INVIO.
  3. Digitare cipher / w: driveletter: \ foldername e quindi premere INVIO. Specificare l'unità e la cartella che identifica il volume che contiene i dati eliminati che si desidera sovrascrivere. I dati non allocati a file o cartelle verranno sovrascritti. Questo rimuove permanentemente i dati. Questo può richiedere molto tempo se si sovrascrive un ampio spazio.

Probabilmente è più veloce copiare un file di grandi dimensioni sul file sensibile, ma è più sicuro liberare spazio non allocato.


1
bell'approccio , faccio esattamente questo, dopo aver usato alcuni strumenti di recupero dati professionali, come ripristino dei file da GetData , ho creato un piccolo programma c # che crea dati fittizi, specificando le dimensioni, per sconfiggere tali strumenti. grazie per il vostro aiuto, vorrei poter votare, ma non posso (ancora nuovo per i super utenti). Saluti.
Tawfik Khalifeh,

1
Interessante, ho imparato qualcosa oggi. Grazie per questo!
Mark Allen,

Domanda veloce. Se elimino alcuni file, dì dentro C:\Downloads\Goat-picse dentro C:\Download\favicons\potato-iconse poi eseguirò cipher /w:C:\Downloadscoprirà entrambi quei dischi? o deve essere eseguito direttamente su quelle cartelle?
PsychoData,

@PsychoData: se le foto di capra e le icone di patate si trovano in volumi separati, è necessario eseguire la crittografia su ciascun volume separatamente. Altrimenti è necessario eseguirlo una sola volta sull'un volume che contiene entrambe le cartelle. Per la maggior parte degli utenti domestici è improbabile che ci siano più volumi o punti di montaggio sotto C: - nel qual caso il codice potrebbe essere usato solo su C :. Dopotutto, lo spazio "vuoto" (compresi i frammenti di file eliminati) appartiene all'unità / volume e non alla cartella.
RedGrittyBrick,

1
Non puoi semplicemente "copiare un file di grandi dimensioni sul file sensibile". Perché il tuo editor potrebbe creare un nuovo file con il nuovo contenuto e semplicemente scollegare i vecchi riferimenti. Perché il filesystem potrebbe semplicemente allocare nuovi frammenti anziché sovrascrivere quelli vecchi. Perché l'hardware potrebbe allocare i blocchi altrove anziché sovrascriverli (specialmente vero con SSD per prestazioni e livellamento dell'usura). Infine, i dati potrebbero essere ancora presenti sul disco (ad es. Istantanee)
Huygens,

8

Il CCleaner di Piriform offre un'opzione per cancellare lo spazio libero. File Shredder consente di cancellare un determinato file "al momento della cancellazione"

** EDIT: trovato qualcosa sulle sysinternas di MS. SDelete . Non ho provato ma potrei provarlo.


lo sto già usando, da circa 6 anni :-), voglio solo assicurarmi che non ci sia uno standard Microsoft per svolgere un'attività così delicata.
Tawfik Khalifeh,

Ho trovato qualcos'altro.
Dai

già verificato, dato da @Moab nei commenti sopra, lo ha trovato utile, grazie per l'interesse.
Tawfik Khalifeh,

1
@sarepta MS non è eccezionale nel fornire strumenti standard per attività comuni. Anche quando lo fa, gli strumenti di terze parti sono spesso migliori. Windows è una piattaforma in cui non dovresti preoccuparti troppo di seguire il modo "ufficiale" di fare le cose.
Isaac Rabinovitch,

@IsaacRabinovitch davvero. Comunque, le cose di sysinternal spesso risolvono tali bisogni.
Alfabravo,

2

Non nativo di Windows, ma probabilmente già installato per molte persone che leggono questa domanda: Git per Windows viene fornito con le proprie porte di molte comuni utility Unix, tra cui shred. Di default si trova in C:\Program Files\Git\usr\bin\shred.exe.

L'utilizzo è lo stesso di Unix, ad es C:\"Program Files"\Git\usr\bin\shred.exe myfile.txt


1

Se si considera Powershell integrato, è possibile scrivere uno script let, magari usando Get-Randomper sovrascrivere il contenuto di un file con valori casuali, prima di eliminarlo.

Questa domanda di overflow dello stack potrebbe essere utile.


avere un programma c # funzionale completo se lo si desidera (è un programma minuscolo, non completo).
Tawfik Khalifeh,


0

SDelete è il più vicino al nativo che io abbia mai trovato.

Non ha un programma di installazione, quindi se si estraggono semplicemente i file nella propria directory in Programmi, che si aggiunge al proprio PATH, è possibile utilizzarlo dalla riga di comando come si farebbe del. Può eliminare in modo ricorsivo e distrugge sia il contenuto che il nome del file.

La prima volta che viene eseguito, mostra una finestra di dialogo "Accetta i termini", quindi eseguilo una volta prima di scrivere qualcosa con esso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.