Apa yang dilakukan “ketik nul> somefile” terhadap “somefile” di Windows?

11

Secara khusus, apakah type nul > somefilemenimpa seluruh file pada disk? Saya melihat situs skrip batch merekomendasikan untuk membuat skrip FTP dengan cepat dan kemudian "dengan aman" menghapusnya dengan perintah pada judul. Apakah ada manfaatnya untuk ini?

kami
sumber

Jawaban:

9

Apa yang dilakukan “ketik nul> somefile” terhadap “somefile” di Windows?

  1. Pertama, somefiledibuka untuk menulis - ini secara otomatis menyebabkan file terpotong menjadi 0 byte. Data masih tetap di disk, hanya ditandai sebagai "bebas" di bitmap

  2. Kemudian isi dari nulditulis ke somefile- dalam hal ini, tepat nol byte, karena Anda tidak dapat membaca apa pun dari nul. Data lama tidak ditimpa.

  3. File ditutup.

Saya melihat situs skrip batch merekomendasikan untuk membuat skrip FTP dengan cepat dan kemudian "dengan aman" menghapusnya dengan perintah pada judul. Apakah ada manfaatnya untuk ini?

Itu tidak lebih "aman" dari del somefile. Bahkan tidak menghapus data dari disk.

Untuk menghapus file dengan aman, gunakan utilitas penghapusan seperti sdelete atau Eraser . Meskipun, apakah skrip FTP benar-benar layak untuk dihapus?

pengguna1686
sumber
1
"Apakah skrip FTP benar-benar layak untuk dihapus dengan aman" - Ya, itu memperlihatkan kata sandi dalam plaintext pada mesin jarak jauh.
wes
2
@wes: Jika Anda tidak dapat memastikan keamanan fisik dan OS mesin untuk mencegah pemulihan skrip tersebut, maka Anda sama-sama tidak dapat memastikan bahwa lalu lintas FTP tidak diendus ... Tapi beberapa saran. Beralih ke protokol yang lebih aman - SFTP atau setidaknya FTP / TLS. Selain itu, buat direktori terpisah untuk file yang berisi kata sandi (baik skrip, atau file konfigurasi klien) dan aktifkan enkripsi EFS untuknya. Semua file baru di dalam akan dienkripsi secara otomatis di tingkat OS. Kedua protokol juga mendukung otentikasi kunci publik.
user1686
Dan perhatikan bahwa pada SSD semua taruhan dimatikan; saat ini Anda tidak dapat menghapusnya karena bit aktual pada perangkat dipisahkan oleh setidaknya satu lapisan abstraksi dari OS.
Joey
Oleh karena itu satu-satunya solusi adalah tidak menyimpan kredensial plaintext ke disk di tempat pertama.
user1686
Apakah ada cara untuk memulihkan file / data asli yang diperbarui dengan jenis nul> nama file?
Isaiah4110
2

Itu 'mungkin' menimpa file dengan nol, tetapi bahkan jika itu terjadi, itu bukan penghapusan yang aman. Anda akan lebih baik menggunakan SDelete untuk ini jika Anda bisa.

Christi
sumber
1

Menghapus file tidak akan mencegah utilitas pihak ketiga menghapusnya lagi, namun Anda dapat mengubah file apa pun menjadi file nol-byte untuk menghancurkan rantai alokasi file seperti ini:

TYPE nul> C: \amples \ MyFile.txt

DEL C: \ example \ MyFile.txt

Sumber setengah jalan ke bawah halaman

Moab
sumber
Apa bedanya dengan hanya DELmengeset file? Dalam kedua kasus OS akhirnya akan menimpa ruang pada disk, ya?
wes
1
Akhirnya, ya tapi kapan, tahun depan? Tidak mungkin tahu kapan.
Moab
Maksud saya dalam bertanya adalah untuk menentukan apa efek langsung / menguntungkan "menghancurkan rantai alokasi file" miliki dibandingkan dengan hanya menghapus file.
wes
Penghancuran data (file) segera sehingga Anda tidak dapat menggunakan perangkat lunak untuk memulihkannya seperti yang Anda bisa saat Anda cukup menghapusnya, setidaknya itu yang saya ambil.
Moab