Python: esempio di programma di wiping

Segue il codice sorgente di un programma finalizzato a sovrascrivere n volte un file e cancellarlo (cosiddetta cancellazione sicura o wiping). Trattasi di esempio puramente didattico e migliorabile.

NB: file cancellati con questo software non posso più essere recuperati

Per il lettore intenzionato ad approfondire le tematiche afferenti wiping e Gdpr, un utile link del Garante privacy è: https://www.garanteprivacy.it/home/docweb/-/docweb-display/docweb/1574080

Il source code:

import os
# gwiper
# software for wiping
# copyritgh Andrea Gandini
# www.dottorgandini.it
print(“gwiper”)
print (‘copyrigth Andrea Gandini’)
print(“www.dottorgandini.it”)
print(” “)
print(‘Attention please: this program overwrite and erase a file. The file recovery is very hard or impossible’)
print(‘ ‘)
print(‘insert file path for wiping (example: myfile.pdf):’)
path=input()
print(“please, insert number of overwrites (example: 2):”)
n=input()
n=int(n)
f=open(path,’rb+’)
#print(f.read())
f.seek(0, os.SEEK_END)
c=0
z=f.tell()
y=int(z)
b=1
# convert from integer to binary
b=b.to_bytes(2, ‘little’)
# overwrite c times
while c<n:
x=0
while x<y:
f.seek(x)
f.write(b)
x=x+1
c=c+1
# erase file
os.remove(path)
f.close

Andrea Gandini è un giurista e programmatore, autore di manuali e saggi. Master di secondo livello in protezione dei dati; perfezionamento in programmazione per giuristi e legal tech; laurea in giurisprudenza; diploma di perito informatico.​​ Responsabile di amministrazione del Personale presso una azienda ove partecipa a progetti di digitalizzazione ed automatismi amministrativi. A livello extra aziendale, svolge occasionali consulenze di office automation e protezione dati. Blog personale: www.dottorgandini.it Il dottor Gandini è autore dei seguenti ebook: Cyberfuture; Il buio oltre il web; Guadagnare con i bitcoin; Cavalca le bolle speculative; Dal CAD al web; Come trovare lavoro e fare carriera in tempo di crisi; Programmatore in 3 giorni. Blog personale: www.dottorgandini.it Progetto: www.normativedatabase.net