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
TEST
könnte z. B. tset
werden
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
Hallo
könnte z. B. Hllao
werden
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.py
Danach ö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.exe
oder obfuskate
ö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.html
im 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!