Bu fenomen bana sormam gereken sorular bırakıyor.
İşte ayrıntılı deney, benim işletim sistemim Windows 7 x64 SP1:
- Bir resmi (JPG) dosyayı sadece uzantısını değiştirerek TXT olarak değiştirdim (veya biri JPG'yi not defteri ile açmayı seçebilir, aynı şey)
Bu, garip bir şekilde görünen metin dizileri gibi görünmelidir ve bazıları (çok nadir) aslında aşağıdaki gibi, "yaratıcısı: dg-jpeg v1.0 ..." ekran görüntüsündeki gibi anlamlıdır.
- Kaydırma işlemini devre dışı bıraktım ve Ctrl + A kullanarak tüm metni seçtim (hiçbir şeyin kaçırmadığından emin olmak için)
- Kopyalanan metni başka bir boş TXT dosyasına yapıştırdım ve JPG olarak kaydettim, yeni dosya boyutunu orijinal JPG ile karşılaştırdım. Hepsi (orijinal JPG, dönüştürülmüş TXT dosyası ve yeni oluşturulan TXT dosyası), bayt olarak tam olarak aynı boyuttadır.
Açmaya çalıştığımda, Windows "Windows Fotoğraf Görüntüleyicisi bu resmi açamıyor çünkü dosya bozuk, bozuk veya çok büyük görünüyor" diyor .
Hatta başka bir yöntem kullanarak test etmeye çalıştım: JPG'yi not defteri ile açtım, ONE bilinen karakteri hatırlaması kolay bir yerden kestim (2. satırın ilk karakteri gibi) ve sonra dosyayı kaydedin. İzleyici elbette aynı mesajı gösterirdi. Sonra tekrar açtım ve karakteri EXACT konumuna yapıştırdım (Notepad çıkış konumunu hatırlar, pencere konumu, kaydırma, yazı tipi boyutu gibi hatırlar.
Ve hala aynı hatayı. Bu fikri elde etmek için deneyebilirsiniz, küçük bir resim seçmeyi unutmayın, yoksa Notepad eski paslı bir adam gibi davranır.
Bu fenomenin nedeni ne olabilir?
C:\blah>fc file1 file2
Dosyaların aynı boyutta fakat farklı olması mümkündür. (genellikle bazı rastgele değişiklikler bir dosyayı aynı boyutta bırakma eğiliminde olmasa da, kolayca olabilir). Neler olup bittiğini araştırmak için fc komutu sizin için çok faydalı olacaktır. Ayrıca xxd komutunu kullanabilirsiniz, bu cygwin'dedir ve ayrıca vim7 ile birlikte gelir. xxd -p dosya1 Bir dosyanın onaltısını boşaltır. İki dosyanın hex'ini bu ve fc ile karşılaştırabilirsiniz. Hatta altıgen notepad bile açın ve alt-tab ile iki notepad pencereleri arasında kaydırın.