Newsgroup: it.comp.lang.delphi
Titolo: cancellare definitivamente un file

Qualcuno ha idea se c'e' in giro un componente o un algoritmo di
cancellazione file definitivo ??
Mi spiego... che nessuno NESSUNO ... possa più ripristinarlo in nessun modo.
Stefano

 cancellazione file definitivo ??
Parlare di "algoritmo" per cancellazione file, su Windows, direi che č
alquanto strano.
Lavorando su Windows la cancellazione dei file č effettuata, appunto, dal
sistema operativo nel momento in cui noi gli chiediamo di svolgere tale
servizio (poco cambia se questo avviene tramite la pressione del tasto
Canc/Delete o invocando direttamente una delle sue funzioni dell'
interfaccia di programmazione). Credo che il massimo che tu possa fare in UM
sia di richiedere la cancellazione e, successivamente, di svuotare il
cestino. Ora non so come funzioni il sistema dei vari "Undelete" & co. ma
credo che in qualche modo riescano a ripristinare questi files cancellati
con i metodi standard. Forse (sono solo supposizioni) scrivendoti un tuo
algoritmo di cancellazione (che significa senza il supporto di Windows, che
giri quindi in KM) riesci in qualche modo ad evitare il ripristino da parte
di quel tipo di applicazioni.
--
- Carlo -

alquanto strano.
In certi ambiti di sicurezza non è cosi strano. Windows non cancella i
file neanche dopo che svuota il cestino, infatti windows non fa altro
che settare un flag nei cluster per segnarli come "liberi", ma i dati
sono ancora li e leggibilissimi con appositi programmi finchè non
vengono sovrascritti.
Un modo abbastanza sicuro potrebbe essere quello di sovrascrivere ogni
byte con più passate casuali di $00 e $FF (e con più passate intendo
almeno una decina) e anche così non si riesce lo stesso a essere
sicurissimi che il file diventi illeggibile con appositi strumenti in
grado di analizzare la magnetizzazione del disco, ma si è sicuri che
da software nessuno riuscirà più a leggerlo.
 
Infatti c'è da considerare "l'effetto memoria" che il supporto
magnetico continua a tenere anche dopo il segnale elettrico che ne
altera lo stato, leggibile con apposite apparecchiature, ma il
discorso si fa lungo ed esula dall'argomento ;) 
-- 
---====§§§====----
www.provailtuoprovider.org
zrgny...@atv.vg
[rot13]

 possa più ripristinarlo in nessun modo.
L'unica cosa sicura che puoi fare è sovrascrivere il file, per tutta la
sua dimensione, con byte fasulli e solo dopo cancellarlo.  In questo modo,
il file sarà comunque ripristinabile, ma conterrà dati inutili.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 discorso si fa lungo ed esula dall'argomento ;) 
..aggiungo che queste "apparecchiature" non sono alla portata di tutti e
vengono usate da enti particolari (vedi la polizia postale) per risalire
alle informazioni contenute sui dischi (anche precedenti ad eventuali
formattazioni).  Questo è possibile perché, appunto, la scrittura su disco
lascia sempre una "traccia" (similmente a quanto accade quando si cancella
con una matita e si scrive sopra). 


Mi spiego... che nessuno NESSUNO ... possa più ripristinarlo in nessun modo.
Ascolta, quello che tu vuoi e' il wipe del file, che e' un'operazione di
sicurezza informatica, svolta dai software preposti.
con la dotazione standard di strumenti di sviluppo a nostra disposizione, non
si puo' fare questo perche' tutto si  appoggia sul sistema operativo (come
dicevano laforgia e bertuccini).
Devi cercare tra i produttori di compnonenti, tra i newsgroups, perche'
comunque la cosa puo' essere realizzata solo determinando i cluster dove il
file e' allocato e "ripassandoci" sopra con blocchi di dati generati per
l'occasione (o random, o chr 255).
il numero di ripassi sui cluster da effettuare standard e' 5, se vuoi uno
strong wipe arriva 7 ripassi.
ciao, e una richiesta: se trovi qualcosa di free posta sul ng :)
-- 
Morde. 
(morde at programmer dot net)

l'occasione (o random, o chr 255).
Scusa, che differenza c'è tra lo scrivere direttamente il file e
individuare invece i cluster in cui è allocato e riscriverli ? 
Tra l'altro questa seconda operazione è fattibile anche via software,
perlustrando la tabella di allocazione dei file del sistema operativo.

 
Ho trovato questa procedure
http://www.delphipages.com/threads/thread.cfm?ID=73473&G=73472
non l'ho provata ... vedi se puo' andar bene ...
Ciao
B. 
-- 
   +---__,--------------------------------+
   |  (,'>    B i a g i o    R a u c c i  |
   |            
http://www.raucci.net/
    |
   |                     * * *            |
   | O mordo tua nuora o aro un autodromO |
   +--------------------------------------+

Ti basta fare un rewrite sul file e cancellarlo senza chiuderlo ed il
gioco è fatto!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

individuare invece i cluster in cui è allocato e riscriverli ? 
Intendevo dire che l'unica certezza che hai di cancellare il file e' di
sovrascrivere i cluster che il s.o. gli ha assegnato.
Per "scrivere direttamente il file" cosa intendi tu? forse intendiamo la
stessa cosa.
Va detto che il s.o., se dovesse cancellare e riscrivere lo stesso file, non
v'e' garanzia che utilizzera' gli stessi cluster. (ma questo forse e' gia'
stato detto)


gioco è fatto!!!
siamo sicuri ?
I sorgenti della rewrite sono accessibili?


v'e' garanzia che utilizzera' gli stessi cluster. 
E` chiaro, ma se sovrascrivi un file senza cancellarlo ripercorri gli
stessi cluster.

Ti basta fare un rewrite sul file e cancellarlo [...]
Non basta.  I settori del disco appartenenti ai cluster di quel file
continuano a conservare le informazioni.

stessi cluster.
Ah, ecco... ora capisco: riscriverlo con rewrite *senza cancellarlo*!
Ok, buono a sapersi.


 cancellazione file definitivo ??
componenti per delphi non so, ma ci sono svariati tool, come Eraser, che 
fanno questo (sovrascrive i cluster con dati pseudocasuali anche TRENTACINQUE 
VOLTE ... roba da paranoia!!)
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 siamo sicuri ?
Se il SO non ti cacha anche in scrittura..