как пишуться такого рода программы? нужно ли писать драйвер файловой системы? или можно из юзермода как то?
doesn Вы чего восстанавливать хотите? Очень старый прибитый файл или только-что удаленный? В фат свежеудаленные стандартными методами восстанавливаются просто (восстановлением первой буквы названия). В нтфс - не знаю.
doesn Я читал это в старых книжках то-ли Нортона, то-ли Журдена.. Все очень понятно и с примерами. Но это - фат. За нтфс - не знаю.
Посмотрите сюда http://www.cgsecurity.org/wiki/TestDisk и, возможно, http://rear.sourceforge.net/ http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ ЗЫ есть такая штука gnu.org, заглядывайте туда.
http://en.wikipedia.org/wiki/Undeletion http://www.win.tue.nl/~aeb/linux/fs/fat/fat.html http://foremost.sourceforge.net/
calidus Зачем вам асм если вы будете только готовые решения искать? Вот тут http://www.win.tue.nl/~aeb/linux/fs/fat/fat.html максимально подробно разобран фат (и нек доп вещицы), а уровнем выше есть, например, еще и описалово ехт2.