Merobek-robek file di windows

18

Apakah ada perintah / utilitas cmd bawaan pada Windows yang dapat merobek file (menghapus dan menimpa dengan data acak) tanpa perlu menggunakan perangkat lunak pihak ketiga? Di linux saya akan menggunakan shred. Ini alat yang luar biasa yang tidak hanya menghapus file, tetapi juga menghancurkan "residu" yang tersisa pada disk dengan menimpa data.

Tawfik Khalifeh
sumber
Saya belum pernah mendengar sesuatu yang "bawaan" ke Windows. Masalah utama adalah bahwa jika Anda mencoba untuk menimpa file, sistem file dapat mengalokasikan versi "ditimpa" di ruang yang berbeda dari aslinya, meninggalkan yang asli tidak tersentuh. Jadi dibutuhkan pemahaman tingkat rendah yang signifikan dari sistem spesifik dan konfigurasinya. (Dan ini dua kali lipat benar jika "disk" adalah SSD.)
Daniel R Hicks
2
Microsoft menawarkan program addon (sdelete) yang berjalan dari baris perintah .... technet.microsoft.com/en-us/magazine/dd334519.aspx
Moab
Sdelete juga dapat dituliskan di ... forum.sysinternals.com/topic6065.html
Moab
@ Moab Program itu, menurut halaman depan, menimpa ruang kosong - bukan hal yang persis sama.
Daniel R Hicks
1
@DanH ini lebih kuat dari itu ... brighthub.com/computing/smb-security/articles/46693.aspx
Moab

Jawaban:

8

Mungkin tidak. Kecuali mereka menambahkan satu di Win 8

Saya baru-baru ini membeli Pc baru dengan Win 7, pabrikan membundel aplikasi shredder pihak ketiga. Saya menyimpulkan bahwa tidak ada satu sebagai standar (dan saya belum pernah mendengarnya) atau (kurang mungkin?) Bahwa produsen menambahkan beberapa bloatware yang tidak perlu tanpa sepotong pembenaran biasa.

Sulit untuk membuktikan negatif.


Catatan:

  1. Rusak hanya menimpa file, itu tidak mencari fragmen dan salinan data dalam ruang disk yang tidak terisi (disebabkan oleh pengeditan dll).

  2. Anda tidak perlu menimpa file lebih dari sekali. Pernyataan yang bertentangan telah benar-benar ditolak sejak lama.

  3. Tidak masalah dengan apa Anda menimpanya.

Jadi hanya menyalin file yang cukup besar tetapi tidak berbahaya di atas sudah cukup.


Memperbarui

Anda dapat menghapus file kemudian menggunakan cipher

  1. Tutup semua program.
  2. Klik Mulai, klik Jalankan, ketik cmd, lalu tekan ENTER.
  3. Ketik cipher / w: driveletter: \ foldername, lalu tekan ENTER. Tentukan drive dan folder yang mengidentifikasi volume yang berisi data yang dihapus yang ingin Anda timpa. Data yang tidak dialokasikan untuk file atau folder akan ditimpa. Ini secara permanen menghapus data. Ini bisa memakan waktu lama jika Anda menimpa ruang yang besar.

Mungkin lebih cepat untuk hanya menyalin file besar di atas file sensitif, tetapi lebih aman untuk menghapus ruang yang tidak terisi.

RedGrittyBrick
sumber
1
pendekatan yang bagus, saya gunakan untuk melakukan hal itu, setelah menggunakan beberapa alat pemulihan data pro, seperti recovermyfiles dari GetData , saya membuat program c # kecil yang membuat data dummy, dengan menentukan ukuran, untuk mengalahkan alat tersebut. terima kasih atas bantuan Anda, saya berharap saya bisa memilih, tetapi saya tidak bisa, (masih baru untuk pengguna super). salam.
Tawfik Khalifeh
1
Menarik, saya belajar sesuatu hari ini. Terima kasih untuk ini!
Mark Allen
Pertanyaan cepat. Jika saya menghapus beberapa file, ucapkan dalam C:\Downloads\Goat-picsdan di C:\Download\favicons\potato-iconskemudian jalankan cipher /w:C:\Downloadsapakah itu akan mencakup kedua drive itu? atau apakah itu perlu dijalankan pada folder-folder itu secara langsung?
PsychoData
@ PsychoData: jika ikon Kambing dan ikon kentang berada dalam volume terpisah, Anda perlu menjalankan sandi pada setiap volume secara terpisah. Kalau tidak, Anda hanya perlu menjalankannya sekali pada satu volume yang berisi kedua folder. Bagi sebagian besar pengguna rumahan, tidak mungkin ada beberapa volume atau titik pemasangan di bawah C: - dalam hal ini sandi hanya dapat digunakan pada C :. Setelah semua ruang "kosong" (termasuk fragmen file yang dihapus) milik drive / volume bukan ke folder.
RedGrittyBrick
1
Anda tidak bisa begitu saja "menyalin file besar di atas file sensitif". Karena editor Anda mungkin membuat file baru dengan konten baru dan cukup batalkan tautan referensi lama. Karena filesystem mungkin hanya mengalokasikan fragmen baru daripada menimpa yang lama. Karena perangkat keras mungkin mengalokasikan blok di tempat lain daripada menimpanya (terutama dengan SSD untuk kinerja dan level-aus). Akhirnya data mungkin masih ada di disk (misalnya foto)
Huygens
8

CCleaner Piriform menawarkan opsi untuk menghapus ruang kosong. File Shredder memungkinkan untuk menghapus file tertentu "pada waktu penghapusan"

** EDIT: Menemukan sesuatu di MS 'sysinternas. SDelete . Belum mencoba tetapi bisa mencobanya.

Alfabravo
sumber
sudah menggunakannya, selama 6 tahun :-), saya hanya ingin memastikan tidak ada standar Microsoft untuk melakukan tugas yang sensitif.
Tawfik Khalifeh
Menemukan sesuatu yang lain. Lihat untuk mengetahui apakah itu membantu
Alfabravo
sudah memeriksanya, diberikan oleh @ Moo di komentar di atas, merasa bermanfaat, terima kasih atas minat Anda.
Tawfik Khalifeh
1
@sarepta MS tidak hebat dalam menyediakan alat standar untuk tugas-tugas umum. Bahkan ketika itu terjadi, alat pihak ketiga seringkali lebih baik. Windows adalah salah satu platform di mana Anda tidak perlu terlalu khawatir tentang tetap dengan cara "resmi" dalam melakukan sesuatu.
Isaac Rabinovitch
@IsaacRabinovitch memang. Bagaimanapun, barang-barang sysinternal sering memecahkan kebutuhan seperti itu.
Alfabravo
2

Bukan Windows-asli, tetapi kemungkinan sudah diinstal untuk banyak orang membaca pertanyaan ini: Git untuk Windows dilengkapi dengan port sendiri dari banyak utilitas Unix umum, termasuk shred. Secara default terletak di C:\Program Files\Git\usr\bin\shred.exe.

Penggunaannya sama seperti pada Unix-likes, mis C:\"Program Files"\Git\usr\bin\shred.exe myfile.txt

Joseph Montanaro
sumber
1

Jika Anda menganggap Powershell sebagai built-in, maka dimungkinkan untuk menulis skrip, mungkin menggunakan Get-Randomuntuk menimpa konten file dengan nilai acak, sebelum menghapusnya.

Pertanyaan stack overflow ini mungkin berguna.

Dominique Jacquel
sumber
memiliki program c # fungsional lengkap jika Anda mau (itu program kecil bukan yang lengkap).
Tawfik Khalifeh
0

SDelete sedekat aslinya dengan yang pernah saya temukan.

Ini tidak memiliki installer, jadi jika Anda cukup mengekstrak file ke direktori mereka sendiri di Program Files, daripada menambahkannya ke Anda PATH, Anda dapat menggunakannya dari baris perintah seperti yang Anda inginkan del. Itu dapat menghapus secara rekursif dan merobek-robek isi dan nama file.

Pertama kali dijalankan, dialog "Agree to Terms" akan ditampilkan, jadi jalankan sekali sebelum Anda menulis skrip dengannya.

Walf
sumber