Виявляйте схожі домени: punycode і Unicode, змішані писемності та схожі символи за UTS #39.
Детектор невидимих символів
Сам інструмент доступний англійською мовою; на цій сторінці наведено пояснення вашою мовою.
Використовуйте Детектор невидимих символів
Як це працює
Вставте посилання, назву файлу, ім'я користувача чи повідомлення, щоб отримати перелік усіх прихованих або оманливих символів з їхньою позицією та кодовою точкою, побачити текст із видимими маркерами й скопіювати очищену версію.
Програма працює повністю у вашому браузері: жодні введені вами дані не завантажуються.
Як користуватися Детектор невидимих символів
- Вставте текст. Вставте посилання, назву файлу, ім'я користувача чи повідомлення в поле. Результати оновлюються під час введення, для тексту обсягом до 1 МБ.
- Прочитайте підсумок. Кольоровий рядок підраховує приховані або незвичні символи за категоріями. Червоний колір означає щонайменше один сильний сигнал, як-от bidi override чи прихований текст у тегах.
- Подивіться, де вони. Text with visible markers (текст із видимими маркерами) показує кожен символ як коротку мітку, наприклад [ZWSP] чи [RLO]. Якщо є керівні символи bidi, інший блок показує, як текст відображається насправді.
- Перевірте таблицю. Findings (знахідки) показує для кожного символу рядок і стовпець, кодову точку, назву в Unicode, категорію та примітку.
- Скопіюйте очищений текст. Очищена копія видаляє приховані символи й замінює незвичні пробіли звичайними. Позначте опцію для емодзі, щоб зберегти з'єднувачі, селектори й теги прапорів у емодзі.
- Передайте далі. Скористайтеся Send to… (надіслати до…), щоб передати очищений текст у Homoglyph Checker, Link Unwrapper чи інший інструмент.
Приклад
Right-to-left override у назві файлу
Invoice_7782fdp.exe1 hidden or unusual character: Bidi control (1).
How the text displays (bidi controls active)
Invoice_7782fdp[.]exe
Text with visible markers
Invoice_7782[RLO]fdp[.]exe
Cleaned copy (hidden characters removed, odd spaces replaced by normal spaces)
Invoice_7782fdp[.]exe
Findings
POSITION CODE POINT NAME CATEGORY NOTE
Ln 1, Col 13 U+202E RIGHT-TO-LEFT OVERRIDE Bidi control reverses the text that follows (RLO filename trick)Знаходить один символ RIGHT-TO-LEFT OVERRIDE (U+202E) після Invoice_7782: через нього назва показується як Invoice_7782exe.pdf, хоча файл закінчується на .exe. Очищена копія — Invoice_7782fdp.exe.
Що перевіряється
| Сигнал | Що це означає |
|---|---|
| Керівні символи bidi (червоний) | Override, embedding, isolate і знаки напрямку змінюють порядок відображення тексту. RLO у назві файлу може зробити так, що .exe виглядатиме як .pdf. |
| Тег-символи (червоний) | Невидимі символи від U+E0000 до U+E007F, що записують ASCII-текст, який інструмент декодує. Усередині прапора-емодзі, як-от прапора Шотландії, вони лише примітка. |
| Послідовності селекторів варіантів (червоний) | Два чи більше селекторів поспіль можуть нести приховані байти, які декодуються як UTF-8. Один селектор після емодзі чи символу CJK — це нормально. |
| Символи нульової ширини (жовтий) | Пробіл нульової ширини, з'єднувачі, word joiner та подібні символи розділяють слово чи посилання без видимого проміжку. З'єднувач між двома емодзі чи маркер порядку байтів на самому початку — лише примітка. |
| Незвичні пробіли (примітка) | Нерозривні, тонкі, ідеографічні та інші пробіли виглядають як звичайні. Вони поширені в скопійованому тексті, але через них два рядки, що виглядають однаково, під час порівняння виявляються різними. |
| Заповнювачі та м'які переноси (жовтий) | Заповнювачі хангиля, порожній символ Брайля та кхмерські inherent vowels виглядають порожніми, тож можуть зробити ім'я чи повідомлення на вигляд порожнім. М'які переноси невидимі, якщо на них не відбувається перенесення рядка. |
| Керівні символи та символи форматування (жовтий) | Керівні коди C0 і C1, роздільники рядків і абзаців, невидимі математичні оператори, знаки міжрядкових анотацій та інші символи форматування рідко доречні в посиланні чи імені. |
| Позиція | Рядок і стовпець кожної знахідки, щоб ви могли знайти її в оригіналі. Кожен символ Unicode рахується як один стовпець. |
Ще кілька прикладів
Пробіл нульової ширини в посиланні
https://login.example.com/reset1 прихований або незвичний символ: Zero-width (1). Вигляд із маркерами: hxxps://login[.]exam[ZWSP]ple[.]com/reset. Findings: Ln 1, Col 19, U+200B ZERO WIDTH SPACE. Очищена копія: hxxps://login[.]example[.]com/reset.
Прихований текст у тег-символах
Thanks for the invoice.20 прихованих або незвичних символів: Tag character (20). Червоний блок: Hidden ASCII in 20 tag characters: open example[.]net now. Кожен тег наведено з приміткою hidden ASCII (tag smuggling), а очищена копія — Thanks for the invoice.
Незвичні пробіли в імені відправника
Support Team 2 приховані або незвичні символи: Unusual space (2). Усі вони поширені у звичайному тексті. Вигляд із маркерами: Support[NBSP]Team[THSP]. Очищена копія використовує звичайні пробіли.
Часті запитання
Які символи він виявляє?
Символи нульової ширини (від U+200B до U+200D, U+2060, U+FEFF, U+180E), керівні символи bidi (від U+202A до U+202E, від U+2066 до U+2069, LRM, RLM, ALM), незвичні пробіли, м'який перенос, з'єднувач графем, заповнювачі хангиля, тег-символи (декодуються в ASCII-текст, який вони приховують), селектори варіантів, знаки міжрядкових анотацій, невидимі математичні оператори, керівні символи та інші символи форматування.
Чи кожна знахідка — ознака атаки?
Ні. Нерозривні пробіли часто трапляються в скопійованому тексті, а емодзі використовують з'єднувачі, селектори варіантів і тег-символи для прапорів; їх наведено як примітки. Сильні сигнали — це bidi override, тег-символи поза прапором і довгі послідовності селекторів варіантів.
Чи надсилається мій текст кудись?
Ні. Сканування й очищення працюють на цій сторінці, і нічого не вивантажується. Тексти до 1 МБ скануються повністю; довший текст обрізається до 1 МБ.
Що таке прихований текст у тег-символах?
Тег-символи Unicode віддзеркалюють літери ASCII, але не відображаються на екрані. Повідомлення може містити інструкцію, якої люди не бачать, але програми, наприклад AI-асистент, усе одно можуть її прочитати. Інструмент декодує цей текст і показує його в червоному блоці.
Що саме змінює очищена копія?
Вона видаляє всі знахідки, крім незвичних пробілів, які стають звичайними пробілами, і роздільників рядків чи абзаців, які стають розривами рядків. Якщо опцію для емодзі позначено, з'єднувачі емодзі, селектори представлення й теги прапорів зберігаються.
Як працює трюк із right-to-left override?
U+202E змушує символи після нього відображатися справа наліво. Назва файлу, яка насправді закінчується на fdp.exe, тоді показується як exe.pdf, тоді як ваш комп'ютер і далі вважає її програмою. Інструмент показує відображувану форму та справжній порядок із маркерами.