Newsgroup: it.comp.sicurezza.varie
Titolo: eliminare files in maniera definitiva ??

 recuperarli o di potere risalire alla loro cancellazione.
Eraser:
http://www.tolvanen.com/eraser/
--
CiccioScacchi ® , Direttore di gara su IHL
ciccioscacchi(at)
libero.it
http://www.ciccioscacchi.too.it
ICQ# 158895076

 l'hacker più esperto o la guardia di finanaza ;-)) . Inteso ??
Spesso i programmi di cifratura hanno anche la funzione Wipe (o 
simile), che cancella in modo "sicuro" i dati.
Lo fanno ad esempio
PGP, 
www.pgp.com
 (free, 
www.pgpi.org
)
Blowfish Advanced CS (free, 
bsn.ch/Lasse/bfacs.htm
, ma se vuoi una 
guida in italiano guarda 
web.tiscali.it/winzozz/bfacs.htm
)
Advanced Encryption Pack (shareware, 
www.secureaction.com
)
Bye by Luca

l'hacker più esperto o la guardia di finanaza ;-)) . Inteso ??
E' un lavorone. Contrariamente a quanto segnalatoti(vici), dato che qui
si parla di sistemi Windows con Office, la "sicurezza" non ce l'hai ne'
con Eraser, ne' con PGP, ne' in alcun altro modo :-)
Le cose migliorano spostando tutti gli ALTRI documenti su un altro HD e
formattando il tuo, poi rispostandoli all'indietro.
Migliorano, ma non si risolvono, perche' stiamo parlando di Office (two
words: "OLE slack").
Una sicurezza elevata (si fa per dire) si ottiene salvando tutti quanti
gli altri documenti in RTF su un altro disco, formattando e rispostando
i documenti indietro in formato DOC. E anche cosi' e' MS-RTF, quindi la
sicurezza e' 99.95%, non 100%.
Un risultato artigianale abbastanza buono si puo' ottenere cosi' (e tra
le altre cose e' portabile fra vari sistemi operativi):
	function cancella_entry(filename)
	{
		l = MAXFILENAMESIZE;
		for (i=0; i < 7; i++)
		{
			random = RandomFileName(MAXFILENAMESIZE);
			rename(filename, random);
			filename = random;
		}
		random = RandomFileName(MAXFILENAMESIZE);
		filsav = NULL;
		for (i in ('A'..'Z','0'..'9')
		{
			if (filsav)
			{
				rename(random, filsav);
				filsav = NULL;
			}
			if (isfile(i))
				rename(filsav=i, random);
			rename(filename, i);
			filename = i;
		}
		if (filsav)
			rename(random, filsav);
		return filename;
	}
	function cancella_file_slack(filename)
	{
		len = (filesize(filename)+65535) / 65536;
		len = floor(len)*65536;
		setfilesize(filename, len);
	}
	function cancella_file(filename)
	{
		cancella_file_slack(filename);
		for (i=0; i < 7; i++)
			OverwriteWithRandom(filename);
		setfilesize(filename, 0);
		setfiledate(filename, '1-1-1980');
		setfiletime(filename, '00:00:00');
		delete(cancella_entry(filename));
	}
	function cancella_directory_slack(basedir)
	{
		p = 0;
		for i = each file in (basedir)
		{
			if (is_directory(i))
				cancella_directory_slack(i);
			else
				p = p + 1;
		}
		d = MAX_REASONABLE_FILE_NUMBER - p;
		if (basedir == "/" && fs == "DOS")
			d = 512 - p;
		for (i = 0; i < d; i++)
		{
			if (!touch("file." + i))
			{
				d = i;
				break;
			}
			rename(cancella_entry("file."+i), "file." + i);
		}
		for (i = 0; i < d; i++)
		{
			delete("file." + i);
		}
	}
Questo sistema rende un file irrecuperabile con DOS, ext2, Netware 3.xx
e Windows. Non lo salva neanche Norton Rescue, o simili, ne' la maggior
parte dei sistemi di versioning (come SALVAGE di Netware).
Pero', eventuali dati che programmi belluini avessero salvato *ALTROVE*
rimarranno recuperabili.
Leonardo
-- 
Says I, "My young lassie, I canna' weel tell ye,
The road and the distance I canna' weel gie,
But if you'll permit me tae gang a wee bittie,
I'll show you the road an' the miles tae Dundee".

 l'hacker più esperto o la guardia di finanaza ;-)) . Inteso ??
formatti a basso livello...

 
http://groups.google.com/advanced_group_search

 Più precisamente, ed è ciò che mi interessa maggiormente, è di potere

Questo è un problema, perché non sai più che fine hanno fatto i file.
Mentre è semplicissimo far scomparire un file "esistente" (con il programma di
cui sopra), andare a pescare vecchi file chissà quanto frammentati è più
complicato.
Il problema maggiore è che potresti aver sovrascritto i file con programmi e
documenti che stai usando. Non sapendo dove risiedevano fisicamente i vecchi
documenti non puoi nemmeno sapere quali settori dell'hard disk devi cancellare.
Il programma proposto da Leonardo fa tante cose ma a quanto mi sembra di capire
non sovrascrive i file (viene usata OverwriteWithRandom(filename) ma non sembra
dichiarata), per cui resterebbero sempre a disposizione di qualche curiosone
attrezzato. Ma anche lo facesse, non potrebbe cancellare i pezzi di file
sovrascritti da file attualmente in uso.
Inoltre la variabilona :-) MAX_REASONABLE_FILE_NUMBER è solo "reasonable" per
cui non dà grandi garanzie.
Cristiano

dichiarata)
Ovvio che si'. Non e' un programma, e' pseudocodice :-)
Leonardo
-- 
Questo messaggio è NAGWARE. Per disattivare ironia trita, giochi
di parole, volgarita' gratuite ed inviti a rileggersi i messaggi
gia' passati e/o consultare 
http://groups.google.com
, effettuare
un versamento di 25 euro come tariffa di registrazione helpdesk.