How exactly do they recover the files?? What would a program have to be written in to be a file recovery program?
Strange question ,i don't claim to know anything about computer languages but don't think what its written in will matter as much as what it told to do, that would make it a recovery program .
Steve Gibsons SpinRite is written in the Assembly language and is only about 120ks' but what a good program ,because of the fact that he knew what to tell it to do!! ,l just my comment on the question