Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Уничтожение файлов и папок, без возможности восстановления 
:(
    Опции темы
Асоишница
Дата 6.10.2014, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.3.2012

Репутация: нет
Всего: нет



Здравствуйте!
Собственно это моё задание "Написать windows-приложение для гарантированного удаления файлов(каталогов) без возможности восстановления специализированным ПО".
Нашла на википедии информацию по алгоритмам уничтожения:
Википедия: "Уничтожение данных"
1.Вопрос собственно в реализации: с чего начать. 
2.И может есть у кого какая-нибудь ещё полезная литература на эту тему?
3.Так же вопрос в том, как всё это обстоит с каталогами. Рекурсия?
Использую VS2013 если что.
Простое не знаю, за что сразу браться.
PM MAIL   Вверх
Alca
Дата 7.10.2014, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50





--------------------
PM WWW ICQ Skype Jabber   Вверх
xvr
Дата 7.10.2014, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(Асоишница @  6.10.2014,  20:06 Найти цитируемый пост)
Собственно это моё задание "Написать windows-приложение для гарантированного удаления файлов(каталогов) без возможности восстановления специализированным ПО".

Задание интересное, особенно с учетом существования SSD, в которых применяют специальные алгоритмы перемещения записываемых блоков данных, что бы избежать частых записей в один и тит же физический блок FLASH'а. Так что любая многократная перезапись файла (на которой и базируются все алгоритмы уничтожения информации) имеет все шансы равномерно разлечься по разным физическим блокам FLASH, оставив исходную уничтожаемую информацию девственно нетронутой  smile 

PM MAIL   Вверх
Асоишница
Дата 7.10.2014, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.3.2012

Репутация: нет
Всего: нет



xvr, буду надеяться, что у меня не такой smile 


Alca, Вы не могли бы вкратце описать, что там происходит? На чём основан алгоритм?
PM MAIL   Вверх
sQu1rr
Дата 7.10.2014, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Цитата(xvr @  7.10.2014,  11:27 Найти цитируемый пост)
Задание интересное, особенно с учетом существования SSD

А еще в разведке умеют определять последнии состояния байтов с помощью какого-то магнитного анализа smile


Цитата(Асоишница @  7.10.2014,  16:57 Найти цитируемый пост)
На чём основан алгоритм? 

Мне кажется самый простой вариант, записать данные рандомными битами, думаю любой алгоритм делает именно так, параноики делают по несколько итераций. Потому удалить ссылки на эти данные и директории с файловой системы
PM MAIL Skype GTalk   Вверх
Асоишница
Дата 7.10.2014, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.3.2012

Репутация: нет
Всего: нет



sQu1rr
Цитата(sQu1rr @  7.10.2014,  20:59 Найти цитируемый пост)
Мне кажется самый простой вариант, записать данные рандомными битами, думаю любой алгоритм делает именно так, параноики делают по несколько итераций. Потому удалить ссылки на эти данные и директории с файловой системы 

Да, пожалуй, самый простой способ. Но наверняка самый медленный.
А "на чём основан алгоритм" это к ссылке, которую прикрепил(а) Alca 
PM MAIL   Вверх
Dem_max
Дата 8.10.2014, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 4
Всего: 39



Цитата

по разным физическим блокам FLASH, оставив исходную уничтожаемую информацию девственно нетронутой


на SSD всегда уничтожаются старые данные командой TRIM


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Alca
Дата 8.10.2014, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50



Цитата(Асоишница @  7.10.2014,  16:57 Найти цитируемый пост)
Alca, Вы не могли бы вкратце описать, что там происходит? На чём основан алгоритм?

Там же комменты есть

Сначала затираешь атрибуты файла, потом файл заполняется 0x55, 0xAA, random char, потом размер файла в нуль, потом ресетится время создание, изменение файла, потом рендомное переименование,  потом уже удаление файла. Затирку файла можно делать несколько раз

Это сообщение отредактировал(а) Alca - 8.10.2014, 10:00


--------------------
PM WWW ICQ Skype Jabber   Вверх
DarthTon
Дата 8.10.2014, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 7.2.2009

Репутация: нет
Всего: 6



По поводу перезаписи содержимого файла - лучше перезаписать не файл, а сектора диска его содержащие:

FSCTL_GET_RETRIEVAL_POINTERS  + FSCTL_GET_RETRIEVAL_POINTER_BASE. Получим список групп кластеров файла относительно начала тома (не сработает для файлов <1КБ ибо они хранятся непосредственно в МФТ). Так же надо найти смещение тома относительно диска - IOCTL_DISK_GET_DRIVE_LAYOUT_EX
PM MAIL   Вверх
Асоишница
Дата 9.10.2014, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.3.2012

Репутация: нет
Всего: нет



Alca, буду по всей видимости делать по Вашему алгоритму. Потому что обычные алгоритмы перезаписи из википедии программа recuva у меня во всяком случае восстанавливает....
Вот только откуда взяты 0х55 и 0хАА?
PM MAIL   Вверх
sQu1rr
Дата 9.10.2014, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Цитата(Асоишница @  9.10.2014,  21:21 Найти цитируемый пост)
Вот только откуда взяты 0х55 и 0хАА? 

они чередуют нули и еденицы (бинарные).
PM MAIL Skype GTalk   Вверх
baldina
Дата 10.10.2014, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



Асоишница, раз задание про невозможность восстановления программным способом, т.е. без специализированных аппаратных решений, анализа намагниченности и т.п., то достаточно один раз перезаписать файл произвольными данными, например 0xFF. 
В целом получается такой алгоритм
Код

DeleteFolder (Path)
   foreach (File in Path) 
      if (isFolder (File))
         DeleteFolder(Path+'/'+File)
      else
         DeleteFile (File)
      Rename (Path, 'XXXXXXXX.XXX')
      RmDir (Path)
  endfor
end

DeleteFile (File)
  for (i=0; i != File.Length; ++i)
      File.Write(0xFF)
  endfor
  File.Truncate() // set zero size
  Rename (File, 'XXXXXXXX.XXX')
  Unlink (File)
end


Это сообщение отредактировал(а) baldina - 10.10.2014, 01:23
PM MAIL   Вверх
Dem_max
Дата 11.10.2014, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 4
Всего: 39



Цитата(sQu1rr @ 9.10.2014,  23:21)
Цитата(Асоишница @  9.10.2014,  21:21 Найти цитируемый пост)
Вот только откуда взяты 0х55 и 0хАА? 

они чередуют нули и еденицы (бинарные).

ГОСТ на безопастное удаление файлов


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
baldina
Дата 14.10.2014, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



Цитата(Dem_max @  11.10.2014,  13:47 Найти цитируемый пост)
ГОСТ на безопастное удаление файлов

что за гост?
PM MAIL   Вверх
Dem_max
Дата 14.10.2014, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 4
Всего: 39



НЕ не ГОСТ, ошибся, думал в ГОСТ есть алгоритм, запамятовал просто

https://ru.wikipedia.org/wiki/Уничтожение_данных


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0962 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.