FreeToGenerate.com

1277 منتحلًا من 43 كتابة، وأكثرها ليس أبجدية أصلًا.

النص المراد فحصه

يُفحص في متصفحك مقابل جدول المتشابهات الذي ينشره يونيكود نفسه. لا يُرفع شيء.

وُجدت محارف متشابهة، ولن يعترض فحص خلط الكتابات على هذا النص.

فإما أن تكون كل المحارف من كتابة واحدة، وإما أن يكون المنتحلون من كتلة Common التي يعدّها يونيكود متوافقة مع كل شيء. وهذه هي الحالة التي تمرّ.

يُقرأ: paypal.com

المحارف التي ليست ما تبدو عليه

فيالمحرفالاسم في يونيكودالكتابةيحاكي
0𝐩 U+1D429MATHEMATICAL BOLD SMALL PCommonp
1𝐚 U+1D41AMATHEMATICAL BOLD SMALL ACommona
2𝐲 U+1D432MATHEMATICAL BOLD SMALL YCommony
3𝐩 U+1D429MATHEMATICAL BOLD SMALL PCommonp
4𝐚 U+1D41AMATHEMATICAL BOLD SMALL ACommona
5𝐥 U+1D425MATHEMATICAL BOLD SMALL LCommonl
7𝐜 U+1D41CMATHEMATICAL BOLD SMALL CCommonc
8𝐨 U+1D428MATHEMATICAL BOLD SMALL OCommono

الجدول الذي وراء هذا

منتحلًا
1,277
كتابة
43
من Common
823
من السيريلية
43
من اليونانية
38

الهجوم مسمّى باسم السيريلية، وأكثر مادته ليست سيريلية. فكتلة Common — الأبجدية الرقمية الرياضية والأشكال كاملة العرض والحروف المحاطة — تقدّم منتحلين أكثر من الأبجديات كلها مجتمعة، ولأن يونيكود يعدّها محايدة فلا يعترض عليها فحص خلط الكتابات إطلاقًا.

لكل حرف لاتيني منتحل واحد على الأقل من محرف واحد، إلا حرفين. فالحرف I الكبير ليس هدفًا أصلًا، لأن يونيكود يجمع I وl و1 في ممثّل واحد. أما m الصغير فيحاكيه تتابع من محرفين هو rn. والثغرتان هما بالضبط الخدعتان المشهورتان اللتان تعملان بآلية أخرى.

تحمل صفحتا الأبجدية السيريلية واليونانية عندنا كاشفًا مبنيًّا على جدول مكتوب يدويًّا لتلك الأبجدية وحدها: اثنان وعشرون محرفًا لكل منهما. وتظلان مرجعًا نافعًا لكل أبجدية، أما هذه الصفحة فهي الجدول كاملًا.

البيانات من ملف confusables.txt الصادر عن يونيكود، وهو الجدول الذي يقوم عليه UTS 39، وأسماء الكتابات من Scripts.txt. وتُعدّ المواضع بنقاط الترميز، لأن عدة منتحلين يقعون فوق المستوى الأساسي.

متوفر أيضًا بلغات أخرى: English · Español · Português · Français

المحارف المتشابهة: افحص النص بحثًا عن المنتحلين

أي محارف نصك تتظاهر بأنها حروف لاتينية، ومن أي كتابة جاءت، وهل يلتقطها الدفاع المعتاد.

ما المحرف المتشابه؟

المحرف المتشابه — أو المتماثل الشكل — محرف من كتابة يُرسم شبيهًا إلى حد التطابق بمحرف من كتابة أخرى. فالحرف а السيريلي والحرف a اللاتيني نقطتا ترميز مختلفتان ترسمهما أكثر الخطوط رسمًا واحدًا. ضع أحدهما في اسم نطاق فيصير لديك عنوان يُقرأ صحيحًا ويقودك إلى مكان آخر.

ينشر يونيكود القائمة المعتمدة لهذه الحالات في ملف confusables.txt، وهو البيانات التي يقوم عليها تقريره الأمني UTS 39. وهذا الملف هو ما يرجع إليه مسجّلو النطاقات والمتصفحات حين يقرّرون هل يتشابه اسمان تشابهًا يمنع وجودهما معًا. وباختصاره إلى المحارف المفردة التي تنوب عن حرف لاتيني واحد، يضم 1277 منتحلًا موزّعين على 43 كتابة.

تقارن هذه الصفحة نصك بذلك الجدول، وتسمّي كل منتحل تجده، وتخبرك بما لا تخبر به أكثر الأدوات: هل كان الدفاع المعياري ليلتقطه.

طريقة الاستخدام

  1. الصق النص. نطاقًا أو اسم مستخدم أو اسم حزمة أو بريدًا إلكترونيًّا، أو أي شيء توشك أن تثق به. يُفحص في متصفحك ولا يُرفع أبدًا.
  2. اقرأ الحكم. تحصل على الكتابة اللاتينية التي يؤول إليها النص فعلًا، وعلى جملة صريحة تقول هل كان فحص خلط الكتابات ليعترض عليه.
  3. ثم انظر الجدول. يظهر كل منتحل بموضعه ونقطة ترميزه واسمه الرسمي في يونيكود والكتابة التي جاء منها والحرف الذي يحاكيه.

الهجوم مسمّى باسم السيريلية وهو في أكثره ليس سيريليًّا

تسهم السيريلية بثلاثة وأربعين من المنتحلين الـ1277، واليونانية بثمانية وثلاثين. أما أكبر مصدر بفارق واسع فهو الكتابة التي يسمّيها يونيكود Common: ثلاثمئة وثلاثة وعشرون وخمسمئة، أي 823 منها. وفي Common تعيش الأبجدية الرقمية الرياضية، ومعها الأشكال كاملة العرض والحروف المحاطة وكثير غيرها مما لا ينتمي إلى أبجدية بعينها.

وليست هذه طرفة، بسبب طريقة عمل الدفاع المعتاد. فالفحص الرخيص الذي يكاد يكون عامًّا هو أن تسأل: هل تخلط هذه السلسلة بين كتابتين؟ بحجة أن الكلمة اللاتينية الحقيقية لا شأن لها بحرف سيريلي. غير أن يونيكود يعدّ Common متوافقة مع كل الكتابات — إذ ينبغي للرموز الرياضية أن تظهر إلى جانب أي لغة — فلا يثير حرف a رياضي عريض في وسط نص لاتيني أي اعتراض على الخلط إطلاقًا.

وثمة طريق ثانٍ لتجاوز الفحص نفسه، ومنه جاءت شهرة السيريلية: أن تُكتب الكلمة كلها بكتابة واحدة. فالكلمة المكتوبة بالكامل بمحارف سيريلية متّسقة تمامًا، فلا خلط فيها، ولا شيء لدى الفحص ليقوله. وتذكر الأداة الحالتين صراحةً بدل أن تتركك تستنتج أيهما أمامك.

حرفان لا يستطيع أحد تزييفهما بمحرف واحد

لكل حرف لاتيني منتحل واحد على الأقل من محرف واحد، إلا حرفين، والسببان مختلفان، وكلاهما مدوَّن في الملف نفسه.

فالحرف I الكبير لا منتحل له لأنه ليس هدفًا أصلًا: يجمع يونيكود الحرف I الكبير والحرف l الصغير والرقم 1 في ممثّل واحد، فيسوق الجدول الحرف I نحو l لا العكس، إذ يشير تسعة وسبعون محرفًا إلى l الصغير ولا يشير إلى I الكبير شيء. وأما m الصغير فلا منتحل له لأن منتحله ليس محرفًا واحدًا: يسوقه الجدول إلى rn، ذلك التتابع من حرفين الذي يخدع القرّاء من قبل وجود يونيكود بزمن طويل.

فالثغرتان في القائمة هما إذن الخدعتان المشهورتان اللتان تعملان بآلية أخرى. نتيجة أنيقة، والمولِّد الذي يبني هذه البيانات يأبى إخراجها إن كفّ ذلك يومًا عن الصحة.

ما لا تستطيع هذه الصفحة إخبارك به

لا تستطيع إخبارك بأن نصًّا خبيث. فكثير جدًّا من هذه المحارف له استعمالات مشروعة تمامًا: فالأبجدية الرقمية الرياضية تخص الرياضيات، والأشكال كاملة العرض تخص الصفّ الياباني، والحرف а السيريلي في كلمة روسية هو ببساطة حرف الألف. وما تذكره الصفحة أن محرفًا ليس الحرف اللاتيني الذي يشبهه، وهذه حقيقة لا تهمة.

ولا تفحص الاتجاه المعاكس أيضًا. فيونيكود يسجّل 2103 محارف شبيهها تتابعٌ لا محرف واحد — وأشهرها m مقابل rn — وتلك صورة أخرى من المشكلة لا يراها مسحٌ محرفًا محرفًا.

وهي تتناول المظهر وحده. فقد يخدع النص بطرق لا صلة لها برسم المحارف، أظهرها إخفاء محارف لا تُرسم إطلاقًا. وذلك فحص آخر، وله في هذا الموقع صفحة أخرى.

لماذا هي مجانية؟

الجدول بضعة كيلوبايتات تُشحن مع الصفحة، والفحص يجري في متصفحك. لا يُرفع شيء مما تلصقه، ولا يُسجَّل شيء، ولا حساب عليك إنشاؤه.

بلا تسجيل، وبلا حدود، وبلا علامة مائية على أي شيء تنسخه.