Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/life4/homoglyphs
OSINT (खुला स्रोत खुफिया)फ़िशिंग उपकरणजानकारी एकत्र करनासामाजिक इंजीनियरिंगArchived
GitHublife4/homoglyphs

homoglyphs

होमोग्लिफ़्स: समान अक्षर प्राप्त करें, ASCII में परिवर्तित करें, संभावित भाषाओं और UTF-8 समूह का पता लगाएं।

रिपॉजिटरी देखें
842395 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

परियोजना संग्रहीत है

फोर्क्स: https://github.com/orsinium/forks


होमोग्लिफ़्स

होमोग्लिफ़्स लोगो Build Status PyPI version Status Code size License

होमोग्लिफ़्स -- होमोग्लिफ़ प्राप्त करने और 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']
टूल डाउनलोड करें