arjun - Referenzhandbuch, Optionen, Befehlsbeispiele


NAME

arjun - Suite zur Erkennung von HTTP-Parametern

ZUSAMMENFASSUNG

arjun [-h] [-u URL] [-o JSON_FILE] [-oT TEXT_FILE] [-oB [BURP_PORT]] [-d DELAY] [-t THREADS] [-w WORDLIST] [-m METHOD] [-i [IMPORT_FILE]]
      [-T TIMEOUT] [-c CHUNKS] [-q] [--headers [HEADERS]] [--passive [PASSIVE]] [--stable] [--include INCLUDE] [--disable-redirects]

BESCHREIBUNG

Arjun kann Abfrageparameter für URL-Endpunkte finden. Wenn Sie nicht verstehen, was das bedeutet, ist es in Ordnung, lesen Sie weiter. Webanwendungen verwenden Parameter (oder Abfragen), um Benutzereingaben zu akzeptieren. Berücksichtigen Sie das folgende Beispiel:

    http://api.example.com/v1/userinfo?id=751634589

Diese URL scheint Benutzerinformationen für eine bestimmte Benutzer-ID zu laden, aber was ist, wenn es einen Parameter namens admin gibt, der, wenn er auf „True“ gesetzt ist, dafür sorgt, dass der Endpunkt mehr Informationen über den Benutzer bereitstellt? ? Das ist es, was Arjun tut: Es findet gültige HTTP-Parameter mit einem riesigen Standardwörterbuch von 25.890 Parameternamen. Der beste Teil? Es dauert weniger als 10 Sekunden, diese riesige Liste durchzugehen und gleichzeitig nur 50–60 Anfragen an das Ziel zu stellen. Hier ist wie.

  • Unterstützt GET/POST/POST-JSON/POST-XML-Anfragen

  • Behandelt Ratenbegrenzungen und Zeitüberschreitungen automatisch

  • Ergebnisse exportieren nach: BurpSuite, Text- oder JSON-Datei

  • Importieren Sie Ziele aus: BurpSuite, einer Textdatei oder einer Rohanforderungsdatei

  • Kann Parameter passiv aus JS oder 3 externen Quellen extrahieren

OPTIONEN

-h, --help

Zeigen Sie diese Hilfemeldung an und beenden Sie den Vorgang.

-u URL

Ziel-URL.

-o JSON_FILE, -oJ JSON_FILE

Pfad für die JSON-Ausgabedatei.

-oT TEXT_FILE

Pfad für die Textausgabedatei.

-oB [BURP_PORT]

Port für die Ausgabe an Burp Suite Proxy. Der Standardport ist 8080.

-d DELAY

Verzögerung zwischen Anfragen in Sekunden. (Standard: 0).

-t THREADS

Anzahl gleichzeitiger Threads. (Standard: 5).

-w WORDLIST

Dateipfad der Wortliste. (Standard: /usr/lib/python3/dist-packages/arjun/db/large.txt).

-m METHOD

Zu verwendende Anforderungsmethode: GET/POST/XML/JSON/HEADERS. (Standard: GET).

-i [IMPORT_FILE]

Ziel-URLs aus Datei importieren.

-T TIMEOUT

Zeitüberschreitung der HTTP-Anfrage in Sekunden. (Standard: 15).

-c CHUNKS

Stückgröße. Die Anzahl der Parameter, die gleichzeitig gesendet werden sollen.

-q

Ruhemodus. Keine Leistung.

--headers [HEADERS]

Kopfzeilen hinzufügen. Trennen Sie mehrere Überschriften durch eine neue Zeile.

--passive [PASSIVE]

Sammeln Sie Parameternamen aus passiven Quellen wie Wayback, Commoncrawl und OTX.

--stable

Bevorzugen Sie Stabilität gegenüber Geschwindigkeit.

--include INCLUDE

Geben Sie diese Daten bei jeder Anfrage an.

--disable-redirects

Weiterleitungen deaktivieren.

BEISPIELE

arjun -h
arjun -u http://site.example.com/test.php
arjun -u http://site.example.com/test.php -o test.json
arjun -u http://site.example.com -t 5
arjun -u http://site.example.com --stable

AUTOR

Geschrieben von Somdev Sangwan

Diese Handbuchseite wurde von Guilherme de Paula Xavier Segundo für das Debian-Projekt geschrieben (kann aber von anderen verwendet werden).