DeepFreeze и Winrollback - это программы, которые защищают раздел жесткого диска от изменений. После перезагрузки все изменения, удаление, копирование, форматирование и т.д. будут восстановлены.
мой вопрос: кто-нибудь знает, как работают эти программы (уровень программирования)
они используют API восстановления системы Windows или что-то другое?
есть пример в инете? (уже искал и не нашел) Желательно в delphi (любая версия)
Ответ 1 · рейтинг 4 · opc0de
Они используют низкоуровневый драйвер диска, который отслеживает каждое изменение файловой системы. Написание драйверов устройств в Delphi практически невозможно.
Вот попытка написать драйверы в delphi.
Ответ 2 · RBA
Есть несколько пакетов компонентов, которые позволяют получить доступ к оборудованию как в WinNT/2000/XP, так и в Win9x. Один из пакетов TVicHW32 http://www.entechtaiwan.com/tools.htm
Пакеты низкоуровневого доступа к диску также можно найти здесь http://ru.geocosmed.ru/pages.php?id=253.
Как предположил opc0de, это очень сложно сделать.
Вы можете также взглянуть на этот вопрос платформенные приложения и использование delphi или Pascal, чтобы получить представление о том, что было сделано в отношении создания ОС.
Чтобы понять, как работают эти два программных приложения, вам нужно погрузиться в архитектуру ОС и понять, как осуществляется доступ к диску. А для начала будет (даже я не люблю давать ссылки на википедию) http://en.wikipedia.org/wiki/File_system и переходите к чтению и документации по нужной вам ОС.