Dieses praktische Handbuch zum Hacking mit Python ermöglicht es Ihnen, in die aufregende Welt der Cybersicherheit einzutauchen und die grundlegenden Aspekte der Verwendung von Python in diesem Bereich zu erlernen.
Das Buch besteht aus 6 Hauptabschnitten:
1. Grundlagen der Programmiersprache Python: ihre Anwendung für verschiedene Hacking-Aufgaben, Einrichtung der Entwicklungsumgebung einschließlich der Installation benötigter Bibliotheken und Tools.
2. Netzwerkprogrammierung: Arbeiten mit Sockets, Protokollen und Angriffen auf der Netzwerkschicht (ARP-Spoofing und Traffic-Sniffing), Erstellen eines einfachen Servers und Clients, um zu verstehen, wie man Netzwerkverbindungen herstellt und Daten zwischen Geräten sendet und empfängt.
3. Web-Hacking mit Python: Tools für Web-Hacking (Schwachstellenscanner, Passwort-Hacker usw.), Methoden zur Interaktion mit Web-Servern, einschließlich des Sendens von HTTP-Anfragen, Parsing von HTML-Seiten und Automatisierung der Interaktion mit Web-Anwendungen.
4. Angriffe auf Anwendungen: SQL-Injektionen, Angriffe auf Sitzungen und Cookies, Cross-Site-Scripting (XSS).
5. Schutz und Hacken von WLAN-Netzwerken: Tools zur Prüfung und zum Schutz von WLAN-Netzwerken, Hacken von WLAN-Passwörtern, Scannen von Netzwerken mit der Bibliothek pywifi.
6. Schutz vor Hacking mit Python: Bibliotheken zur Verschlüsselung von Daten, Erstellung von Tools zum Schutz von Netzwerken und Systemen, einschließlich einfacher Firewalls und Intrusion Detection Systeme, Monitoring und Analyse von Netzwerkaktivitäten und Bedrohungen.
Am Anfang jedes Abschnitts wird eine Liste von Schlüsselbegriffen, Tools und Diensten bereitgestellt, die in diesem Kapitel behandelt werden und für ein vertieftes Studium des Themas nützlich sein können. Außerdem finden Sie im Buch zahlreiche praktische Beispiele und Aufgaben, die für die Selbststudium gedacht sind; sie helfen Ihnen, reale Probleme zu lösen und das erworbene Wissen effektiv in der praktischen Arbeit anzuwenden, nämlich:
— Skripte zur Automatisierung von Cybersicherheitsaufgaben zu schreiben;
— Netzwerkverkehr zu analysieren und potenzielle Bedrohungen zu erkennen;
— eigene Tools für Penetrationstests zu entwickeln;
— Kryptographie zum Schutz von Daten zu verwenden;
— Systeme zur Erkennung von Eindringlingen und zur Reaktion auf Vorfälle zu erstellen.
Das Buch richtet sich an ein breites Publikum und erfordert für die meisten Aufgaben keine besonderen Kenntnisse, außer sicheren Computerkenntnissen. Für diejenigen, die die Techniken „ernster“ beherrschen möchten, ist jedoch Grundkenntnisse der Programmierung erforderlich.