Solved

Secure File Delete

Posted on 2014-02-04
5
236 Views
Last Modified: 2014-02-04
I know how to do a simple file deletion in vb.net but is there a way to do a permanent delete so that the file could not be recovered using 3rd party recovery tools?
0
Comment
Question by:dthillsr
  • 3
5 Comments
 
LVL 93

Assisted Solution

by:John Hurst
John Hurst earned 334 total points
ID: 39833730
I think almost any file can be recovered if the computer is working properly.

I suggest you change the contents internally in VB to all zeros (the whole file) and then save it. Then delete it.

The contents of the old file might linger on for a bit but (a) not as a file and (b) they will disappear in time.

... Thinkpads_User
0
 
LVL 143

Assisted Solution

by:Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3] earned 166 total points
ID: 39833778
I agree that from disk, bits and bites can be recovered, the normal "file delete" will only delete the file pointer in the file system.
so, overwriting the file is the only way to go, the more often you change the contents, the better the security will be.
the important point is: the data you save must be the same size, otherwise the file data might be relocated on disk, so you actually may not overwrite the exact disk parts of where your file was.
so, you may replace the contents first with "only 0 bits", then with "only 1" bits, then with "01" sequences, finally with only "10" sequences.
0
 

Author Comment

by:dthillsr
ID: 39833868
I like the idea of changing the bits as suggested by the two of you but I don't know how to do this. Do you have something that could get me started?
0
 
LVL 93

Accepted Solution

by:
John Hurst earned 334 total points
ID: 39833889
You should be able to write the data into existing records in your file. Open a record and write it back out with 0 (or 1) for the length of the record. Then do this for all records.

... Thinkpads_User
0
 
LVL 93

Expert Comment

by:John Hurst
ID: 39833935
@dthillsr - Thanks and I was happy to help.

... Thinkpads_User
0

Featured Post

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

For a while now I'v been searching for a circular progress control, much like the one you get when first starting your Silverlight application. I found a couple that were written in WPF and there were a few written in Silverlight, but all appeared o…
The ECB site provides FX rates for major currencies since its inception in 1999 in the form of an XML feed. The files have the following format (reducted for brevity) (CODE) There are three files available HERE (http://www.ecb.europa.eu/stats/exch…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

789 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question