Obfuskator
Ein kleines Tool, um eingegebenen Text nach bestimmten Regeln zu „obfuskieren“.
Es gibt zwei Versionen dieses Tools:
- Python-Version (Tkinter-GUI)
- HTML/JavaScript-Version (Web-App im Browser)**
Zusätzlich liegen hier vorkompilierte Binaries bei, damit man auch ohne Python-Installation die GUI-Version unter Windows und Mac direkt starten kann.
Funktionsweise
Bei beiden Versionen (Python & Web) wird eingegebener Text analysiert und bestimmte „Wörter“ entsprechend verändert:
-
Wörter, die ausschließlich in Großbuchstaben (FULL-CAPS) geschrieben sind (z. B.
TEST)- Erster und letzter Buchstabe bleiben an Ort und Stelle
- Alle Buchstaben dazwischen werden zufällig durchmischt
- Das Ergebnis wird in Kleinschreibung umgewandelt
- Aus
TESTkönnte z. B.tsetwerden
- Aus
-
Wörter, die nur mit einem Großbuchstaben beginnen (z. B.
Hallo)- Ebenfalls Mischen der mittleren Buchstaben
- Keine erzwungene Kleinschreibung; der Großbuchstabe am Anfang bleibt erhalten
- Aus
Hallokönnte z. B.Hllaowerden
- Aus
Python-Version
Voraussetzungen
- Python 3 (z. B. 3.10 oder 3.11)
- Tkinter (in den meisten Python-Installationen bereits enthalten)
Installation & Start
-
Repository klonen oder als ZIP herunterladen und entpacken.
-
Starten:
python obfuskate.pyDanach öffnet sich ein GUI-Fenster mit der Textbox und den Buttons:
- Obfuskate: Mischt den eingegebenen Text gemäß den Regeln.
- Copy to Clipboard: Kopiert den aktuellen (ggf. veränderten) Text in die Zwischenablage.
- Info: Zeigt ein Hinweisfenster mit Informationen zur Programmlogik.
Binary nutzen
Vorkompilierte Binarys finden sich hier: Windows Mac
- Doppelklick auf
obfuskate.exeoderobfuskateöffnet direkt das Programm, ohne Python-Installation.
HTML/JavaScript-Version
Diese Variante ist eine Web-App, die du entweder lokal oder auf einem Webserver nutzen kannst.
- Öffne
index.htmlim Browser (z. B. per Doppelklick). - Du siehst ein Textfeld und drei Buttons:
- Obfuskate: Mischt den Text gemäß der oben beschriebenen Regeln.
- Copy to Clipboard: Kopiert den aktuellen Text in die Zwischenablage (funktioniert in modernen Browsern oft nur unter HTTPS oder
localhost). - Info: Zeigt ein kleines Hinweis-Fenster mit Informationen zum Programm.
Lizenz
CC0
Dieses Projekt steht unter der CC0. Weitere Details siehe die Datei LICENSE im Repository.
Kontakt / Issues
- Issues: Bitte erstelle ein Ticket bei GitHub, wenn du einen Fehler findest oder eine Idee für ein neues Feature hast.
- Pull Requests: Beiträge sind willkommen! Achte darauf, in deinem PR eine klare Beschreibung zu liefern.
Autor / Credits
- Autor: Victor Giers
- Spezielle Danksagungen: ChatGPT
Viel Spaß beim Obfuskierten!