Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Eliminare file
Forum - C/C++ - Eliminare file

Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 19:17
Venerdì, 26/02/2010
Sto cercando di scrivere un programma che ti permetta di rimuovere i file dal pc nel modo + definitivo possibile nel senso da non poterli recuperare neanche con un programma di recovery ... ma qui sorge il problema non so come poter eliminare i file in quel modo ... ho pensato ad aprire il file incasinare i byte e poi eliminarlo normalmente ... ma ovviamente i programmi di recupero te lo fanno vedere ... certo poi non si apre :rotfl: c'è un modo per non fare vedere i file ai programmi di recupero :-?:-?

Ultima modifica effettuata da jaco94++ il 26/02/2010 alle 19:17
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:32
Venerdì, 26/02/2010
Devi aprire il file in binario, scrivere tutti 0 binari nel file in modo da ricoprire tutto il file, e poi eliminarlo.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
MrC (Member)
Newbie


Messaggi: 19
Iscritto: 28/11/2009

Segnala al moderatore
Postato alle 19:18
Sabato, 27/02/2010
Sovrascrivere la parte della tabella di indicizzazione che memorizza il tuo nome del file

:rotfl:

PS.

tra l'altro ti conviene sovrascrivere tutto più di una volta e con bit casuali

Ultima modifica effettuata da MrC il 27/02/2010 alle 19:25


La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
Isaac Asimov
PM Quote
Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 16:25
Domenica, 28/02/2010
MrC : non saprei come fare a fare una roba del genere :rotfl:

Invece aprire un file e scriverci dentro gli 0 binari mi sembra + semplice anche se non so come fare so solo aprire il file in modalità binaria ma non so come azzerare ogni singolo byte c'è un istruzione particolare ?


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:00
Domenica, 28/02/2010
Basta azzerare il file ... potresti anche scrivere più volte ... il file lo apri in binario e ci scrivi con le normali funzioni ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
MrC (Member)
Newbie


Messaggi: 19
Iscritto: 28/11/2009

Segnala al moderatore
Postato alle 21:42
Lunedì, 01/03/2010
Per fare una cosa semplice e funzionale ti basta:

- sovrascrivere il file più volte

  ( va bene anche se scrivi il 50-70% dei bit con un altro bit casuale , a livello di byte non te lo consiglio Es. ciao come stai? -> ciax comx sxxx? è ancora leggibile )


for j=1 to numero_passi
  for i=1 to file_length_in_byte
   write_byte( file , rand( 0 to 255 ) )

- rinomini / sposti il file

for i=1 to numero
   nuovo_nome_file = nome_casuale() // Es. AjfFFsds.f9r
   rename( file , nuovo_nome_file )

- cancelli il file

  delete( file )

:k:

Se vuoi qualcosa di ancora più sofisticato
puoi fare i passi 1 e 2 di prima poi spostare
il file in una cartella casuale del PC
rinominare un file della cartella col nome del tuo file (sovrascriverlo)
e poi rinominare di nuovo il file con il vecchio nome

Es.

/dir1/file_da_elimin.are

- riempi di bit casuali
- rinominalo in kshgddj.sjk
- spostalo in /home/user/
- rinomina il file .bash_rc in kshgddj.sjk
- rinomina il file kshgddj.sjk in .bash_rc

:D

Ultima modifica effettuata da MrC il 01/03/2010 alle 21:44


La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
Isaac Asimov
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 9:31
Martedì, 02/03/2010
Un consiglio ... scrivi il file con una sola chiamata alla funzione

frwite

(o ad un numero limitato di chiamate usando un buffer) e non scrivere byte per byte, altrimenti ci impieghi un'ora per cancellare un file grande ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote