Przejdź do głównej treści

Wykrywanie homoglifów w domenach, nazwach użytkowników i wiadomościach

Homoglif to znak, który wygląda jak inny, bardziej znany: cyrylickie а (U+0430) i łacińskie a (U+0061) są w większości czcionek identyczne, ale to różne punkty kodowe. Wykrywacz sprawdza każdy znak i wymienia każdego sobowtóra wraz z pozycją, punktem kodowym, pismem Unicode i znakiem, który naśladuje.

Przykład krok po kroku

Dane wejściowe
pаypаl.com / Αdmіn
Wykryte systemy pisma
łacińskie (Latn), cyrylica (Cyrl), greckie (Grek)
Oznaczone znaki
4
PozycjaZnakPunkt kodowyPismoZamiennikReguła
1аU+0430cyrylicaaTabela mylących znaków
4аU+0430cyrylicaaTabela mylących znaków
13ΑU+0391greckieATabela mylących znaków
16іU+0456cyrylicaiTabela mylących znaków
Zachowaj czytelny Unicode
paypal.com / Admin

Jak to działa

  • Każdy znak jest porównywany z wbudowaną tabelą typowych sobowtórów z cyrylicy, alfabetu greckiego, wariantów łacińskich i znaków pełnej szerokości. Dopasowanie jest oznaczane wraz z naśladowaną literą, cyfrą lub znakiem interpunkcyjnym ASCII.
  • Znaki spoza tabeli przechodzą normalizację Unicode NFKC. Jeśli NFKC je zmienia, jak w przypadku liter pełnej szerokości i ligatur takich jak fi, są oznaczane jako formy zgodności.
  • Pozycje liczą punkty kodowe Unicode od 0. Słowo, w którym litery łacińskie mieszają się z cyrylickimi lub greckimi, to wyraźny sygnał ostrzegawczy, bo prawdziwe słowa rzadko zmieniają pismo w połowie.

Konwersja jest najlepszym rozwiązaniem: mapowane elementy mylące i składanie NFKC są deterministyczne, ale niektóre prawidłowe Unicode nie zostaną oznaczone.

Twój tekst

Wklej lub pisz — wyniki są aktualizowane w trakcie pisania (lekko odrzucane w przypadku długiego wprowadzania).

zeskanowano 18 znaków
4 podejrzanych
Zachowaj czytelny Unicode
Tryb konwersji
Oryginał (zaznaczono podejrzane znaki)

Podejrzane znaki w widoku oryginalnym są podkreślone i oznaczone jako „podejrzane”. oprócz podkreślenia koloru.

psuspicious character аypsuspicious character аl.com / suspicious character Αdmsuspicious character іn
Oczyszczone wyjście
Analiza znaków
Indeks (od 0)OryginałZamiennikPunkt kodowyPowód
0ppU+0070Not flagged as a confusable or compatibility character.
1аaU+0430Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
2yyU+0079Not flagged as a confusable or compatibility character.
3ppU+0070Not flagged as a confusable or compatibility character.
4аaU+0430Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
5llU+006CNot flagged as a confusable or compatibility character.
6..U+002ENot flagged as a confusable or compatibility character.
7ccU+0063Not flagged as a confusable or compatibility character.
8ooU+006FNot flagged as a confusable or compatibility character.
9mmU+006DNot flagged as a confusable or compatibility character.
10 U+0020Not flagged as a confusable or compatibility character.
11//U+002FNot flagged as a confusable or compatibility character.
12 U+0020Not flagged as a confusable or compatibility character.
13ΑAU+0391Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
14ddU+0064Not flagged as a confusable or compatibility character.
15mmU+006DNot flagged as a confusable or compatibility character.
16іiU+0456Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
17nnU+006ENot flagged as a confusable or compatibility character.

Więcej poradników