We all know that if we delete a file, the operating system is recycling it but doesn't actually delete it. It just removes it from the directory indexes, and until the data is needed and overwritten, it will still remain there.
Recently, I have written a program that can wipe a entire hard drive. The program reads existing data on a hard drive, for example:
ab cd 3f 2a 39 3b 9c ab dc ef 9e
It then overwrites the data with NULL bytes:
00 00 00 00 00 00 00 00 00 00 00
It has been tested that my program overrides the file bytes with NULL which effectively purges all the data. So I think it truly deletes everything on the hard drive. But I do not want to make false claims, so I have a few questions:
- Can I label my program as "true deletion"?
- Can data recovery experts somehow recover the above data even looking at NULL bytes?
- If so, how might they accomplish this?