Mitä ovat sekaannuttavat merkit?

Sekaannuttavat merkit ovat kirjaimia, numeroita ja symboleja, jotka näyttävät lähes identtisiltä monissa fonteissa, mutta ovat itse asiassa eri merkkejä. Esimerkiksi pieni "l" (el), iso "I" (aika), numero "1" ja putki-symboli "|" voivat olla lähes erottamattomia sans-serif-kirjasimissa, kuten Arial tai Helvetica. Samoin iso kirjain "O" ja numero "0" sekoitetaan usein.

Nämä visuaaliset epäselvyydet aiheuttavat todellisia ongelmia. Ohjelmoinnissa 0 (nolla) käyttäminen O:n sijaan muuttujan nimessä johtaa virheisiin, jotka ovat erittäin vaikea havaita. Turvallisuuskontekstissa hyökkääjät hyödyntävät sekaannuttavia merkkejä petollisten URL-osoitteiden, käyttäjänimien tai salasanojen luomiseen. Jokapäiväisessä kirjoituksessa lukijat voivat tulkita sanoja tai koodeja väärin, kun samankaltaisia merkkejä vaihdetaan.

Toisin kuin homoglyffit — jotka sisältävät merkkejä eri kirjoitusjärjestelmistä (kuten kyrillinen "а" jäljittelemässä latinalaista "a") — sekaannuttavat merkit ovat samassa ASCII-joukossa. Ne ovat osa jokapäiväistä näppäimistöäsi, mikä tekee niistä entistäkin helpompia sivuuttaa.

Työkalun kuvaus

Tämä työkalu skannaa tekstisi ja korostaa jokaisen merkin, joka kuuluu sekaannuttavaan ryhmään värikoodatulla alleviivauksella. Jokainen samankaltaisten merkkien ryhmä saa oman värin, mikä helpottaa mahdollisten epäselvyyksien havaitsemista silmäyksellä. Vie hiiri minkä tahansa korostetun merkin päälle nähdäksesi sen tarkan tunnisteen, mukaan lukien sen täydellisen nimen ja Unicode-koodipiste.

Voit valita, mitkä sekaannuttavat ryhmät haluat korostaa monivalinta-pudotusvalikolla, jolloin voit keskittyä spesifeihin epäselvyyksiin, jotka ovat merkityksellisiä käyttötapauksellesi.

Esimerkit

Syöte:

Il1|egal passw0rd: S5Z2B8

Mitä korostetaan:

  • I, l, 1, | — korostettu punaisella (l / I / 1 / | -ryhmä)
  • 0 — korostettu sinisellä (O / 0 -ryhmä)
  • S, 5 — korostettu purppuralla (S / 5 -ryhmä)
  • Z, 2 — korostettu oranssilla (Z / 2 -ryhmä)
  • B, 8 — korostettu sinivihreällä (B / 8 -ryhmä)

Hover-työkaluvihjeen esimerkki:

Kun viet hiiren l:n päälle, näkyy: Lowercase L (U+006C) Kun viet hiiren I:n päälle, näkyy: Uppercase I (U+0049)

Ominaisuudet

  • Värikoodattu korostus 14 sekaannuttavalle merkkiryhmälle
  • Hover-työkaluvihjeet, jotka näyttävät tarkan merkin nimen ja Unicode-koodipiste
  • Valittavat ryhmät, joilla voit keskittyä spesifeihin epäselvyyksiin
  • Reaaliaikainen korostus kirjoituksen aikana
  • Yhteenvetopaneeli, joka näyttää havaitut ryhmät ja esiintymismäärät

Tuetut ryhmät

Ryhmä Merkit Yleinen sekaannus
l / I / 1 / | pieni L, iso I, numero 1, putki Yleisin sans-serif-fonteissa
O / 0 iso O, numero 0 Yleinen koodeissa ja salasanoissa
rn / m r, n, m "rn" muistuttaa "m":ää monissa fonteissa
S / 5 iso S, numero 5 Samankaltaiset käyrät
Z / 2 iso Z, numero 2 Diagonaalisen vedoksen samankaltaisuus
B / 8 iso B, numero 8 Kaksoissilmukan samankaltaisuus
G / 6 iso G, numero 6 Kaarevan muodon päällekkäisyys
D / O / 0 iso D Muistuttaa O:ta ja 0:aa pyöreissä fonteissa
q / g pieni q, pieni g Laskijan sekaannus
cl / d pieni c, pieni d "cl" muistuttaa "d":tä tiukassa kirjainväleissä
vv / w pieni v, pieni w "vv" muistuttaa "w":tä
` / ' grave-aksentti, heittomerkki Lähes identtisiä useimmissa fonteissa
; / : puolipiste, kaksoispiste Eroavat vain pisteen vs pilkun osalta
- / – / — yhdysviiva, en-viiva, em-viiva Vaihtelevat viivapituudet

Käyttötapaukset

  • Koodin tarkistus: Havaitse O:n vahingossa käyttäminen 0:n sijaan tai l:n sijaan 1:n sijaan muuttujan nimissä, API-avaimissa tai konfiguraatioarvoissa
  • Turvallisuuden tarkistus: Tunnista mahdollisesti petolliset tekstit URL-osoitteissa, sähköpostiosoitteissa tai käyttäjien luomassa sisällössä, jossa sekaannuttavia merkkejä voitaisiin käyttää phishing- tai spoofing-hyökkäyksiin
  • Typografia ja oikoluku: Varmista, että oikeat merkit käytetään sarjanumeroissa, lisenssinavaimissa tai missä tahansa tekstissä, jossa tarkkuus on tärkeää

Vinkkejä

  • Käytä monospace-kirjasinta editorissasi vähentääksesi visuaalista epäselvyyttä koodia kirjoittaessasi
  • Jos olet kiinnostunut vain tietystä sekaannuksesta (esim. l vs 1), poista valinta kaikista muista ryhmistä häiriöiden vähentämiseksi
  • Vie hiiri minkä tahansa korostetun merkin päälle vahvistaaksesi sen tarkan tunnisteen työkaluvihjeen avulla