Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2009, 09:19   #1
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
Сообщение Затирание информации....

В Одном из документов ФСТЭК, наткнулся на сточку... что программа должна при удалении чего либо... затирать это место нулями...

Если не трудно подскажите как или где про про это почитать... Знаю, что инфа может лежать по разным кластерам носителя. Пока задача хотя бы... отформатировать диск без возможности вытащить от туда инфу. (кувалдой разбить нельзя, есть статья про "правильную" утилизацию.)
Ну потом задача выцепить кластеры где лежит файл, с которым работает программа... удалить его и затереть всё... У кого есть какие идеи... не стесняемся.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 29.09.2009, 09:55   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) существуют алгоритмы гарантированного удаления данных (можете посмотреть например в Acronis Cleanser). Суть там в многопроходовом последовательном затирании разными определёнными значениями.

2) для того, чтобы затереть файл нулями - достаточно открыть его ПЕРЕД удалением на запись и записать нули.
Точка. Закрыть файл. Удалить. Это избавить от необходимости "лазить" по секторам/кластерам диска..

3) существуют алгоритмы затирания свободного (неиспользуемого) места на диске.
так, "навскидку":
R-Wipe&Clean
Acronis Pirvace Expert
Acronis Drive Cleanser
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.09.2009, 10:09   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от BARNEY Посмотреть сообщение
В Одном из документов ФСТЭК, наткнулся на сточку... что программа должна при удалении чего либо... затирать это место нулями...

Если не трудно подскажите как или где про про это почитать... Знаю, что инфа может лежать по разным кластерам носителя. Пока задача хотя бы... отформатировать диск без возможности вытащить от туда инфу. (кувалдой разбить нельзя, есть статья про "правильную" утилизацию.)
Ну потом задача выцепить кластеры где лежит файл, с которым работает программа... удалить его и затереть всё... У кого есть какие идеи... не стесняемся.
Не, нулями тереть будешь, народ может догадаться что ты такой умный. Ты лучше записывай туда рандомные значения и пусть фашисты сидят потом и за тобой расшифровывают. Ну а так тебе уже сказали - просто открываешь файл и побайтно его переписываешь другими значениями. Ну и еще прикол это слегка увеличивать размер файла на произвольное число байт. Ну допустим весил 1024 байта, а ты допиши в конец байтов 10 отсебятины. И уже после этого стирай.

PS. Фильмов не смотришь? Настоящие и уникальные вещи всегда уничтожают в печи-плавильне . Хоть Терминатор, хоть Властелин колец, вот и ты туда винт бросай.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 29.09.2009 в 10:14.
Utkin вне форума Ответить с цитированием
Старый 29.09.2009, 10:52   #4
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

пишу сточку из документа
Требования к АС по защищённости
"Очистки (обнуление, обезличивание) освобождаемых областей оперативной памяти ЭВМ и внешних накопителей"

Про перезапись спс... попробовал...пошарил прогами... не восстановил... восстановил лишь дос документы... ибо они создают себе кеш... который почему то восстановился
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 29.09.2009, 10:54   #5
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Все советы из поста #3 попадают под категорию обезличивание. Обнулять не обязательно. Просто не дать возможности прочесть информацию.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 29.09.2009, 11:01   #6
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

нашёл код чтение и записи файлов...по байтно.
а если файл, весит 4-5 метров... Может кто быстрее способ предложит?
Код:
var p:PByteArray;
      in,out:file;
 
Begin
assignfile(in,имя исходного файла);
reset(in,1);
assignfile(out,имя конечного файла);
rewrite(out,1);
GetMem(p,filesize(in));
ZeroMemory(p,FileSize(in));
BlockRead(in,p^,FileSize(in));
BlockWrite(out,p^,FileSize(in));
Freemem(p);
CloseFile(in);
CloseFile(out);
Showmessage('ok');
End;
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 29.09.2009, 12:51   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Читай блоками, столько сколько читает операционка. Для NTFS по умолчанию блок равен 512 байт. Если ты будешь читать (и записывать) такими блоками, либо кусками кратными такому блоку, скорость будет максимально возможной.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 29.09.2009, 13:15   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
по байтно.
И где ты там побайтность увидел?
Там сразу считывается весь файл в память
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
фильтрация информации DEADtm Работа с сетью в Delphi 3 23.07.2009 01:58
ввод информации с клавиутуры в двумерный масив, запись информации с масива в файл x_omega_x Помощь студентам 1 29.12.2008 02:30
Передача информации Патрон Общие вопросы Delphi 4 16.06.2008 21:05
считывание информации Артэс Общие вопросы C/C++ 18 14.02.2008 12:46
Копирование информации JoJo Общие вопросы Delphi 7 23.11.2007 12:15