Измельчение файлов в Windows

22921
sarepta

Существует ли в Windows встроенная команда / утилита cmd, которая может уничтожать файлы (удалять и перезаписывать случайные данные) без необходимости использования стороннего программного обеспечения? В Linux я бы использовал шред. Это замечательный инструмент, который не только удаляет файлы, но и уничтожает любые «остатки», оставшиеся на диске, перезаписывая данные.

10
Я никогда не слышал ни о чем "встроенном" в Windows. Основная проблема заключается в том, что если вы попытаетесь перезаписать файл, файловая система может разместить «перезаписанную» версию в пространстве, отличном от оригинала, оставив оригинал без изменений. Таким образом, требуется некоторое значительное низкоуровневое понимание конкретной системы и ее конфигурации. (И это вдвойне верно, если «диск» - это SSD.) Daniel R Hicks 12 лет назад 0
Microsoft предлагает дополнительную программу (sdelete), которая запускается из командной строки .... http: //technet.microsoft.com/en-us/magazine/dd334519.aspx Moab 12 лет назад 1
Sdelete также может быть сценарий ... http: //forum.sysinternals.com/topic6065.html Moab 12 лет назад 0
@Moab Эта программа, согласно титульному листу, перезаписывает свободное место - не совсем то же самое. Daniel R Hicks 12 лет назад 0
@DanH более мощный, чем это ... http: //www.brighthub.com/computing/smb-security/articles/46693.aspx Moab 12 лет назад 0
Ссылка не работает для загрузки, вот она .... http: //technet.microsoft.com/en-us/sysinternals/bb897443.aspx Moab 12 лет назад 0
Я смутно вспоминаю устанавливаемые файловые системы, которые автоматически перезаписывают пространство при освобождении. Это, вероятно, единственный действительно безопасный подход. Daniel R Hicks 12 лет назад 0

5 ответов на вопрос

6
RedGrittyBrick

Возможно нет. Если они не добавили один в Win 8

Недавно я купил новый ПК с Win 7, производитель поставил стороннее шредерное приложение. Я делаю вывод, что либо нет стандартного (а я никогда не слышал об этом), либо (менее вероятно?), Что производитель добавил ненужные вредоносные программы без обычного оправдания.

Трудно доказать отрицание все же.


Заметки:

  1. Шред только перезаписывает файл, он не ищет фрагменты и копии данных в нераспределенном дисковом пространстве (вызванном редактированием и т. Д.).

  2. Вам не нужно перезаписывать файл более одного раза. Заявления об обратном давно полностью опровергнуты .

  3. Неважно, что вы перезаписали.

Так что достаточно скопировать достаточно большой, но безобидный файл поверх.


Обновить

Вы можете удалить файл, а затем использовать шифр

  1. Закройте все программы.
  2. Нажмите Пуск, нажмите Выполнить, введите cmd и нажмите клавишу ВВОД.
  3. Введите cipher / w: driveletter: \ foldername и нажмите клавишу ВВОД. Укажите диск и папку, в которой указан том, содержащий удаленные данные, которые вы хотите перезаписать. Данные, которые не распределены по файлам или папкам, будут перезаписаны. Это навсегда удаляет данные. Это может занять много времени, если вы перезаписываете большое пространство.

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

хороший подход, я использую именно это, после использования некоторых профессиональных инструментов восстановления данных, таких как recoverymyfiles из [GetData] (http://www.getdata.com/), я создал небольшую программу на c #, которая создает фиктивные данные, указав размер, чтобы победить такие инструменты. спасибо за вашу помощь, я хотел бы проголосовать, но я не могу, (все еще новичок в супер пользователя). С уважением. sarepta 12 лет назад 1
Интересно, я сегодня кое-что узнал. Спасибо за это! Mark Allen 12 лет назад 1
Быстрый вопрос. Если я удаляю некоторые файлы, скажем, в `C: \ Downloads \ Goat-pics` и в` C: \ Download \ favicons \ potato-icons`, а затем запустите `cipher / w: C: \ Downloads`, он будет охватывать оба эти диски? или он должен быть запущен на этих папках напрямую? PsychoData 10 лет назад 0
@PsychoData: если Goat-pics и potato-icons находятся в отдельных ** [томах] (http://en.wikipedia.org/wiki/Volume_ (вычисления) # Windows-NT_based_operating_systems) ** вам необходимо запускать шифр на каждом Объем отдельно. В противном случае вам нужно будет запустить его только один раз на томе, который содержит обе папки. Для большинства домашних пользователей маловероятно, что под C: есть несколько томов или точек монтирования - в этом случае шифр можно было бы просто использовать на C :. Ведь «пустое» пространство (включая фрагменты удаленных файлов) принадлежит диску / тому, а не папке. RedGrittyBrick 10 лет назад 0
@RedGrittyBrick да, я так и думал. Свободное пространство не имеет ничего общего с папкой. но после прочтения вашей вещи текст справки из шифра имеет смысл. `" Если это точка монтирования или указатель на каталог в другом томе, данные на этом томе будут удалены. "` Таким образом, если папка является точкой монтирования, вместо этого она переходит на * том этой точки монтирования *. Вот почему он имеет часть папки. PsychoData 10 лет назад 0
«Вам не нужно перезаписывать файл более одного раза» (я интерпретирую «файл» как «данные в одном и том же физическом пространстве»). Вам может понадобиться, если вы заботитесь немного больше, чем в среднем. Например, http://en.wikipedia.org/wiki/Data_remanence и https://www.gnu.org/software/coreutils/manual/html_node/shred-invocation.html. ShinTakezou 9 лет назад 0
@ShinTakezou: Как говорится в вашей первой ссылке, перезапись (один раз) устраняет остаточность данных. Нет необходимости связываться с обычным хранилищем файлов на жестком диске, которое не будет перезаписано один раз. См. [Вам нужно только один раз стереть диск] (http://www.howtogeek.com/115573/htg-explains-why-you-only-have-to-wipe-a-disk-once-to-erase- it /) и [Городская легенда о перезаписи многопроходного диска] (http://www.infosecisland.com/blogview/16130-The-Urban-Legend-of-Multipass-Hard-Disk-Overwrite.html) RedGrittyBrick 9 лет назад 0
@ShinTakezou: Ваша вторая ссылка также говорит * «На современных дисках достаточно одного прохода» * RedGrittyBrick 9 лет назад 0
Я думаю, что «опровергать» относится к вещам, которые никогда не были правдой, поэтому вторые комментарии (на современных дисках) и «должно быть адекватным» не делают вашу точку 2 из первого списка абсолютно правильным утверждением. Не стоит обращать на это внимание, тем более что в любом случае, если вы действительно обеспокоены, вы физически уничтожите диск (после его «размагничивания») и не будете полагать, что это будет слишком дорого, даже если попытаться восстановить некоторые из ваших данных со случайно вытертого диска, используя хитрые и футуристические методы, в надежде, что все еще есть «выводимая информация» вокруг ... ShinTakezou 9 лет назад 0
6
Alfabravo

CCleaner от Piriform предлагает возможность уничтожить свободное пространство. File Shredder позволяет уничтожить определенный файл "на время удаления"

** РЕДАКТИРОВАТЬ: нашел что-то на sysinternas MS. SDelete . Не пробовал, но мог попробовать.

уже пользуюсь им уже 6 лет :-), я просто хочу убедиться, что не существует стандарта Microsoft для выполнения такой сложной задачи. sarepta 12 лет назад 0
Нашел что-то еще. Проверьте это, чтобы увидеть, помогает ли это Alfabravo 12 лет назад 0
уже проверил его, предоставленный @Moab в приведенных выше комментариях, нашел его полезным, спасибо за ваш интерес. sarepta 12 лет назад 0
@sarepta MS не очень хорошо справляется со стандартными инструментами для решения общих задач. Даже когда это происходит, сторонние инструменты часто лучше. Windows - это одна из платформ, где вы не должны слишком беспокоиться о том, чтобы придерживаться «официального» способа действий. Isaac Rabinovitch 12 лет назад 1
@ IsaRacinovitch действительно. Во всяком случае, материал sysinternal часто решает такие проблемы. Alfabravo 12 лет назад 0
@ Alfabravo Это действительно так. Вот почему MS купил sysinternals. Но было бы неплохо, если бы встроенная функциональность в Windows вместо того, чтобы заставлять вас загружать что-либо, с sysinternals или иным образом Isaac Rabinovitch 12 лет назад 0
1
Dominique Jacquel

Если вы считаете Powershell встроенным, то можно написать скрипт let, возможно, с помощью Get-Randomперезаписи содержимого файла случайными значениями перед его удалением.

Этот вопрос переполнения стека может быть полезным.

если вы хотите, иметь полнофункциональную программу на c # (это крошечная программа, а не полноценная). sarepta 12 лет назад 0
0
tbc0

Сегодня я гуглил, нашел статью на lifewire.com и остановился на Eraser . Я очень впечатлен до сих пор. Он интегрируется с Windows Explorer, добавляя Eraser -> Erase щелчок правой кнопкой мыши по меню.

-1
Walf

SDelete настолько близок к нативному, насколько я когда-либо находил.

У него нет установщика, поэтому, если вы просто распакуете файлы в их собственный каталог в Program Files, то добавьте это в свой PATH, вы можете использовать его из командной строки, как если бы вы это делали del. Он может рекурсивно удалять и уничтожать содержимое и имя файла.

При первом запуске он показывает диалог «Согласиться с условиями», поэтому запустите его один раз, прежде чем что-то писать с ним.