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
p2pwn — Dahua-Kameras Sicherheitsscanner über P2P | Kitploit
Tools/GitHubGitHub/thebadinteger/p2pwn
SchwachstellenscannerIoT-SicherheitNetzwerkkartierungPasswortangriffeExploitationInformationsbeschaffungPost-ExploitationPenetrationstestsHardware- & IoT-Sicherheit
GitHubthebadinteger/p2pwn

p2pwn

Dahua-Kameras Sicherheitsscanner über P2P

561221vor 1 TagVon Kitploit geprüft
Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

p2pwn

Sicherheitsscanner für Dahua-Kameras über P2P

Go Go License

Vorschau

  • Funktionen
  • Installation
  • Verwendung
  • Konfiguration
  • Danksagungen
  • Haftungsausschluss

Funktionen:

  • Multithreaded
  • Protokollunterstützung: CGI, SDK
  • Unterstützung für Type 0/1-Geräte
  • Erkennung von CVEs und schwachen Anmeldedaten
  • Flexible Konfiguration
  • Aufnahme von Snapshots
  • Generierung von Import-XML für Dahua-Software
  • Automatische Platzierung von OSD-Overlays

Installation:

Über Go:

go install github.com/thebadinteger/p2pwn@main

Aus dem Quellcode erstellen:

git clone https://github.com/thebadinteger/p2pwn.git
cd p2pwn
go build

Oder lade die neueste Binärdatei von der Releases-Seite herunter.

Verwendung:

./p2pwn -i [input] -o [output] -t [threads] (-c [config]) (--nuke) (--debug)
[-i, --input] Input file or specific target(s)
Format:
XXXXXXXXXX > Prefix
XXXXXXXXXXYYYYY > S/N
others > csv,xml,dhscp,folders
[-o, --output] Output folder for results
Default > DD-MM-YYYY_HH-MM-SS
If doesn't exist, will be created
[-t, --threads] Number of threads for scanning
Default > 100
[-c, --config] Path to config file
Default > config.toml
[-n, --nuke] Use destructive options
[-d, --debug] Log everything
[-?, -h, --help] Get general help

Eingabeformat:
S/N oder Präfix

XXXXXXXXXX
XXXXXXXXXXYYYYY
XXXXXXXXXX,XXXXXXXXXXYYYYY

oder csv,xml,dhscp,folders
Ausgabeformat:
pwned.csv:

sn,model,login,password,channels,ip,vuln

import_*.xml:
(Maximal 64 Geräte pro Datei)

<?xml version="1.0" encoding="UTF-8"?>
<DeviceManager version="2.0">
        <Device name="{serial}" domain="{serial}" port="37777" username="{login}" password="{encryptedpass}" protocol="1" connect="19" />
</DeviceManager>

snapshots/:
Sonderzeichen im Passwort werden im Dateinamen nicht angezeigt

{serial}_{login}_{password}_{model}_{channel(s)}.jpg

Konfiguration:

  • config.toml

In der Konfiguration können Sie Scannen und Pentesting einrichten sowie Prüfmethoden aktivieren oder deaktivieren.
Standardkonfiguration:

[scan] # Scan configuration
timeout = 5000 # Connection timeout in milliseconds
retries = 3 # Number of retries on connect
generate = 1048576 # How many S/N to generate on prefix (1-1048576)
nurses = 200 # Number of workers for checking online S/N
governor = true # Enable/disable governor
maxrps = 3000 # Cap on concurrent online/offline checks

[pwn] # Usage of different protocols and methods
protocol.cgi = true # Web CGI protocol
protocol.sdk = true # 37777 SDK protocol
protocol.type1 = true # Type 1 protocol
methods.brute = true # Credentials bruteforce
methods.cve-2021-33044 = true # CVE-2021-33044
methods.cve-2021-33045 = true # CVE-2021-33045
methods.uau = true # Unauthenticated addUser

[image]
snapshot = true # Take snapshots
all = false # Take snapshots from all channels
cgi = true # Take snapshots with CGI
sdk = true # Take snapshots with SDK
rtsp = true # Take snapshots with RTSP

[brute] # Bruteforce configuration
type1.delay = 20 # Type 1 brute attempts delay in seconds
credentials = [
  { login = "admin", password = "admin" },
  { login = "admin", password = "admin123" },
  { login = "admin", password = "admin12345" },
  { login = "666666", password = "666666" },
  { login = "888888", password = "888888" },
] # Credentials list or '/path/to/wordlist' > login:password

[dummy] # Credentials for added dummy account
login = "p2pwn" # 5-32 alphanumeric characters
password = "p2password" # 8-32 alphanumeric characters
memo = "p2pwn" # Account note up to 32 characters

[overlay] # Custom overlay configuration
osd = false # Set OSD on pwned devices
channel = "p2pwn" # ChannelTitle (max 32 char)
custom = [
  "p2pwned",
  "device is vulnerable"
] # CustomTitle (up to 5 lines, max 22 char per line)
color.front = [255, 255, 255, 255] # OSD front color R G B A (0-255)
color.back = [0, 0, 0, 128] # OSD back color R G B A (0-255)

[nuke] # Experimental destructive options
delete = false # Delete all accounts except admin and dummy
video = 50 # Set all video settings to specified number (0-100)
box = false # Add box masks
coordinates.box = [
  [3383, 2047, 4649, 6245],
  [2620, 6145, 5362, 7411]
] # Box masks x1 y1 x2 y2 (up to 5 boxes)
disable = false # Disable P2P on the device when done

Tipps:

  • nurses – Je höher, desto schneller die S/N-Prüfung (online/offline), aber mehr Pakete
  • maxrps – Obergrenze für gleichzeitige Online-/Offline-Prüfungen (je höher, desto schneller)
  • snapshot – Erstellt Snapshots (Deaktivieren kann den Scan beschleunigen)
  • all – Erstellt Snapshots von jedem Kanal statt nur vom ersten
  • protocol.cgi – Kann CVEs prüfen und brute-forcen
  • protocol.sdk – Kann nur brute-forcen (Deaktivieren, um den Scan zu beschleunigen, wenn keine NVRs gescannt werden)
  • protocol.type1 – Kann nur brute-forcen (Deaktivieren, um den Scan zu beschleunigen, wenn keine Geräte vom Typ 1 gescannt werden)
  • methods.cve-2021-33044 – Extrahiert Admin-Anmeldedaten, fügt ein Dummy-Konto hinzu (Fallback)
  • methods.cve-2021-33045 – Extrahiert Admin-Anmeldedaten, fügt ein Dummy-Konto hinzu (Fallback)
  • methods.uau – Fügt ein Dummy-Konto hinzu
  • type1.delay – Verzögerung zwischen Brute-Force-Versuchen vom Typ 1 in Sekunden (Änderung nicht empfohlen)
  • channel – Benutzerdefinierter Kanaltitel für OSD-Overlay (leer lassen, um nichts zu ändern)
  • custom – Benutzerdefinierter OSD-Overlay-Text (leer lassen, um nichts zu ändern)
  • [nuke] – Experimentelle destruktive Optionen, NICHT VERWENDEN (funktioniert nur mit angegebenem --nuke-Flag)

Credits

Erstellt von badinteger [GPL v3.0 License]
Besonderer Dank: THANKS.md

Haftungsausschluss

Diese Software ist ausschließlich für Bildungszwecke und autorisierte Tests gedacht.
Der Autor ist nicht verantwortlich für Ihre Handlungen oder jeglichen Missbrauch und Schaden, der durch die Software verursacht wird.

Tool herunterladen