Katana CLI
Katana, CLI-краулер, сохраняет сведения о формах и запросах в JSONL, чтобы результаты обхода можно было обработать дальше.
- 17 803 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Katana отправляет множество запросов и может сохранить в результатах содержимое авторизованных страниц.
Установка
Ручная установка
CGO_ENABLED=1 go install github.com/projectdiscovery/katana/cmd/katana@latestПервая команда Installation. Проверьте указанную в README версию Go и условия CGO.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Katana отправляет множество запросов и может сохранить в результатах содержимое авторизованных страниц.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Katana, CLI-краулер, собирает адреса и элементы веб-приложения при обходе сайта. Можно ограничить область, глубину и частоту запросов, разбирать JavaScript и сохранять результат для следующих инструментов. Фильтры помогают оставить нужные адреса и исключить лишние пути. Обычный обход дополняется браузерным режимом для страниц, которым требуется выполнение JavaScript. Вывод JSONL может содержать сведения о формах и сетевых запросах. Это средство инвентаризации и исследования разрешенного веб-ресурса; найденные адреса требуют отдельной проверки и сами по себе не означают уязвимость.
Для кого. Аналитикам веб-безопасности, которые составляют карту разрешенного сайта и задают границы и нагрузку обхода.
Подходит, если
- Перед проверкой сайта аналитик собирает доступные URL.
- В JavaScript-приложении ищут маршруты и формы.
- Заказчик согласовал только часть доменов и путей для обхода.
- Собранную карту приложения передают другому инструменту в JSONL.
Не подходит, если
- На обход ресурса нет разрешения владельца.
- Рабочий сайт не выдерживает выбранную частоту запросов.
- Список найденных адресов собираются считать готовым отчетом об уязвимостях.
Пример запроса к агенту
Составь команду обхода моего тестового домена с низкой частотой, без выхода на другие домены и без сохранения тел ответов.Ограничения
Первый способ установки требует подходящего Go и включенного CGO; точную минимальную версию сверяйте с текущим README. Экспериментальный браузерный режим работает с совместимым браузером; испытайте его отдельно на небольшом наборе страниц. Область и лимиты обхода надо задавать до запуска, иначе запросы могут создать нежелательную нагрузку или выйти за согласованные пути. JSONL способен содержать тела ответов и служебные сведения, поэтому ограничьте состав вывода перед передачей.
Как отключить. Остановите процесс обхода и проверьте сохраненные файлы результата. Удалите переданные авторизационные данные из временных конфигураций.
Частые вопросы
Есть ли ограничение частоты?
Задайте `-rate-limit` как максимальное число запросов в секунду. Параметр `-host-rate-limit` ограничивает запросы к каждому хосту отдельно. Выбирайте значения по согласованной нагрузке.
Работает ли с JavaScript?
Параметр `-js-crawl` включает поиск адресов в JavaScript-файлах. Если странице требуется выполнение скриптов, используйте экспериментальный `-headless` с настроенным браузером. Сначала испытайте его на небольшом наборе страниц.
Можно ли ограничить пути?
Передайте регулярные выражения в `-crawl-scope` для разрешенных URL и в `-crawl-out-scope` для исключений. Сверьте первые найденные адреса с согласованными границами.
Есть ли JSONL?
Включите `-jsonl`. Параметр `-omit-body` исключает тела ответов, а `-omit-raw` убирает необработанные запросы и ответы. Перед передачей результата выберите, какие сведения нужны получателю.
Сканер подтверждает уязвимости?
Нет. Katana находит адреса, маршруты и формы. Для проверки их безопасности нужен отдельный этап исследования.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыhttpx, CLI от ProjectDiscovery, собирает отчет по списку веб-адресов с выбранными полями и заданной частотой запросов.
BBOT, CLI-сканер внешней инфраструктуры, собирает находки для таблицы или графа: результаты доступны в JSON, CSV и Neo4j.
uncover, CLI поиска сетевых ресурсов, запрашивает внешние индексы; доступность найденных адресов проверяют отдельно.
Агентный сканер веб-приложений: терминал, шесть стадий от разведки до отчета, проверка находок в браузере, REST и MCP
Скилл для разбора веб-клиентов с подписями, токенами и защитой от ботов: итогом становится сборщик данных на Python без браузера
Глаз Дьявола: OSINT с русским контуром
glaz-dyavola
OSINT-инструмент для пассивной разведки: ЕГРЮЛ, ФССП, VK, Telegram и Яндекс рядом с поиском секретов и MCP-сервером на 15 инструментов
Коротко о README
Можно ограничивать запросы на хост и отбирать поля вывода. Есть отдельные варианты контейнерного запуска и настройки браузера.