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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
violent-python3 — Quellcode für das Buch "Violent Python" von TJ O'Connor. Der Code wurde vollständig zu Python 3 konvertiert, gemäß PEP8-Standards neu formatiert und umstrukturiert, um Abhängigkeitsprobleme durch die Implementierung veralteter Bibliotheken zu beseitigen. | Kitploit
Tools/GitHubGitHub/eonraider/violent-python3
OSINT (Open-Source-Intelligence)AufklärungBluetooth-SicherheitPasswortangriffeExploitationForensikWebsicherheitNetzwerksicherheitDrahtlose SicherheitPenetrationstestsLernen & Bildung
1.0k17935vor 2 MonatenVon 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
GitHub
eonraider/violent-python3

violent-python3

Quellcode für das Buch "Violent Python" von TJ O'Connor. Der Code wurde vollständig zu Python 3 konvertiert, gemäß PEP8-Standards neu formatiert und umstrukturiert, um Abhängigkeitsprobleme durch die Implementierung veralteter Bibliotheken zu beseitigen.

Repository anzeigen

Python 3 – Quellcode von »Violent Python«

Quellcode für das Buch »Violent Python« von TJ O’Connor. Der Code wurde vollständig nach Python 3 konvertiert, gemäß PEP8-Standards neu formatiert und refaktorisiert, um Abhängigkeitsprobleme durch die Verwendung veralteter Bibliotheken zu beseitigen.

Eine ähnliche Konvertierung habe ich selbst für den Quellcode des Buches »Black Hat Python« von Justin Seitz bereitgestellt. Schauen Sie sich diese hier an, falls Sie es noch nicht getan haben.

Verwendung

Erstellen Sie einfach ein neues Verzeichnis (DIR) für das Projekt, richten Sie eine virtuelle Umgebung oder venv dafür ein (empfohlen), klonen Sie dieses Repository mit git clone und installieren Sie die Abhängigkeiten mit pip install.

user@host:~/DIR$ git clone https://github.com/EONRaider/violent-python3
user@host:~/DIR$ python3 -m venv venv
user@host:~/DIR$ source venv/bin/activate
(venv) user@host:~/DIR$ pip install -r requirements.txt

Hinweise

  • Die Verzeichnisse und Dateien wurden so benannt, dass sie leicht mit dem Inhalt der einzelnen Kapitel in Verbindung gebracht werden können.
  • Die häufige Verwendung von Zeichenkettenverkettung durch den Autor wurde durch String-Interpolation ersetzt, um eine bessere Lesbarkeit und Übereinstimmung mit einem moderneren Standard zu ermöglichen.
  • Datei-, Variablen-, Funktions-, Klassen- und Methodennamen entsprechen nun den PEP-8-Namenskonventionen.
  • Die inzwischen veraltete Bibliothek optparse wurde im gesamten Quellcode durch argparse ersetzt. Die gesamte Argumentanalyse befindet sich nun im __main__-Ausführungsbereich jeder Datei. Alle CLI-Argumente, die für die Ausführung der Skripte zwingend erforderlich waren, aber im Originalcode als optional behandelt wurden, werden nun als Positionsargumente implementiert. Ein usage-Prompt ist nun für alle Skripte verfügbar, die argparse verwenden, indem das Argument -h an die CLI übergeben wird. Die Verantwortlichkeiten sowohl des Boundary- als auch des Controller-Objekts an den CLI-Parser zu delegieren, ist definitiv nicht die beste Wahl in Bezug auf die Softwarearchitektur, wurde aber aufgrund der Notwendigkeit der Übereinstimmung mit der Absicht des ursprünglichen Programmierers so belassen.
  • Alle Vorkommen von PEP 8: E722 do not use bare except wurden mit spezifischeren Ausnahmeklauseln umgestaltet.
  • Der Autor hat die Angewohnheit, Dateien/Datenbanken zu öffnen und in diesem Zustand zu belassen, anstatt die close()-Methode für die geöffneten Datei-/Datenbankobjekte aufzurufen. Aus diesem Grund wurden alle Instanzen der Datei- und Datenbankmanipulation durch die Verwendung von Kontextmanagern umgestaltet.
  • Die Verwendung von Kommentaren, die auf die vom Interpreter zu verwendende Kodierung verweisen (nämlich # -*- coding: utf-8 -*-), wurde aufgrund der Standardisierung von UTF-8 als Standardkodierung für Python 3 (Ersatz von ASCII aus Python 2) eliminiert.
  • Obwohl aus der Perspektive bewährter Verfahren völlig unangemessen, wurde die Verwendung globaler Variablen unberührt gelassen, um starke Abweichungen von der Logik des Originalcodes zu vermeiden.
  • Der Code aus Kapitel 5 des Buches wurde umgestaltet, obwohl er praktisch bestenfalls historisch ist. Ein Großteil seiner Funktionalität hängt nicht nur von sehr spezifischen, vom Autor als Beispiele skizzierten Fällen ab, sondern nutzt auch Schwachstellen aus, die in den letzten Jahren nicht mehr realistisch sind (wie das Abhören von Datenverkehr von 802.11-WLAN-Netzwerken, die noch immer auf den WEP-Sicherheitsalgorithmus zur Verkehrsverschlüsselung angewiesen sind oder, schlimmer noch, gar keine Sicherheit bieten) oder die absurde Erwartung, dass der Leser ein bestimmtes UAV-Modell erwirbt, wenn er den Code in Aktion sehen möchte. Um nicht gleich zu sagen, dass die Mühe, dieses Kapitel zu lesen, nahezu sinnlos ist, möchte ich hinzufügen, dass aus dem Code zum Abhören von Probe- und Beacon-Requests dennoch ein gewisser Nutzen gezogen werden kann.
  • Der Code in Kapitel 6, der Verweise auf Google und Twitter enthält, erwies sich in der Art und Weise, wie diese die aktuellen APIs handhaben, als zu veraltet, um den Aufwand einer Umgestaltung zu rechtfertigen. Falls Sie daran interessiert sind, damit umzugehen, führen Sie die Umgestaltung durch und reichen Sie einen Pull-Request in diesem Repository ein.
Tool herunterladen