Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
homoglyphs — Homoglyphs: احصل على الحروف المتشابهة، وحوّلها إلى ASCII، واكتشف اللغات المحتملة ومجموعة UTF-8. | Kitploit
أدوات/GitHubGitHub/life4/homoglyphs
الاستخبارات مفتوحة المصدر (OSINT)أدوات التصيدجمع المعلوماتالهندسة الاجتماعيةArchived
GitHublife4/homoglyphs

homoglyphs

Homoglyphs: احصل على الحروف المتشابهة، وحوّلها إلى ASCII، واكتشف اللغات المحتملة ومجموعة UTF-8.

عرض المستودع
84239منذ 5 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

المشروع مؤرشف

فروع: https://github.com/orsinium/forks


Homoglyphs

Homoglyphs logo Build Status PyPI version Status Code size License

Homoglyphs -- مكتبة بايثون للحصول على homoglyphs وتحويلها إلى ASCII.

الميزات

إنها نسخة أذكى من confusable_homoglyphs:

  • الكشف التلقائي أو الاختيار اليدوي للفئة (أسماء مستعارة من ISO 15924).
  • التحميل التلقائي أو اليدوي للأبجديات المطلوبة فقط في الذاكرة.
  • التحويل إلى ASCII.
  • أكثر قابلية للتخصيص.
  • أكثر استقرارًا.

التثبيت

root@kitploit:~
sudo pip install homoglyphs

الاستخدام

أفضل طريقة لشرح شيء ما هي إظهار كيفية عمله. لذا، لنلقي نظرة على الاستخدام الفعلي.

الاستيراد:

root@kitploit:~
import homoglyphs as hg

اللغات

root@kitploit:~
#detect
hg.Languages.detect('w')
# {'pl', 'da', 'nl', 'fi', 'cz', 'sr', 'pt', 'it', 'en', 'es', 'sk', 'de', 'fr', 'ro'}
hg.Languages.detect('т')
# {'mk', 'ru', 'be', 'bg', 'sr'}
hg.Languages.detect('.')
# set()

# get alphabet for languages
hg.Languages.get_alphabet(['ru'])
# {'в', 'Ё', 'К', 'Т', ..., 'Р', 'З', 'Э'}

# get all languages
hg.Languages.get_all()
# {'nl', 'lt', ..., 'de', 'mk'}

الفئات

الفئات -- (أسماء مستعارة من ISO 15924).

root@kitploit:~
#detect
hg.Categories.detect('w')
# 'LATIN'
hg.Categories.detect('т')
# 'CYRILLIC'
hg.Categories.detect('.')
# 'COMMON'

# get alphabet for categories
hg.Categories.get_alphabet(['CYRILLIC'])
# {'ӗ', 'Ԍ', 'Ґ', 'Я', ..., 'Э', 'ԕ', 'ӻ'}

# get all categories
hg.Categories.get_all()
# {'RUNIC', 'DESERET', ..., 'SOGDIAN', 'TAI_LE'}

الرموز المتشابهة

الحصول على الرموز المتشابهة:

root@kitploit:~
# get homoglyphs (latin alphabet initialized by default)
hg.Homoglyphs().get_combinations('q')
# ['q', '𝐪', '𝑞', '𝒒', '𝓆', '𝓺', '𝔮', '𝕢', '𝖖', '𝗊', '𝗾', '𝘲', '𝙦', '𝚚']

تحميل الأبجدية:

root@kitploit:~
# load alphabet on init by categories
homoglyphs = hg.Homoglyphs(categories=('LATIN', 'COMMON', 'CYRILLIC'))  # alphabet loaded here
homoglyphs.get_combinations('гы')
# ['rы', 'гы', 'ꭇы', 'ꭈы', '𝐫ы', '𝑟ы', '𝒓ы', '𝓇ы', '𝓻ы', '𝔯ы', '𝕣ы', '𝖗ы', '𝗋ы', '𝗿ы', '𝘳ы', '𝙧ы', '𝚛ы']

# load alphabet on init by languages
homoglyphs = hg.Homoglyphs(languages={'ru', 'en'})  # alphabet will be loaded here
homoglyphs.get_combinations('гы')
# ['rы', 'гы']

# manual set alphabet on init      # eng rus
homoglyphs = hg.Homoglyphs(alphabet='abc абс')
homoglyphs.get_combinations('с')
# ['c', 'с']

# load alphabet on demand
homoglyphs = hg.Homoglyphs(languages={'en'}, strategy=hg.STRATEGY_LOAD)
# ^ alphabet will be loaded here for "en" language
homoglyphs.get_combinations('гы')
# ^ alphabet will be loaded here for "ru" language
# ['rы', 'гы']

يمكنك الجمع بين categories و languages و alphabet وأي استراتيجيات كما تشاء. تحدد الاستراتيجيات كيفية التعامل مع أي أحرف لم يتم تحميلها مسبقًا:

  • STRATEGY_LOAD: تحميل الفئة لهذا الحرف
  • STRATEGY_IGNORE: إضافة الحرف إلى النتيجة
  • STRATEGY_REMOVE: إزالة الحرف من النتيجة

تحويل الرموز إلى أحرف ASCII

root@kitploit:~
homoglyphs = hg.Homoglyphs(languages={'en'}, strategy=hg.STRATEGY_LOAD)

# convert
homoglyphs.to_ascii('ТЕСТ')
# ['TECT']
homoglyphs.to_ascii('ХР123.')  # this is cyrillic "х" and "р"
# ['XP123.', 'XPI23.', 'XPl23.']

# string with chars which can't be converted by default will be ignored
homoglyphs.to_ascii('лол')
# []

# you can set strategy for removing not converted non-ASCII chars from result
homoglyphs = hg.Homoglyphs(
    languages={'en'},
    strategy=hg.STRATEGY_LOAD,
    ascii_strategy=hg.STRATEGY_REMOVE,
)
homoglyphs.to_ascii('лол')
# ['o']

# also you can set up range of allowed char codes for ascii (0-128 by default):
homoglyphs = hg.Homoglyphs(
    languages={'en'},
    strategy=hg.STRATEGY_LOAD,
    ascii_strategy=hg.STRATEGY_REMOVE,
    ascii_range=range(ord('a'), ord('z')),
)
homoglyphs.to_ascii('ХР123.')
# ['l']
homoglyphs.to_ascii('хр123.')
# ['xpl']
تنزيل الأداة