I've been using some data recovery tools like Diskinternals Uneraser. I've been wondering how we can recover things on a hard drive programmatically?
Is there specific disc access mechanics, patterns, API to use? Is it something I can do in C#?
I've been using some data recovery tools like Diskinternals Uneraser. I've been wondering how we can recover things on a hard drive programmatically?
Is there specific disc access mechanics, patterns, API to use? Is it something I can do in C#?
As soon as you have arcane knowledge of file system internals and direct access to the hardware, you will be able to recover things on a hard drive, even in C#.
Speaking for NTFS, there is no "deleted items" API, AFAIK. Besides from "Deleted Items", that is. ;-)