Chuyển đến nội dung chính

Phát hiện homoglyph trong tên miền, tên người dùng và tin nhắn

Homoglyph là ký tự trông giống một ký tự khác quen thuộc hơn: chữ а Kirin (U+0430) và chữ a Latinh (U+0061) giống hệt nhau trong hầu hết phông chữ nhưng là hai điểm mã khác nhau. Trình phát hiện kiểm tra từng ký tự và liệt kê mọi ký tự giả mạo cùng vị trí, điểm mã, hệ chữ Unicode và ký tự mà nó bắt chước.

Ví dụ minh họa

Đầu vào
pаypаl.com / Αdmіn
Hệ chữ được phát hiện
Chữ La tinh (Latn), Chữ Kirin (Cyrl), Chữ Hy Lạp (Grek)
Ký tự bị đánh dấu
4
Vị tríKý tựĐiểm mãHệ chữKý tự thay thếQuy tắc
1аU+0430Chữ KirinaBảng ký tự dễ nhầm
4аU+0430Chữ KirinaBảng ký tự dễ nhầm
13ΑU+0391Chữ Hy LạpABảng ký tự dễ nhầm
16іU+0456Chữ KiriniBảng ký tự dễ nhầm
Bảo toàn Unicode có thể đọc được
paypal.com / Admin

Cách hoạt động

  • Mỗi ký tự được đối chiếu với bảng tích hợp gồm các ký tự giả mạo phổ biến thuộc hệ chữ Kirin, Hy Lạp, biến thể Latinh và ký tự toàn độ rộng. Ký tự khớp sẽ được đánh dấu cùng chữ cái, chữ số hoặc dấu câu ASCII mà nó bắt chước.
  • Các ký tự không có trong bảng sẽ được chuẩn hóa Unicode NFKC. Nếu NFKC làm thay đổi chúng, như với chữ toàn độ rộng và chữ ghép như fi, chúng được đánh dấu là dạng tương thích.
  • Vị trí được đếm theo điểm mã Unicode bắt đầu từ 0. Một từ trộn chữ Latinh với chữ Kirin hoặc Hy Lạp là dấu hiệu cảnh báo rõ ràng, vì từ hợp lệ hiếm khi đổi hệ chữ giữa chừng.

Chuyển đổi là nỗ lực tốt nhất: các sự nhầm lẫn được ánh xạ và việc gấp NFKC là mang tính quyết định, nhưng một số Unicode hợp pháp sẽ không được gắn cờ.

Văn bản của bạn

Dán hoặc nhập - kết quả cập nhật khi bạn nhập (được gỡ lỗi nhẹ khi nhập dài).

đã quét 18 ký tự
4 đáng ngờ
Bảo toàn Unicode có thể đọc được
Chế độ chuyển đổi
Bản gốc (đã đánh dấu các ký tự đáng ngờ)

Các ký tự đáng ngờ trong chế độ xem ban đầu được gạch chân và gắn nhãn “nghi ngờ”. Ngoài màu sắc nổi bật.

psuspicious character аypsuspicious character аl.com / suspicious character Αdmsuspicious character іn
Đầu ra được làm sạch
Phân tích ký tự
Chỉ số (dựa trên 0)Bản gốcthay thếĐiểm mãLý do
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.

Hướng dẫn khác