Hinweis: Dieses Projekt demonstriert, wie Keylogging- und Datensammlungs-Skripte technisch aufgebaut sein können. Es ist ausschließlich für Lern-, Analyse- und Forensik-Zwecke auf deinen eigenen Systemen gedacht.
- Nur auf eigenen Systemen: Führe die erzeugten Skripte ausschließlich auf Rechnern aus, die dir gehören oder auf denen du explizit die Zustimmung hast.
- Keine Überwachung Dritter: Der Einsatz von Keyloggern oder Datensammlern ohne klare Einwilligung der betroffenen Person(en) ist in vielen Ländern strafbar.
- Verantwortungsvoller Umgang: Nutze den Code, um zu verstehen, wie solche Tools funktionieren, damit du dich und andere besser davor schützen kannst (z.B. Erkennung, Forensik), nicht um andere heimlich auszuspionieren.
Wenn du dir unsicher bist, welche Nutzung rechtlich zulässig ist, hole rechtlichen Rat ein, bevor du irgendetwas außerhalb deiner eigenen Testumgebung einsetzt.
The G Logger stellt eine einfache Konsolenoberfläche bereit, über die du:
- einen Keylogger als Python-Skript generieren kannst und dann automatisch in eine Exe umgewandelt wird.
- ein Graber-Skript generieren kannst, das lokal Dokumente/Bilder/Systeminformationen einsammelt und in ein ZIP packt, und dann per Dropbox an deine Dropbox-Konto hochgeladen wird.
-
glogger_ui.py- Startskript mit einem einfachen Textmenü.
- Bietet Optionen zum Erzeugen des Keylogger-Skripts und des Graber-Skripts.
- Leitet die Aktionen an die Funktionen in
tools/generate_keylogger.pyundtools/generate_Graber.pyweiter.
-
tools/generate_keylogger.py- Funktion
create_file()erzeugt einKeylogger.py-Skript. - Der erzeugte Keylogger protokolliert Tastatureingaben in eine Logdatei.
- Versucht, das Skript mit PyInstaller zu einer ausführbaren Datei zu bauen, falls PyInstaller installiert ist.
- Funktion
-
tools/generate_Graber.py- Funktion
create_file()erzeugt ein SkriptGraber.py. - Das generierte Skript sammelt auf dem lokalen System u.a.:
- ausgewählte Dokumente und Bilder,
- einfache Browser-Login-Daten (zur Demonstration des Zugriffs auf lokale Datenbanken),
- System- und Hardwareinformationen,
- laufende Prozesse und Netzwerkdaten.
- Es legt alles in einem Exportordner unter deinem Benutzerprofil ab und erstellt daraus ein ZIP-Archiv.
- Optional: Upload des ZIP-Archivs zu Dropbox mithilfe eines Access Tokens (siehe Abschnitt „Dropbox-Token“).
- Versucht ebenfalls, mit PyInstaller eine ausführbare Datei aus dem generierten Skript zu bauen.
- Funktion
-
update_token.py- Bietet eine Hilfsfunktion
update_dropbox_token(), die dich in der Konsole nach einem neuen Dropbox-Access-Token fragt. - Sucht in
tools/generate_Graber.pynach der Zeile mitDROPBOX_ACCESS_TOKEN =und ersetzt den dort hinterlegten Wert durch den neuen Token. - Wird für Testzwecke genutzt, um das Dropbox-Beispiel mit deinem eigenen Konto zu verknüpfen (nur für Backups/Analysen deiner eigenen Systeme).
- Bietet eine Hilfsfunktion
-
clean_pyinstaller.py- Entfernt typische PyInstaller-Artefakte (
dist/,build/,*.spec). - Löscht den lokalen Exportordner des Graber-Demos (
G_LoggerExportim Benutzerverzeichnis) und das zugehörige ZIP, falls vorhanden. - Kann genutzt werden, um deine Umgebung nach Tests wieder aufzuräumen.
- Entfernt typische PyInstaller-Artefakte (
-
requirements.txt- Listet die benötigten Python-Abhängigkeiten für die Demo (u.a.
pynput,psutil,Pillow,py-cpuinfo,dropbox).
- Listet die benötigten Python-Abhängigkeiten für die Demo (u.a.
- Betriebssystem: Windows (einige Teile nutzen Windows-spezifische Pfade/Registry-Befehle).
- Python: Empfohlen wird eine aktuelle Python-3-Version.
- Paketverwaltung:
pipzum Installieren der Abhängigkeiten. - Optional: PyInstaller, falls du die generierten Skripte als EXE bauen willst.
-
Repository klonen
git clone https://github.com/M0x37/The-G-Logger.git cd "The GLogger"
Alternativ kannst du das Repository als ZIP von GitHub herunterladen und entpacken.
-
Virtuelle Umgebung anlegen (empfohlen):
python -m venv venv # Windows PowerShell .\venv\Scripts\Activate.ps1
-
Abhängigkeiten installieren:
pip install -r requirements.txt
-
Optional: PyInstaller installieren (für EXE-Builds):
pip install pyinstaller
Wichtig: Die folgenden Hinweise dienen dazu, das Verhalten solcher Tools nachzuvollziehen. Setze sie nicht gegen andere Personen ein.
-
UI starten:
python glogger_ui.py
-
Im Menü kannst du dann Skripte generieren lassen (Keylogger oder Graber). Die Details der Ausführung entnimmst du am besten direkt dem Quellcode – er ist bewusst einfach gehalten, damit du ihn nachvollziehen und analysieren kannst.
-
Die generierten Skripte legen ihre Ausgaben (Logs, Exportordner etc.) lokal auf deinem System ab. Lies diese Dateien bewusst und analysiere, welche Informationen in welcher Form erfasst werden.
Sicherheitshinweis: Das Speichern eines Access Tokens im Klartext im Quellcode ist unsicher. Für produktive Szenarien solltest du stattdessen z.B. Umgebungsvariablen oder einen sicheren Secret-Store verwenden. Hier geschieht es nur aus didaktischen Gründen, um die Funktionsweise leicht nachvollziehbar zu machen.
Nach Tests kannst du mit folgendem Skript die wichtigsten Artefakte entfernen:
python clean_pyinstaller.pyDas Skript entfernt u.a.:
dist/undbuild/(PyInstaller-Ausgaben),.spec-Dateien,- den Exportordner
G_LoggerExportim Benutzerverzeichnis und das zugehörige ZIP.