Solved

Secure File Delete

Posted on 2014-02-04
5
227 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 90

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 142

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 90

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 90

Expert Comment

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

... Thinkpads_User
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
.NET Error 7 42
AutoHotkey ActiveX Component Error 8 56
How to open a link from vb.net app 3 10
Change data in datatable 8 18
Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
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…
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…

747 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

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now