Мне интересно, как работает программа для восстановления данных. Я привык к программированию с библиотеками QT для C ++, и я не вижу никаких классов / функций в их API, которые позволили бы мне читать необработанные данные о состоянии магнитного потока жесткого диска (представляющие 0 или 1). Вот как я себе представляю, что данные будут «восстановлены» либо из удаленного файла, либо из блока на жестком диске, который был записан за время или два? Или, я думаю, я просто не знаю, как работает такая программа.