Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
paramtrace — Быстрое обнаружение HTTP-параметров для авторизованного тестирования безопасности | Kitploit
Инструменты/GitHubGitHub/curiotrace/paramtrace
РазведкаСканеры веб-уязвимостейСбор информацииВеб-безопасностьФаззингТестирование на ПроникновениеУтилиты и фреймворкиRed Teaming
GitHubcuriotrace/paramtrace

paramtrace

Быстрое обнаружение HTTP-параметров для авторизованного тестирования безопасности

Репозиторий
22416 ч 12 мин назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

ParamTrace banner

ParamTrace

Быстрый поиск HTTP-параметров для bug bounty и авторизованного тестирования на проникновение. ParamTrace отправляет записи из словаря в качестве параметров и отмечает те, которые изменяют ответ по сравнению с базовым.

Правовое уведомление: используйте ParamTrace только в системах, которыми вы владеете, или на которые у вас есть явное письменное разрешение на тестирование (например, в рамках bug bounty в пределах области действия). Вы несёте ответственность за то, как вы его используете.

Зачем ParamTrace?

Инструменты поиска параметров уже существуют (Arjun, x8, Param Miner для Burp). ParamTrace — это небольшая, сфокусированная альтернатива:

  • Один бинарник, без среды выполнения. Написан на Rust, поэтому не нужны ни окружение Python, ни Burp. Он также собирается и работает на Termux (Android).
  • Базовый уровень с учётом шума. Сначала отправляет 3 запроса со случайными параметрами, чтобы определить нормальный статус и диапазон размера, а --tolerance обрабатывает страницы, которые меняются при каждом запросе.
  • Обнаружение отражения. Отмечает параметры, значение которых появляется в ответе, даже если статус и размер почти не меняются.
  • Вписывается в ваш рабочий процесс. Пользовательские заголовки, GET и POST, поддержка прокси (Caido или Burp) и вывод в JSON, который можно передавать в другие инструменты.
  • Небольшой и читаемый. Весь инструмент — один исходный файл, поэтому его легко проверять и расширять.

Когда стоит использовать что-то другое: если вы уже работаете в Burp, Param Miner подойдёт лучше. Для пакетной отправки множества параметров за один запрос зрелые инструменты вроде Arjun или x8 сегодня быстрее. Пакетная обработка есть в планах ParamTrace.

Как это работает

  1. Отправляет 3 запроса со случайными поддельными параметрами, чтобы определить «нормальный» ответ (коды статуса и диапазон размера).
  2. Проверяет каждую запись из словаря с ограниченной конкурентностью.
  3. Отмечает параметр, когда меняется статус, размер тела выходит за пределы базового диапазона или значение отражается в ответе.

Установка

Готовые бинарники (Linux x86_64 и aarch64, macOS Apple Silicon, Windows) доступны на странице релизов, каждый с файлом контрольной суммы .sha256. Например, на Linux (используйте файл aarch64 для Kali NetHunter на телефоне):

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

Termux использует библиотеку C от Android, поэтому бинарники для Linux там не запустятся. Вместо этого установите из исходников: cargo install --git https://github.com/CurioTrace/paramtrace

Статус тестирования: бинарник для Linux aarch64 (Kali NetHunter) и сборка из исходников для Termux были протестированы автором. Бинарники для Linux x86_64, macOS и Windows собираются автоматически при каждом релизе, но ещё не запускались автором, поэтому, пожалуйста, откройте issue, если какой-то из них не работает. Бинарники не подписаны, поэтому Windows или macOS могут показать предупреждение при первом запуске; вы можете проверить загрузку с помощью файла .sha256.

Или соберите из исходников:

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 .

Протестировано на Termux (Android) и Kali NetHunter. Должно собираться везде, где работает Rust (используется rustls, OpenSSL не требуется).

Использование

Демонстрация ParamTrace

В примерах ниже предполагается, что paramtrace находится в вашем PATH (см. cargo install --path . выше). Если вы выполнили только cargo build --release, используйте вместо этого ./target/release/paramtrace. Если после установки команда не найдена, добавьте папку bin Cargo в ваш PATH: 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
ФлагОписание
-u, --urlЦелевой URL
-w, --wordlistСписок слов с параметрами
-m, --methodget (по умолчанию) или post
-t, --threadsКоличество одновременных запросов (по умолчанию 10)
-H, --headerДополнительный заголовок, можно указывать несколько раз
--timeoutТайм-аут запроса в секундах (по умолчанию 10)
--delayЗадержка на запрос в мс
--toleranceИгнорировать различия в размере до N байт (полезно на динамических страницах)
--valueЗначение, отправляемое для каждого параметра (значения короче 4 символов отключают проверку отражения)
--proxyURL прокси (Caido, Burp)
-k, --insecureПропустить проверку TLS
-q, --quietСкрыть стартовый баннер
-o, --output / -f, --formatСохранить результаты в формате text или json

Пример результата

Протестировано на моём собственном экземпляре лаборатории PortSwigger Web Security Academy: со списком слов из 6 454 записей (6 453 неверных имени плюс реальный параметр productId) ParamTrace обнаружил только productId, без ложных срабатываний, примерно за 3 минуты при 10 потоках. Сервер отвечал 400 как с параметром, так и без него, поэтому проверка только по коду состояния его бы пропустила. ParamTrace обнаружил его, сравнив размеры ответов.

Скорость сильно зависит от сети, а имена параметров чувствительны к регистру, поэтому список слов должен содержать точное имя, которое ожидает сервер.

Ограничения

  • Проверяет один параметр за запрос (пакетная обработка запланирована).
  • На страницах, размер которых меняется при каждом запросе, автоматический допуск может скрыть реальные изменения меньше уровня шума (изменения статуса, более крупные изменения размера и отражение всё равно обнаруживаются). Используйте --tolerance 0 для точного сравнения.
  • Не следует перенаправлениям, поэтому различия в перенаправлениях считаются находками.

Списки слов

Небольшой стартовый список находится в wordlists/common.txt. Для более крупных списков см. SecLists.

Для реальных целей скачайте более крупный список (около 6 000 имён) и сканируйте аккуратно:

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

Имена параметров чувствительны к регистру. Сервер, который ожидает productId, не отреагирует на productid, поэтому ParamTrace может найти только те имена, которые есть в вашем словаре с точным написанием, используемым целью. Многие списки состоят только из строчных букв, поэтому сначала проверьте свой, например: grep -c -x productId yourlist.txt.

FAQ

Как он обрабатывает ограничения скорости?

Скачать инструмент