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