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

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

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

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

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

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/hahwul/mzap
Сканеры уязвимостейДинамический анализ (песочница)Тестирование безопасности APIВеб-безопасностьТестирование на ПроникновениеDevSecOps
GitHubhahwul/mzap

mzap

⚡️ ZAP-сканирование нескольких целей

Репозиторий
11218116 дней назадПроверено Kitploit

Популярное

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

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

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

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

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

mzap

mzap — это Crystal CLI для многопоточного сканирования с ZAP. Он распределяет цели по одному или нескольким хостам ZAP API, поддерживает опциональный режим ожидания и может экспортировать отчеты.

Возможности

  • Команды сканирования: spider, ajaxspider, clientspider (ZAP 2.16+), ascan, pscan
  • Импорт определений API для openapi, soap, graphql и postman
  • Экспорт/обрезка дерева сайтов (site tree export/prune) для дифференциального/инкрементного сканирования ZAP 2.16+
  • Обнаружение политик сканирования (policies)
  • Многопоточное планирование с циклическим распределением
  • Опциональный режим ожидания/опроса с поддержкой тайм-аута
  • Экспорт отчетов (html/pdf/json/md/sarif) с поведением fallback
  • --fail-on — порог риска для кодов возврата CI
  • Команды остановки для spider, ajaxspider, clientspider, ascan или all
  • Опциональная загрузка конфигурации из $HOME/.config/mzap/config.toml и устаревших путей

Требования

  • Crystal >= 1.19.1
  • Запущенная точка входа ZAP API (или несколько)

Установка

Homebrew

root@kitploit:~
brew install hahwul/mzap/mzap

Сборка из исходников

root@kitploit:~
shards install --frozen
crystal build --release src/mzap_cli.cr -o bin/mzap

Запуск без сборки

root@kitploit:~
crystal run src/mzap_cli.cr -- version

Docker-образ

root@kitploit:~
docker build -t mzap .
docker run --rm -v "$PWD:/work" mzap spider --urls /work/samples/target.txt --apis http://host.docker.internal:8090

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

root@kitploit:~
Usage:
  mzap [command]

Subcommands:
  ajaxspider    Start Ajax Spider scans in ZAP
  ascan         Start Active Scan jobs in ZAP
  clientspider  Start Client Spider scans in ZAP (ZAP 2.16+)
  help          Show help for a command
  import        Import API definitions (openapi/soap/graphql/postman)
  policies      List active-scan policies in ZAP
  pscan         Wait for Passive Scan completion in ZAP
  sitestree     Export or prune the ZAP Sites Tree (ZAP 2.16+)
  spider        Start Spider scans in ZAP
  stop          Stop running scans
  version       Show mzap version

Flags:
  --apikey string        ZAP API key (omit when API key auth is disabled)
  --apis string          Comma-separated ZAP API host URLs
                         e.g. --apis http://localhost:8090,http://192.168.0.4:8090 (default "http://localhost:8090")
  --config string        Config file path (TOML supported; default: $HOME/.config/mzap/config.toml)
  --context string       ZAP context file to import before scanning
  --fail-on string       Fail with exit code 1 if alerts at or above risk level
  --format string        API definition format for import (openapi/soap/graphql/postman)
  --target-url string    Target/endpoint URL override for import
  --policy string        Scan policy name for active scan
  --report-format        Report format after scan completion (html/pdf/json/md/sarif)
  --report-out           Report output path (default: mzap-report-<timestamp>.<ext>)
  --concurrency          Number of parallel scan dispatches (default 1)
  --wait                 Wait for initiated scans to complete
  --wait-interval        Poll interval in seconds while waiting (default 2)
  --wait-timeout         Wait timeout in seconds (default 0: no timeout)
  -h, --help             Show help for mzap
  --urls string          Path to URL list file (e.g. --urls hosts.txt)

Выполните mzap help <command> для получения справки по конкретной команде.

Примеры

root@kitploit:~
# spider scan with two ZAP API hosts
mzap spider --urls samples/target.txt --apis http://localhost:8090,http://192.168.0.4:8090

# run scan, wait for completion, and generate an HTML report
mzap spider --urls samples/target.txt --apis http://localhost:8090 --wait --report-format html --report-out reports/mzap.html

# Client Spider (browser-based crawler, ZAP 2.16+; needs the Client Side Integration add-on)
mzap clientspider --urls samples/target.txt --apis http://localhost:8090 --wait

# import an OpenAPI definition, wait for passive scan, gate CI on high-risk alerts
mzap import --format openapi --urls samples/specs.txt --target-url https://api.example.com \
  --apis http://localhost:8090 --wait --report-format sarif --fail-on high

# import API specs from stdin
echo https://api.example.com/openapi.json | mzap import --format openapi --urls -

# discover available scan policies (then use one with `ascan --policy`)
mzap policies --apis http://localhost:8090

# Sites Tree baseline for differential scanning (path resolved by the ZAP daemon)
mzap sitestree export baseline.tree --apis http://localhost:8090
mzap sitestree prune baseline.tree --apis http://localhost:8090

# stop all running scan types
mzap stop all --apis http://localhost:8090

Импорт API: mzap import заполняет дерево сайтов ZAP и запускает пассивное сканирование; чтобы впоследствии активно сканировать импортированные конечные точки, выполните mzap ascan для тех же целей. Для локальных файлов пути в --urls (и --target-url) обрабатываются демоном ZAP, поэтому примонтируйте их в контейнер, если ZAP работает в Docker.

Конфигурация

mzap автоматически загружает конфигурацию, если она существует. Приоритет:

  1. Явный путь --config (если существует)
  2. $HOME/.config/mzap/config.toml
  3. $HOME/.config/mzap/config + варианты расширений
  4. $HOME/.mzap + варианты расширений

Флаги CLI всегда переопределяют значения конфигурации.

root@kitploit:~
[mzap]
apis = ["http://localhost:8090", "http://192.168.0.4:8090"]
apikey = "your-zap-api-key"
urls = "samples/target.txt"
wait = true
wait_interval = 2
wait_timeout = 0
report_format = "html"
report_out = "reports/mzap.html"

GitHub Action

Этот репозиторий включает Docker-based GitHub Action (action.yml).

root@kitploit:~
- name: Run mzap
  uses: hahwul/mzap@<tag>
  with:
    arguments: "spider --urls samples/target.txt --apis http://localhost:8090"

Разработка

root@kitploit:~
# тесты
crystal spec

# сборочный релиз
crystal build --release src/mzap_cli.cr -o bin/mzap
Скачать инструмент