Niszczenie plików w systemie Windows

18

Czy w systemie Windows jest wbudowane polecenie / narzędzie cmd, które może niszczyć pliki (usuwać i zastępować losowymi danymi) bez konieczności korzystania z oprogramowania innych firm? W Linuksie używałbym shred. To wspaniałe narzędzie, które nie tylko usuwa pliki, ale także niszczy wszelkie „pozostałości” pozostawione na dysku przez zastąpienie danych.

Tawfik Khalifeh
źródło
Nigdy nie słyszałem o niczym „wbudowanym” w system Windows. Głównym problemem jest to, że jeśli spróbujesz zastąpić plik, system plików może przydzielić „nadpisaną” wersję w innym miejscu niż oryginał, pozostawiając oryginał nietknięty. Dlatego wymaga pewnego, niskiego poziomu zrozumienia konkretnego systemu i jego konfiguracji. (I jest to podwójnie prawdą, jeśli „dysk” jest dyskiem SSD.)
Daniel R Hicks,
2
Microsoft oferuje program dodatkowy (sdelete), który działa z wiersza poleceń .... technet.microsoft.com/en-us/magazine/dd334519.aspx
Moab
Skrypt Sdelete może być również skryptowany ... forum.sysinternals.com/topic6065.html
Moab
@Moab Ten program, zgodnie ze stroną tytułową, zastępuje wolne miejsce - niezupełnie to samo.
Daniel R Hicks
1
@ DanH jest potężniejszy niż to ... brighthub.com/computing/smb-security/articles/46693.aspx
Moab

Odpowiedzi:

8

Prawdopodobnie nie. Chyba że dodali jedną w Win 8

Niedawno kupiłem nowy komputer z Win 7, producent dołączał aplikację niszczarki innej firmy. Wnioskuję, że albo nie ma jednego w standardzie (i nigdy o nim nie słyszałem), albo (mniej prawdopodobne?), Że producent dodał niepotrzebne bloatware bez zwykłego fragmentu uzasadnienia.

Trudno jednak udowodnić, że jest negatywny.


Uwagi:

  1. Shred tylko nadpisuje plik, nie wyszukuje fragmentów i kopii danych w nieprzydzielonym miejscu na dysku (spowodowanym edycją itp.).

  2. Nie musisz zastępować pliku więcej niż jeden raz. Przeciwnie, twierdzenia przeciwne zostały już dawno obalone .

  3. Nie ma znaczenia, czym go zastąpisz.

Wystarczy więc skopiować wystarczająco duży, ale nieszkodliwy plik na wierzch.


Aktualizacja

Możesz usunąć plik, a następnie użyć szyfru

  1. Zamknij wszystkie programy.
  2. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz cmd, a następnie naciśnij klawisz ENTER.
  3. Wpisz cipher / w: driveeletter: \ foldername, a następnie naciśnij klawisz ENTER. Określ dysk i folder, który identyfikuje wolumin zawierający usunięte dane, które chcesz zastąpić. Dane, które nie są przydzielone do plików lub folderów, zostaną zastąpione. To trwale usuwa dane. Może to zająć dużo czasu, jeśli nadpisujesz dużą przestrzeń.

Prawdopodobnie szybciej jest po prostu skopiować duży plik na wrażliwy plik, ale bezpieczniej jest wyczyścić nieprzydzielone miejsce.

RedGrittyBrick
źródło
1
ładne podejście, używam do tego dokładnie, po użyciu niektórych profesjonalnych narzędzi do odzyskiwania danych, takich jak recovermyfiles z GetData , stworzyłem mały program w języku C #, który tworzy fałszywe dane, określając rozmiar, aby pokonać takie narzędzia. dziękuję za pomoc. Chciałbym móc zagłosować, ale nie mogę (wciąż nowy użytkownik superużytkownika). pozdrowienia.
Tawfik Khalifeh
1
Ciekawe, dzisiaj się czegoś nauczyłem. Dzięki za to!
Mark Allen
Szybkie pytanie. Jeśli usunę niektóre pliki, powiedz in C:\Downloads\Goat-picsi in, C:\Download\favicons\potato-iconsa następnie uruchom cipher /w:C:\Downloads, czy obejmie oba te dyski? czy też musi być uruchamiany bezpośrednio w tych folderach?
PsychoData,
@PsychoData: jeśli zdjęcia kóz i ziemniaków znajdują się w osobnych woluminach , musisz osobno uruchomić szyfr na każdym woluminie. W przeciwnym razie wystarczy uruchomić go tylko raz na jednym woluminie, który zawiera oba foldery. Dla większości użytkowników domowych jest mało prawdopodobne, że istnieje wiele woluminów lub punktów instalacji w C: - w takim przypadku szyfrowanie może być po prostu użyte w C :. Po tym wszystkim „puste” miejsce (w tym fragmenty usuniętych plików) należy do napędu / woluminu, a nie do folderu.
RedGrittyBrick
1
Nie można po prostu „skopiować dużego pliku na poufny plik”. Ponieważ Twój edytor może utworzyć nowy plik z nową zawartością i po prostu odłączyć stare odniesienia. Ponieważ system plików może po prostu przydzielić nowy fragment, zamiast nadpisywać starsze. Ponieważ sprzęt może alokować bloki gdzie indziej, a nie nadpisywać je (szczególnie w przypadku dysków SSD w celu zwiększenia wydajności i wyrównywania zużycia). Wreszcie dane mogą nadal znajdować się na dysku (np. Migawki)
Huygens
8

CCleaner firmy Piriform oferuje opcję wymazania wolnego miejsca. File Shredder pozwala wymazać określony plik „w czasie usuwania”

** EDYCJA: Znalazłem coś na sysinternas MS. SDelete . Nie próbowałem, ale mogłem spróbować.

Alfabravo
źródło
już go używam, od około 6 lat :-), chcę tylko upewnić się, że nie ma standardu Microsoft do wykonywania tak delikatnych zadań.
Tawfik Khalifeh
Znaleziono coś innego. Sprawdź, czy to pomoże
Alfabravo
już go sprawdziłem, podany przez @Moab w powyższych komentarzach, uznał go za przydatny, dziękuję za zainteresowanie.
Tawfik Khalifeh
1
@sarepta MS nie jest świetny w dostarczaniu standardowych narzędzi do typowych zadań. Nawet gdy tak się dzieje, narzędzia innych firm są często lepsze. Windows to jedna platforma, na której nie powinieneś się zbytnio przejmować trzymaniem się „oficjalnego” sposobu robienia rzeczy.
Isaac Rabinovitch
@IsaacRabinovitch rzeczywiście. W każdym razie rzeczy sysinternal często zaspokajają takie potrzeby.
Alfabravo
2

Nie pochodzi z Windows, ale prawdopodobnie zostanie już zainstalowany dla wielu osób czytających to pytanie: Git dla Windows ma własne porty wielu popularnych narzędzi uniksowych, w tym shred. Domyślnie znajduje się w C:\Program Files\Git\usr\bin\shred.exe.

Użycie jest takie samo jak w systemach uniksowych, np C:\"Program Files"\Git\usr\bin\shred.exe myfile.txt

Joseph Montanaro
źródło
1

Jeśli uważasz, że Powershell jest wbudowany, możliwe jest napisanie skryptu let, być może przy użyciu Get-Randomdo zastąpienia zawartości pliku losowymi wartościami przed usunięciem.

To pytanie o przepełnienie stosu może być przydatne.

Dominique Jacquel
źródło
masz pełny funkcjonalny program w języku C #, jeśli chcesz (jest to mały program, który nie jest w pełni rozwinięty).
Tawfik Khalifeh,
0

SDelete jest tak blisko natywnego, jak kiedykolwiek znalazłem.

Nie ma instalatora, więc jeśli po prostu wyodrębnisz pliki do ich własnego katalogu w Program Files, a nie dodasz go do swojego PATH, możesz użyć go z wiersza poleceń, tak jak chcesz del. Może usuwać rekurencyjnie i niszczy zarówno zawartość pliku, jak i nazwę.

Przy pierwszym uruchomieniu wyświetla się okno dialogowe „Zgadzam się z warunkami”, więc uruchom je raz, zanim coś z nim wykonasz.

Walf
źródło