Kafa karıştırıcı karakterler nedir?

Kafa karıştırıcı karakterler, birçok yazı tipinde neredeyse aynı görünen ancak aslında farklı karakterler olan harfler, rakamlar ve sembollerdir. Örneğin, küçük "l" (el), büyük "I" (aı), "1" rakamı ve "|" pipe sembolü, Arial veya Helvetica gibi sans-serif yazı tiplerinde neredeyse ayırt edilemez olabilir. Benzer şekilde, büyük "O" harfi ve "0" rakamı sıklıkla karıştırılır.

Bu görsel belirsizlikler gerçek sorunlara neden olur. Programlamada, bir değişken adında 0 (sıfır) yerine O kullanmak, tespit edilmesi son derece zor olan hatalara yol açar. Güvenlik bağlamında, saldırganlar kafa karıştırıcı karakterleri kullanarak aldatıcı URL'ler, kullanıcı adları veya şifreler oluşturmak için bunlardan yararlanır. Günlük yazışmalarda, benzer görünümlü karakterler değiştirildiğinde okuyucular kelimeleri veya kodları yanlış yorumlayabilir.

Farklı yazı sistemlerinden karakterleri içeren homoglifler (örneğin, Kiril "а"sı Latin "a"sını taklit etmek) aksine, kafa karıştırıcı karakterler aynı ASCII seti içinde bulunur. Bunlar günlük klavyenizin bir parçasıdır ve bu da onları gözden kaçırmayı daha da kolay hale getirir.

Araç açıklaması

Bu araç metninizi tarar ve kafa karıştırıcı bir gruba ait olan her karakteri renkli alt çizgiler kullanarak vurgular. Benzer görünümlü her karakter grubu kendi rengini alır ve bu sayede olası belirsizlikleri bir bakışta fark etmek kolay hale gelir. Herhangi bir vurgulanan karakterin üzerine geldiğinizde, tam adı ve Unicode kod noktası dahil olmak üzere tam kimliğini görebilirsiniz.

Çok seçmeli açılır menüyü kullanarak hangi kafa karıştırıcı grupları vurgulayacağınızı seçebilir, böylece kullanım durumunuz için önemli olan belirli belirsizliklere odaklanabilirsiniz.

Örnekler

Giriş:

Il1|egal passw0rd: S5Z2B8

Vurgulanan karakterler:

  • I, l, 1, | — kırmızı ile vurgulanan (l / I / 1 / | grubu)
  • 0 — mavi ile vurgulanan (O / 0 grubu)
  • S, 5 — mor ile vurgulanan (S / 5 grubu)
  • Z, 2 — turuncu ile vurgulanan (Z / 2 grubu)
  • B, 8 — turkuaz ile vurgulanan (B / 8 grubu)

Hover ipucu örneği:

l üzerine geldiğinizde gösterilir: Küçük L (U+006C) I üzerine geldiğinizde gösterilir: Büyük I (U+0049)

Özellikler

  • 14 kafa karıştırıcı karakter grubu için renkli vurgulama
  • Tam karakter adını ve Unicode kod noktasını gösteren hover ipuçları
  • Belirli belirsizliklere odaklanmak için seçilebilir gruplar
  • Yazarken gerçek zamanlı vurgulama
  • Algılanan grupları ve oluşum sayılarını gösteren özet paneli

Desteklenen gruplar

Grup Karakterler Yaygın karışıklık
l / I / 1 / | küçük L, büyük I, rakam 1, pipe Sans-serif yazı tiplerinde en yaygın
O / 0 büyük O, rakam 0 Kodlar ve şifrelerde sık görülür
rn / m r, n, m "rn" birçok yazı tipinde "m"ye benzer
S / 5 büyük S, rakam 5 Benzer eğriler
Z / 2 büyük Z, rakam 2 Çapraz vuruş benzerliği
B / 8 büyük B, rakam 8 Çift döngü benzerliği
G / 6 büyük G, rakam 6 Eğri şekil örtüşmesi
D / O / 0 büyük D Yuvarlak yazı tiplerinde O ve 0'a benzer
q / g küçük q, küçük g Descender karışıklığı
cl / d küçük c, küçük d "cl" sıkı kerningde "d"ye benzer
vv / w küçük v, küçük w "vv" "w"ye benzer
` / ' grave aksent, apostrof Çoğu yazı tipinde neredeyse aynı
; / : noktalı virgül, iki nokta Yalnızca nokta ve virgülde farklılık
- / – / — tire, en dash, em dash Değişen tire uzunlukları

Kullanım alanları

  • Kod incelemesi: Değişken adları, API anahtarları veya yapılandırma değerlerinde O yerine 0 veya l yerine 1 kullanımını yakalayın
  • Güvenlik denetimi: URL'ler, e-posta adresleri veya kafa karıştırıcı karakterlerin kimlik avı veya spoofing için kullanılabileceği kullanıcı tarafından oluşturulan içerikte potansiyel olarak aldatıcı metni algılayın
  • Tipografi ve düzeltme: Seri numaraları, lisans anahtarları veya hassasiyetin önemli olduğu herhangi bir metinde doğru karakterlerin kullanıldığını doğrulayın

İpuçları

  • Kod yazarken görsel belirsizliği azaltmak için editörünüzde monospaced bir yazı tipi kullanın
  • Yalnızca belirli bir karışıklıkla ilgileniyorsanız (örneğin, l vs 1), gürültüyü azaltmak için diğer tüm grupların seçimini kaldırın
  • Tooltip aracılığıyla tam kimliğini doğrulamak için herhangi bir vurgulanan karakterin üzerine gelin