دامنههای مشابه را پیدا کنید: punycode و Unicode، ترکیب خطها و نویسههای قابل اشتباه طبق UTS #39.
تشخیصدهندهٔ شخصیت نامرئی
خود ابزار به زبان انگلیسی است؛ این صفحه آن را به زبان شما توضیح میدهد.
از تشخیصدهندهٔ شخصیت نامرئی استفاده کنید
کارکرد
یک لینک، نام فایل، نام کاربری یا پیام را الصاق کنید تا هر کاراکتر مخفی یا فریبنده را همراه با موقعیت و نقطه کد آن فهرست کنید، متن را با نشانگرهای قابل مشاهده ببینید و یک نسخه تمیز شده را کپی کنید.
این کاملاً در مرورگر شما اجرا میشود: هیچیک از اطلاعاتی که وارد میکنید بارگذاری نمیشود.
چگونه از تشخیصدهندهٔ شخصیت نامرئی استفاده کنیم
- متن را جایگذاری کنید. یک لینک، نام فایل، نام کاربری یا پیام را در کادر قرار دهید. نتایج همزمان با تایپ بهروز میشوند، تا ۱ مگابایت متن.
- خلاصه را بخوانید. خط رنگی کاراکترهای پنهان یا غیرعادی را بر اساس دستهبندی میشمارد. رنگ قرمز به معنای حداقل یک سیگنال قوی است، مانند غلبه دوطرفه (bidi override) یا متن تگ پنهان.
- ببین آنها کجا هستند. متنی که با نشانگرهای قابل مشاهده علامتگذاری شده است، هر کاراکتر را بهعنوان یک برچسب کوتاه نمایش میدهد، مانند [ZWSP] یا [RLO]. اگر کنترلهای دوطرفه موجود باشند، یک کادر دیگر نشان میدهد که متن در واقع چگونه نمایش داده میشود.
- جدول را بررسی کنید. یافتهها خط و ستون، نقطه کد، نام یونیکد، دستهبندی و یادداشتی برای هر کاراکتر را فهرست میکند.
- متن تمیز شده را کپی کنید. نسخهٔ تمیزشده کاراکترهای پنهان را حذف میکند و فاصلههای غیرمعمول را به فاصلههای معمولی تبدیل میکند. گزینهٔ ایموجی را تیک بزنید تا جداکنندهها، انتخابکنندهها و برچسبهای پرچم ایموجی حفظ شوند.
- آن را به دیگران منتقل کن. از «ارسال به…» استفاده کنید تا متن تمیزشده را به Homoglyph Checker، Link Unwrapper یا ابزار دیگری بدهید.
مثال
اولویتبندی از راست به چپ در نام فایل
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 است.
آنچه بررسی میکند
| سیگنال | معنای آن |
|---|---|
| کنترلهای بیدی (قرمز) | اولویتبندیها، جاسازیها، جداسازیها و نشانگرهای جهت، ترتیب نمایش متن را تغییر میدهند. یک RLO در نام فایل میتواند باعث شود که یک فایل .exe شبیه به یک فایل .pdf به نظر برسد. |
| کاراکترهای تگ (قرمز) | کاراکترهای نامرئی از U+E0000 تا U+E007F که متن ASCII را مینویسند و ابزار آن را رمزگشایی میکند. در داخل پرچم ایموجی، مانند پرچم اسکاتلند، آنها تنها یک یادداشت هستند. |
| ردههای انتخابگرهای تغییر (قرمز) | دو یا چند انتخابگر پشت سر هم میتوانند بایتهای پنهان را حمل کنند که به صورت UTF-8 رمزگشایی میشوند. یک انتخابگر تنها پس از یک ایموجی یا یک کاراکتر CJK طبیعی است. |
| کاراکترهای عرض صفر (زرد) | فاصلهی صفرپهنایی، جداکنندهها، جداکنندهی کلمه و کاراکترهای مشابه، یک کلمه یا پیوند را بدون ایجاد فاصلهی قابلمشاهده تقسیم میکنند. یک جداکننده بین دو ایموجی یا یک نشانهی ترتیب بایت در ابتدای متن، تنها یک یادداشت است. |
| فضاهای غیرمعمول (یادداشت) | فاصلههای بدون شکست، نازک، ایدئوگرافیک و سایر فاصلهها مانند فاصلههای معمولی به نظر میرسند. این فاصلهها در متنهای کپیشده رایجاند، اما باعث میشوند دو رشتهای که یکسان به نظر میرسند، هنگام مقایسه متفاوت تشخیص داده شوند. |
| پرکنندهها و خطهای تیرهٔ نرم (زرد) | فیلرهای هانگول، خانه خالی بریل و واجهای ذاتی خمر خالی به نظر میرسند، بنابراین میتوانند باعث شوند نام یا پیام خالی به نظر برسد. خطتیره نرم نامرئی است مگر اینکه خط در آن جا شکسته شود. |
| کنترل و قالببندی کاراکترها (زرد) | کدهای کنترلی C0 و C1، جداکنندههای خط و پاراگراف، عملگرهای ریاضی نامرئی، نشانههای حاشیهنویسی میانخطی و سایر کاراکترهای قالببندی به ندرت در یک لینک یا نام قرار میگیرند. |
| موقعیت | برای هر یافته، سطر و ستون آن را مشخص کنید تا بتوانید آن را در متن اصلی پیدا کنید. هر کاراکتر یونیکد به عنوان یک ستون محسوب میشود. |
نمونههای بیشتر
فاصلهٔ صفرپهنایی درون یک لینک
https://login.example.com/reset۱ کاراکتر مخفی یا غیرمعمول: عرض صفر (۱). نمای نشانگر: hxxps://login[.]exam[ZWSP]ple[.]com/reset. یافتهها: خط ۱، ستون ۱۹، U+200B فضای عرض صفر. نسخه پاکشده: hxxps://login[.]example[.]com/reset.
متن مخفی در کاراکترهای تگ
Thanks for the invoice.۲۰ کاراکتر مخفی یا غیرمعمول: کاراکتر تگ (۲۰). جعبه قرمز: ASCII مخفی در ۲۰ کاراکتر تگ: اکنون example[.]net را باز کنید. هر تگ با یادداشت ASCII مخفی (قاچاق تگ) فهرست شده است، و نسخه تمیز شده: «متشکریم برای فاکتور.»
فاصلههای نامتعارف در نام فرستنده
Support Team ۲ کاراکتر پنهان یا غیرمعمول: فاصله غیرمعمول (۲). همهٔ آنها در متن معمولی رایج هستند. نمای نشانگر: Support[NBSP]Team[THSP]. نسخهٔ تمیزشده از فاصلههای معمولی استفاده میکند.
سوالات متداول
کدام کاراکترها را تشخیص میدهد؟
کاراکترهای عرض صفر (U+200B تا U+200D، U+2060، U+FEFF، U+180E)، کنترلهای دوطرفه (U+202A تا U+202E، U+2066 تا U+2069، LRM، RLM، ALM)، فاصلههای غیرمعمول، خط تیره نرم، الحاقکنندهٔ گرافم، پرکنندههای هانگول، کاراکترهای برچسب (که به متن ASCII پنهانشده تبدیل میشوند)، انتخابگرهای تغییر، نشانههای حاشیهنویسی بینالسطوری، عملگرهای ریاضی نامرئی، کاراکترهای کنترلی و سایر کاراکترهای قالببندی.
آیا هر یافتهای نشانهای از حمله است؟
خیر. فاصلههای غیرشکستخورده در متنهای کپیشده رایج هستند و ایموجیها از جداکنندهها، انتخابگرهای تغییر و کاراکترهای تگ برای پرچمها استفاده میکنند؛ این موارد بهعنوان یادداشت فهرست شدهاند. سرکوبهای دوطرفه، کاراکترهای تگ خارج از پرچم و دنبالههای طولانی انتخابگرهای تغییر، نشانههای قوی هستند.
آیا متن من به جایی ارسال میشود؟
خیر. اسکن و پاکسازی روی این صفحه انجام میشود و هیچ چیزی آپلود نمیشود. متنهای تا ۱ مگابایت بهطور کامل اسکن میشوند؛ ورودیهای طولانیتر در ۱ مگابایت قطع میشوند.
متن مخفی در کاراکترهای تگ چیست؟
کاراکترهای تگ یونیکد مشابه حروف ASCII هستند اما روی صفحه نمایش نمایش داده نمیشوند. یک پیام میتواند حاوی دستوری باشد که مردم آن را نمیبینند اما نرمافزار، برای مثال یک دستیار هوش مصنوعی، هنوز هم میتواند آن را بخواند. این ابزار آن متن را رمزگشایی میکند و در یک کادر قرمز نشان میدهد.
نسخهٔ تمیزشده دقیقاً چه تغییری میکند؟
تمام یافتهها را حذف میکند به جز فاصلههای غیرمعمول که به فاصلههای معمولی تبدیل میشوند و جداکنندههای خط یا پاراگراف که به شکستهای خط تبدیل میشوند. با تیکزده بودن گزینه ایموجی، الحاقکنندههای ایموجی، انتخابکنندههای ارائه و برچسبهای پرچم حفظ میشوند.
ترفند غلبه از راست به چپ چگونه کار میکند؟
U+202E باعث میشود کاراکترهای پس از آن از راست به چپ نمایش داده شوند. نام فایلی که واقعاً با fdp.exe پایان مییابد، سپس بهعنوان exe.pdf نمایش داده میشود، در حالی که کامپیوتر شما همچنان آن را بهعنوان یک برنامه در نظر میگیرد. این ابزار شکل نمایش داده شده و ترتیب واقعی را با نشانگرها نشان میدهد.