Fenomena ini telah membuat saya bertanya.
Ini adalah eksperimen terperinci, OS saya adalah Windows 7 x64 SP1:
- Saya mengubah file gambar (JPG) menjadi TXT hanya dengan mengubah ekstensinya (atau orang dapat memilih untuk membuka JPG dengan notepad, hal yang sama)
Seharusnya terlihat seperti ini, urutan teks yang tampak aneh, dan beberapa di antaranya (sangat jarang) sebenarnya bermakna, seperti pada tangkapan layar di bawah "creator: dg-jpeg v1.0 ..."
- Saya menonaktifkan pembungkus dan memilih semua teks menggunakan Ctrl + A (untuk memastikan tidak ada yang terlewatkan)
- Saya menempelkan teks yang disalin ke file TXT kosong lain dan menyimpannya sebagai JPG, saya membandingkan ukuran file baru dengan JPG asli. Semuanya (JPG asli, file TXT yang dikonversi, dan file TXT yang baru dibuat) berukuran sama persis , menjadi byte.
Ketika saya mencoba untuk membuka, Windows akan mengatakan "Windows Photo Viewer tidak dapat membuka gambar ini karena file tersebut tampaknya rusak, rusak, atau terlalu besar" .
Saya bahkan mencoba mengujinya menggunakan metode lain: Membuka JPG dengan notepad, saya memotong SATU karakter yang diketahui dari lokasi yang mudah diingat (seperti karakter pertama dari baris ke-2) kemudian menyimpan file. Penampil tentu saja akan menampilkan pesan yang sama. Lalu saya membukanya lagi dan menempelkan karakter ke lokasi EXACT (Notepad mengingat status keluarnya seperti posisi windows, pembungkus, ukuran font ... jadi saya tidak punya masalah untuk memperbaikinya)
Dan masih kesalahan yang sama. Anda dapat mencoba ini untuk mendapatkan ide, ingat untuk memilih gambar kecil yang lain Notepad akan bertindak seperti orang tua yang berkarat.
Apa yang bisa menjadi penyebab fenomena ini?
C:\blah>fc file1 file2
Dimungkinkan untuk file dengan ukuran yang sama tetapi berbeda. (meskipun biasanya beberapa perubahan acak tidak cenderung meninggalkan file dengan ukuran yang sama tetapi dengan mudah bisa). Perintah fc akan sangat berguna bagi Anda dalam menyelidiki apa yang terjadi. Anda juga dapat menggunakan perintah xxd, ini di cygwin, dan juga dilengkapi dengan vim7. xxd -p file1 Itu akan membuang hex file. Anda dapat membandingkan hex dua file dengan itu dan fc. Atau bahkan buka hex di notepad dan jentikkan di antara dua jendela notepad dengan alt-tab.