
Ein Repository mit Werkzeugen für Pentesting von eingeschränkten und isolierten Umgebungen.
Einfache und dennoch leistungsstarke TCP- und UDP-Portscanner:
Trotz des minimalistischen Designs verfolgen beide Portscanner alles mit Hilfe einer einfachen Statusdatei (scanresults.txt), die im aktuellen Arbeitsverzeichnis erstellt wird. Dies ermöglicht es, die Scanner leicht fortzusetzen, wenn sie unterbrochen wurden, oder bereits gescannte Hosts/Ports zu überspringen.
Siehe den Hauptartikel für eine ausführliche Beschreibung: https://www.infosecmatter.com/port-scanner-in-powershell-tcp-udp-ps1/
Import-Module .\port-scan-tcp.ps1
Import-Module .\port-scan-udp.ps1
# Usage:
port-scan-tcp <host(s)> <port(s)>
port-scan-udp <host(s)> <port(s)>
Port check of a single host for port tcp/80 (HTTP)
port-scan-tcp 192.168.205.15 80
Scanning a single host for common TCP ports
port-scan-tcp 10.10.0.1 (21,22,23,25,80,443,445,3389)
Scanning a list of hosts in a file for port tcp/22 (SSH)
port-scan-tcp (gc .\computers.txt) 22
Scanning a network range /24 for port tcp/445 (SMB)
0..255 | foreach { port-scan-tcp 192.168.204.$_ 445 }
Scanning a single host for common UDP services
test-port-udp 192.168.205.15 (53,161,623)
Scanning a network range /24 for port udp/161 (SNMP)
0..255 | foreach { test-port-udp 10.10.0.$_ 161 }
Hinweis: Die Version port-scan-tcp-compat.ps1 ist für ältere Systeme ohne installiertes .NET 4.5 gedacht.
Scanning a network range for selected TCP ports
0..255 | foreach { port-scan-tcp 192.168.204.$_ (22,80,445) }

Für weitere Informationen besuchen Sie https://www.infosecmatter.com/port-scanner-in-powershell-tcp-udp-ps1/
Ein einfaches Brute-Force-Werkzeug für lokale Kontenanmeldungen zur Privilegienerweiterung unter Windows.
Es akzeptiert einen Benutzernamen und eine Wortliste (Passwortliste) als Parameter und versucht, sich lokal auf dem System als das angegebene Benutzerkonto zu authentifizieren.
Das Werkzeug verfolgt den Fortschritt in einer Statusdatei im aktuellen Arbeitsverzeichnis. Dies ermöglicht es, das Werkzeug fortzusetzen, wenn es unterbrochen wurde, oder bereits kompromittierte Konten zu überspringen.
Siehe den Hauptartikel für eine ausführliche Beschreibung: https://www.infosecmatter.com/windows-local-admin-brute-force-attack-tool-localbrute-ps1/
Import-Module .\localbrute.ps1
# Usage:
localbrute <username> <path-to-wordlist> [debug]
# Example:
localbrute Administrator .\rockyou.txt
Hinweis: Die zusätzliche Mini-Version führt keine Statusdatei, ansonsten ist die Funktionalität identisch.
Brute-Force-Loginangriff auf das lokale Administratorkonto:

Für weitere Informationen besuchen Sie https://www.infosecmatter.com/windows-local-admin-brute-force-attack-tool-localbrute-ps1/
Ein einfaches SMB-Anmeldeangriffs- und Passwort-Spraying-Werkzeug.
Es akzeptiert eine Liste von Zielen und Anmeldedaten (Benutzername und Passwort) als Parameter und versucht, sich mit den bereitgestellten Anmeldedaten gegen jedes Ziel zu authentifizieren.
Trotz seines minimalistischen Designs verfolgt das Werkzeug alles, indem es jedes Ergebnis in eine Textdatei schreibt. Dies ermöglicht es, das Werkzeug leicht fortzusetzen, wenn es unterbrochen wurde, oder bereits kompromittierte Ziele zu überspringen.
Siehe den Hauptartikel für eine ausführliche Beschreibung: https://www.infosecmatter.com/smb-brute-force-attack-tool-in-powershell-smblogin-ps1/
Import-Module .\smblogin.ps1
# Usage:
smblogin <hosts.txt> <username> <password>
# Examples:
smblogin hosts.txt .\Administrator P@ssw0rd
smblogin hosts.txt CORP\bkpadmin P@ssw0rd
Hinweis: Die zusätzliche Mini-Version hat keine Prüfung auf Port tcp/445, ansonsten ist die Funktionalität identisch.
SMB-Passwort-Spraying über das Netzwerk:

Für weitere Informationen besuchen Sie https://www.infosecmatter.com/smb-brute-force-attack-tool-in-powershell-smblogin-ps1/
Ein einfaches Active-Directory-Anmeldeangriffswerkzeug.
Es akzeptiert eine Liste von Benutzernamen und ein Passwort und versucht, sich damit gegen die angegebene AD-Domäne mittels LDAP (directoryservices) anzumelden.
Es speichert Ergebnisse ebenfalls in einer Datei im aktuellen Arbeitsverzeichnis, sodass es unterbrochen und fortgesetzt werden kann (es wird nicht erneut versuchen, sich anzumelden, wenn der angegebene Benutzer bereits kompromittiert wurde oder bereits mit dem angegebenen Passwort versucht wurde).
Siehe den Hauptartikel für eine ausführliche Beschreibung: https://www.infosecmatter.com/active-directory-brute-force-attack-tool-in-powershell-adlogin-ps1/
Import-Module .\adlogin.ps1
# Usage:
adlogin <userlist.txt> <domain> <password>
# Example:
adlogin users.txt domain.com P@ssw0rd
# Check results (find valid credentials):
gc adlogin.*.txt | sls True
Passwort-Loginangriff auf Domänenbenutzer:

Für weitere Informationen besuchen Sie https://www.infosecmatter.com/active-directory-brute-force-attack-tool-in-powershell-adlogin-ps1/