Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с HDD  (Прочитано 11303 раз)
0 Пользователей и 1 Гость смотрят эту тему.
denis.snow
Гость
« : 14-05-2008 10:30 » 

Уважаемые специалисты. Прошу подсказать как из С++(с использованием какой библиотеки или API) получить доступ непосредственно к содержимому HDD и выполнить перезапись данных по заранее известному адресу.

//программа будет получать имя файла, находить его на HDD и перезаписывать соответствующие этому файлу сектора нулями или единицами. (те выполнять удаление без возможности восстановления)

И еще один вопрос, в случае если полученный файл дифрагментирован, каким образом выполнять переход от одного сектора к другому.

//буду благодарен также за любые ссылки на толковую литературу по вопросу.
P.S. Заранее благодарю и надеюсь на скорую помощь.
Записан
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #1 : 14-05-2008 11:13 » 

ээээ
насколько я знаю достаточно просто писать в этот файл(открыть для записи и установить позицию на начало) от начала и до конца, все данные лягут в те сектора которые файл уже занимает.
кстати лучше писать не нули и единицы, а рандомные данные, и делать это 2-3 раза
кажется именно так поступает стандартная Linux тулза shred.
и ваще таких утилит куча возьми, посмотри исходный код.
Записан

Странно всё это....
denis.snow
Гость
« Ответ #2 : 14-05-2008 12:22 » 

и ваще таких утилит куча возьми, посмотри исходный код.
Я наверное криво ищу, но ничего подобного (исходных кодов подобных программ) мне не встречалось. Подскажите, как они должны называться?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 14-05-2008 13:11 » 

denis.snow, под какую ОС хочешь писать?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
denis.snow
Гость
« Ответ #4 : 14-05-2008 13:39 » 

Windows XP
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #5 : 14-05-2008 19:49 » 

denis.snow, Прямое обрашение к железу только на уровне драйверов. На апликационном уровне винда не даст такое творить. Так что полностью поддерживаю предложение LogRus.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #6 : 15-05-2008 07:38 » 

вот код линухового шредера
ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/fileutils-4.1.tar.gz
внутри файлик shred.c
больших заточек под платформу не увидел.

что касается "не нашел", так плохо искал лично я не одно кратно видел ссылки на подобный софт, но лично меня устраивает shred из линуха, тем более есть порт под винду в составе Cygwin (насколько я знаю)
Записан

Странно всё это....
denis.snow
Гость
« Ответ #7 : 16-05-2008 06:03 » 

Спасибо, вам за советы и помощь.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines