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
paramtrace — Schnelle HTTP-Parameter-Erkennung für autorisierte Sicherheitstests | Kitploit
Tools/GitHubGitHub/curiotrace/paramtrace
AufklärungWeb-SchwachstellenscannerInformationsbeschaffungWebsicherheitFuzzingPenetrationstestsDienstprogramme & FrameworksRed Teaming
GitHubcuriotrace/paramtrace

paramtrace

Schnelle HTTP-Parameter-Erkennung für autorisierte Sicherheitstests

Repository anzeigen
224vor 16h 12mNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

ParamTrace-Banner

ParamTrace

Schnelle HTTP-Parameter-Erkennung für Bug Bounty und autorisierte Penetrationstests. ParamTrace sendet Wordlist-Einträge als Parameter und markiert diejenigen, die die Antwort im Vergleich zu einer Baseline verändern.

Rechtlicher Hinweis: Verwende ParamTrace nur auf Systemen, die dir gehören oder für die du eine ausdrückliche schriftliche Erlaubnis zum Testen hast (zum Beispiel bei Bug-Bounty-Zielen im Geltungsbereich). Du bist dafür verantwortlich, wie du es verwendest.

Warum ParamTrace?

Tools zur Parameter-Erkennung gibt es bereits (Arjun, x8, Param Miner für Burp). ParamTrace ist eine kleine, fokussierte Alternative:

  • Einzelne Binärdatei, keine Laufzeitumgebung. In Rust geschrieben, daher wird weder eine Python-Umgebung noch Burp benötigt. Es lässt sich auch auf Termux (Android) bauen und ausführen.
  • Rauschbewusste Baseline. Es sendet zuerst 3 Anfragen mit Zufallsparametern, um den normalen Status und Größenbereich zu ermitteln, und --tolerance behandelt Seiten, die sich bei jeder Anfrage ändern.
  • Reflection-Erkennung. Es markiert Parameter, deren Wert in der Antwort erscheint, selbst wenn sich Status und Größe kaum ändern.
  • Passt in deinen Workflow. Benutzerdefinierte Header, GET und POST, Proxy-Unterstützung (Caido oder Burp) und JSON-Ausgabe, die du in andere Tools weiterleiten kannst.
  • Klein und lesbar. Das gesamte Tool besteht aus einer einzigen Quelldatei, sodass es leicht zu prüfen und zu erweitern ist.

Wann du etwas anderes verwenden solltest: Wenn du bereits in Burp arbeitest, ist Param Miner besser geeignet. Für das Bündeln vieler Parameter pro Anfrage sind ausgereifte Tools wie Arjun oder x8 derzeit schneller. Batching steht auf der ParamTrace-Roadmap.

So funktioniert es

  1. Sendet 3 Anfragen mit zufälligen Fake-Parametern, um die „normale" Antwort zu ermitteln (Statuscodes und Größenbereich).
  2. Testet jeden Wordlist-Eintrag mit begrenzter Parallelität.
  3. Markiert einen Parameter, wenn sich der Status ändert, die Body-Größe den Baseline-Bereich verlässt oder der Wert in der Antwort reflektiert wird.

Installation

Vorgefertigte Binärdateien (Linux x86_64 und aarch64, macOS Apple Silicon, Windows) findest du auf der Releases-Seite, jeweils mit einer .sha256-Prüfsummendatei. Zum Beispiel unter Linux (verwende die aarch64-Datei für Kali NetHunter auf einem Smartphone):

tar -xzf paramtrace-*-linux-x86_64.tar.gz
sudo cp paramtrace-*-linux-x86_64/paramtrace /usr/local/bin/

Termux verwendet die C-Bibliothek von Android, daher laufen die Linux-Binärdateien dort nicht. Installiere stattdessen aus dem Quellcode: cargo install --git https://github.com/CurioTrace/paramtrace

Teststatus: Die Linux-aarch64-Binärdatei (Kali NetHunter) und der Termux-Quellcode-Build wurden vom Autor getestet. Die Binärdateien für Linux x86_64, macOS und Windows werden bei jedem Release automatisch erstellt, wurden aber noch nicht vom Autor ausgeführt. Bitte öffne ein Issue, falls eine davon nicht funktioniert. Die Binärdateien sind nicht signiert, daher können Windows oder macOS beim ersten Start eine Warnung anzeigen; du kannst einen Download mit seiner .sha256-Datei überprüfen.

Oder baue aus dem Quellcode:

git clone https://github.com/CurioTrace/paramtrace
cd paramtrace
cargo build --release
# binary: target/release/paramtrace

# optional: install it so you can just type `paramtrace`
cargo install --path .

Getestet auf Termux (Android) und Kali NetHunter. Es sollte überall dort bauen, wo Rust baut (verwendet rustls, kein OpenSSL erforderlich).

Verwendung

ParamTrace demo

Die folgenden Beispiele gehen davon aus, dass paramtrace in deinem PATH liegt (siehe cargo install --path . oben). Wenn du nur cargo build --release ausgeführt hast, verwende stattdessen ./target/release/paramtrace. Wenn der Befehl nach der Installation nicht gefunden wird, füge Cargos bin-Ordner zu deinem PATH hinzu: export PATH="$HOME/.cargo/bin:$PATH"

paramtrace -u https://example.com/search -w wordlists/common.txt
paramtrace -u https://example.com/api -w words.txt -m post -t 20
paramtrace -u https://example.com/ -w words.txt -H "Cookie: session=abc" --proxy http://127.0.0.1:8080
paramtrace -u https://example.com/ -w words.txt -o out.json -f json
FlagBeschreibung
-u, --urlZiel-URL
-w, --wordlistParameter-Wortliste
-m, --methodget (Standard) oder post
-t, --threadsGleichzeitige Anfragen (Standard 10)
-H, --headerZusätzlicher Header, wiederholbar
--timeoutAnfrage-Timeout in Sekunden (Standard 10)
--delayVerzögerung pro Anfrage in ms
--toleranceGrößenunterschiede bis zu N Bytes ignorieren (nützlich bei dynamischen Seiten)
--valueWert, der für jeden Parameter gesendet wird (Werte unter 4 Zeichen deaktivieren die Reflection-Prüfung)
--proxyProxy-URL (Caido, Burp)
-k, --insecureTLS-Verifikation überspringen
-q, --quietStartbanner ausblenden
-o, --output / -f, --formatErgebnisse als text oder json speichern

Beispielergebnis

Getestet gegen meine eigene Instanz eines PortSwigger Web Security Academy Labs: Mit einer Wortliste mit 6.454 Einträgen (6.453 falsche Namen plus der echte Parameter productId) markierte ParamTrace nur productId, ohne Fehlalarme, in etwa 3 Minuten bei 10 Threads. Der Server antwortete sowohl mit als auch ohne den Parameter mit 400, sodass eine reine Statuscode-Prüfung ihn verpasst hätte. ParamTrace erkannte ihn durch den Vergleich der Antwortgrößen.

Die Geschwindigkeit hängt stark vom Netzwerk ab, und Parameternamen sind case-sensitiv, daher muss die Wortliste den exakten Namen enthalten, den der Server erwartet.

Einschränkungen

  • Testet einen Parameter pro Anfrage (Batching ist geplant).
  • Bei Seiten, deren Größe sich bei jeder Anfrage ändert, kann die automatische Toleranz echte Änderungen verbergen, die kleiner als das Rauschen sind (Statusänderungen, größere Größenänderungen und Reflection werden weiterhin erkannt). Verwende --tolerance 0, um exakt zu vergleichen.
  • Folgt keinen Weiterleitungen, daher zählen Weiterleitungsunterschiede als Funde.

Wortlisten

Eine kleine Einstiegsliste befindet sich in wordlists/common.txt. Für größere siehe SecLists.

Für echte Ziele lade eine größere Liste herunter (etwa 6.000 Namen) und scanne behutsam:

curl -L -o wordlists/burp-params.txt https://raw.githubusercontent.com/danielmiessler/SecLists/master/Discovery/Web-Content/burp-parameter-names.txt
paramtrace -u https://example.com/page -w wordlists/burp-params.txt -t 5 --delay 100

Parameternamen sind case-sensitiv. Ein Server, der productId erwartet, reagiert nicht auf productid, daher kann ParamTrace nur Namen finden, die in deiner Wortliste mit der exakten Schreibweise stehen, die das Ziel verwendet. Viele Listen sind komplett kleingeschrieben, prüfe deine also zuerst, zum Beispiel: grep -c -x productId yourlist.txt.

FAQ

Wie geht es mit Rate Limits um?

Tool herunterladen