Bir süre önce, QQ grubunda popüler olan bir şey vardı ve bir paragrafa bir siyah nokta (emoji) eklenmişti, tıkladıktan sonra QQ takılıyordu.
O zamanlar eğlenceli olduğunu düşündüm ve kısa süre sonra tekrar gördüm.
Şimdi tekrar gördüğüne göre, iyice bakmalısın.
Bununla ilk karşılaştığımda, ilk tepki "Bir GIF'in Neden Olduğu WeChat Çökmesi" makalesiydi, bu nedenle ilk tepki onu 010Editor'a atmak oldu, ancak olağandışı bir şey olmadı. Şu anda yanlışlıkla resmin adını gördüm ve alışılmadık olduğunu hissettim ve sonra "on beş dönem" gibi bir şeyi tetikleyip tetiklemediğini düşündüm.
İfade resim adı:
Sonunda ona baktım ve olağandışı bir şey düşünemedim. İsim biraz tuhaf olsa da, bu tür resimler için aynı değil mi? Dahası, adla biten son ekler var, bu yüzden çok fazla olmamalı. Korkarım bir süredir biraz gülünçüm.
Resim değilse, metnin nedeni bu mu? Metni kopyala ~
Tarayıcı sorunsuz bir şekilde patladı:
Adres çubuğunda bir şey var gibi görünüyor. Düzgünleştirdikten sonra nihayet şunu elde ettim:% E2% 80% 8E
Tarayıcıda tekrarlanan şu şey:
Bu noktada, gerçek neredeyse orada, N çoklu% E2% 80% 8E döngüsü ortaya çıkıyor. Peki bu% E2% 80% 8E tam olarak nedir? Verilere danıştıktan sonra, bu şeye ZERO-WIDTH SPACE denir, adından da anlaşılacağı gibi, 0 width, yani bu şey görünmez. Öyleyse "görünmez" olduğu için ne saklıyor? Kod dönüşümü aşağıdaki gibidir:
Bu üçünün birlikte çalıştığını görebiliriz ""
Soldan sağa LRM İşareti RLM sağdan sola işaretlenmiştir RLE, sağdan sola yerleştirir 12 34 5Buradan da görülebiliyor, aslında çıkarılabilir, gerçekten etkili olanlar LRM ve RLM'dir. Döngüsel olarak çok sayıda sol ve sağ işaret görünür Kullanıcı bir pozisyon belirlemeye gittiğinde, mevcut program "tekrarlanan yatay atlama" nedeniyle çökecektir. Orijinal siyah noktalar ve ulusal bayraklar, kullanıcılara sadece bir illüzyon verir ve insanlar bunun sebebinin bu olduğunu düşünür. "" Tekrarı, kullanıcıyı olabildiğince öldürmek için yalnızca üretici tarafından kasıtlı olarak tekrarlanmalı ve herhangi bir nedenle oluşturulmamalıdır. Teorik olarak, bu, tüm dokunmatik ekranlı telefonlar ve çalıştırdıkları yazılımlar için geçerli olabilir. (Kart olmadan bir kez tıklarsanız, bunu birkaç kez yapabilirsiniz. İOS test edilmemiştir).
Artık prensibi bildiğimize göre, kendi "sıkışmış imajımızı" da yaratabiliriz.
Biçim temelde: () * N + resim veya metin 1Daha sonra () * N'yi unicode'dan ASCII'ye dönüştürün ve sonuç yalnızca metin veya resimleri görüntüleyen "sıkışmış görüntü" olur.
Dışarıda
Özel bir karakter mi? (% E2% 80% 8B)
Sol Sağ 1Yukarıdaki iki kelimeyi kopyalayın ve txt dosyası gibi bir metin düzenleyiciye yapıştırın. İmleci dizede hareket ettirmeye çalışırsanız, t ve R arasında hareket etmenin 3 kez sürdüğünü göreceksiniz. Yani, aslında orada özel bir karakter var, genişliği yok, bu da insanları yanlışlıkla hiçbir şey olmadığını düşündürüyor, ama eğer Kodlayın ve gerçekten bir şey olduğunu göreceksiniz:
encodeURI ():% E2% 80% 8B
İlginç bir şey yapabileceğimi hissediyorum.