Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
homoglyphs — Homoglyphen: ähnliche Buchstaben ermitteln, in ASCII umwandeln, mögliche Sprachen und UTF-8-Gruppe erkennen. | Kitploit
Tools/GitHubGitHub/life4/homoglyphs
OSINT (Open-Source-Intelligence)Phishing-ToolsInformationsbeschaffungSocial EngineeringArchived
GitHublife4/homoglyphs

homoglyphs

Homoglyphen: ähnliche Buchstaben ermitteln, in ASCII umwandeln, mögliche Sprachen und UTF-8-Gruppe erkennen.

Repository anzeigen
842326vor 5 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

DAS PROJEKT IST ARCHIVIERT

Forks: https://github.com/orsinium/forks


Homoglyphs

Homoglyphs logo Build Status PyPI version Status Code size License

Homoglyphs – Python-Bibliothek zum Abrufen von Homoglyphen und Konvertieren in ASCII.

Funktionen

Es ist eine intelligentere Version von confusable_homoglyphs:

  • Automatische Erkennung oder manuelle Auswahl der Kategorie (Aliase von ISO 15924).
  • Automatisches oder manuelles Laden nur der benötigten Alphabete in den Arbeitsspeicher.
  • Konvertierung in ASCII.
  • Konfigurierbarer.
  • Stabiler.

Installation

sudo pip install homoglyphs

Verwendung

Der beste Weg, etwas zu erklären, ist zu zeigen, wie es funktioniert. Werfen wir also einen Blick auf die tatsächliche Verwendung.

Importieren:

import homoglyphs as hg

Sprachen

#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'}

Kategorien

Kategorien – (Aliase von ISO 15924).

#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'}

Homoglyphen

Homoglyphen abrufen:

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

Alphabet laden:

# 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ы', 'гы']

Sie können categories, languages, alphabet und beliebige Strategien nach Ihren Wünschen kombinieren. Die Strategien legen fest, wie mit Zeichen umgegangen wird, die noch nicht geladen wurden:

  • STRATEGY_LOAD: Kategorie für dieses Zeichen laden
  • STRATEGY_IGNORE: Zeichen zum Ergebnis hinzufügen
  • STRATEGY_REMOVE: Zeichen aus dem Ergebnis entfernen

Konvertieren von Glyphen in ASCII-Zeichen

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']
Tool herunterladen