123 lines
4.7 KiB
Bash
Executable File
123 lines
4.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# ------------------------------
|
|
# Hacking-Angriffs Phasen Menü (Nur Anleitung)
|
|
# ------------------------------
|
|
|
|
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 "Dazu gehören unter anderem:"
|
|
echo "- WHOIS-Abfragen: Ermöglichen Einblicke in die Domain- und Netzwerkinformationen des Ziels."
|
|
echo "- DNS-Abfragen: Hilft, DNS-Einträge wie IP-Adressen und Subdomains des Ziels zu ermitteln."
|
|
echo "- Google Dorking: Sucht nach öffentlich zugänglichen Informationen über das Ziel."
|
|
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 "Dazu gehört:"
|
|
echo "- Port Scanning: Finden von offenen Ports (z.B. HTTP auf Port 80, SSH auf Port 22)."
|
|
echo "- Service-Identifikation: Ermitteln, welche Services auf den offenen Ports laufen."
|
|
echo "- Schwachstellenanalyse: Suche nach bekannten Schwachstellen in den identifizierten Services."
|
|
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 "Beispiele hierfür sind:"
|
|
echo "- Brute-Force-Angriffe: Versuch, Passwörter durch wiederholte Versuche zu erraten (z.B. SSH, RDP)."
|
|
echo "- Ausnutzung von Schwachstellen: Angriffe wie das Ausnutzen von ungeschützten Webanwendungen oder Services."
|
|
echo "- Schwachstellen mit Exploits ausnutzen: Verwendung von Tools wie Metasploit zur gezielten Ausnutzung von Sicherheitslücken."
|
|
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 "- Benutzerabgleich: Ermitteln der Benutzer auf dem System und ggf. Zugang zu weiteren Konten erhalten."
|
|
echo "- Privilegieneskalation: Aufsteigen von einem normalen Benutzerkonto zu Administrator- oder Root-Rechten."
|
|
echo "- Backdoor-Installation: Einrichten eines dauerhaften Zugangs (z.B. über reverse shells oder Hintertüren)."
|
|
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, um Entdeckungen zu vermeiden."
|
|
echo "- Löschen von Logs: Entfernen von Log-Dateien, die Aktivitäten des Angreifers protokollieren könnten."
|
|
echo "- Bereinigen der Shell-Historie: Löschen von Befehlen aus der Bash-Historie, um Aktionen zu verschleiern."
|
|
echo "- Entfernen von Backdoors: Falls eine Hintertür installiert wurde, wird diese entfernt, um die Spuren zu verwischen."
|
|
echo ""
|
|
echo "Ziel dieser Phase: Die Aktivitäten des Angriffs zu verbergen und die Spuren zu verwischen."
|
|
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
|