arjun - справочное руководство, опции, примеры команд


ИМЯ

arjun - Пакет обнаружения параметров HTTP

СИНТАКСИС

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]

ОПИСАНИЕ

Арджун может найти параметры запроса для конечных точек URL. Если вы не понимаете, что это значит, ничего страшного, прочтите дальше. Веб-приложения используют параметры (или запросы) для принятия пользовательского ввода. Рассмотрим следующий пример:

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

Этот URL, похоже, загружает информацию о пользователе для определенного идентификатора пользователя, но что, если существует параметр с именем admin, который при значении True заставляет конечную точку предоставлять больше информации о пользователе ? Это то, что делает Arjun, он находит действительные параметры HTTP с огромным словарем по умолчанию из 25 890 имен параметров. Лучшая часть? Чтобы пройтись по этому огромному списку, нужно менее 10 секунд, сделав всего 50-60 запросов к цели. Вот как.

  • Поддерживает запросы GET/POST/POST-JSON/POST-XML.

  • Автоматически обрабатывает ограничения скорости и тайм-ауты

  • Экспорт результатов в: BurpSuite, текстовый файл или файл JSON

  • Импорт целей из: BurpSuite, текстового файла или необработанного файла запроса

  • Может пассивно извлекать параметры из JS или 3 внешних источников

ПАРАМЕТРЫ

-h, --help

показать это справочное сообщение и выйти.

-u URL

Целевой URL.

-o JSON_FILE, -oJ JSON_FILE

Путь к выходному файлу json.

-oT TEXT_FILE

Путь к выходному текстовому файлу.

-oB [BURP_PORT]

Порт для вывода в Burp Suite Proxy. Порт по умолчанию 8080.

-d DELAY

Задержка между запросами в секундах. (по умолчанию: 0).

-t THREADS

Количество одновременных потоков. (по умолчанию: 5).

-w WORDLIST

Путь к файлу списка слов. (по умолчанию: /usr/lib/python3/dist-packages/arjun/db/large.txt).

-m METHOD

Используемый метод запроса: GET/POST/XML/JSON/HEADERS. (по умолчанию: ПОЛУЧИТЬ).

-i [IMPORT_FILE]

Импортировать целевые URL-адреса из файла.

-T TIMEOUT

Время ожидания HTTP-запроса в секундах. (по умолчанию: 15).

-c CHUNKS

Размер куска. Количество параметров, которые должны быть отправлены за один раз.

-q

Бесшумный режим. Нет выхода.

--headers [HEADERS]

Добавьте заголовки. Разделяйте несколько заголовков новой строкой.

--passive [PASSIVE]

Собирайте имена параметров из пассивных источников, таких как wayback, commoncrawl и otx.

--stable

Предпочтите стабильность скорости.

--include INCLUDE

Включайте эти данные в каждый запрос.

--disable-redirects

отключить редиректы.

ПРИМЕРЫ

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

АВТОР

Автор Сомдев Сангван s0md3v@gmail.com

Эта страница руководства была написана Guilherme de Paula Xavier Segundo guilherme.lnx@gmail.com для проекта Debian (но может использоваться другими).