用途:使用 katana 爬取目标网站页面与端点,发现隐藏 API 路径、JavaScript 中的端点并提取表单。katana 是 ProjectDiscovery 出品的下一代 Web 爬虫框架,项目地址 https://github.com/projectdiscovery/katana。
主要能力:JavaScript 解析发现动态端点;Headless 模式渲染 SPA;管道友好;表单自动填充。
基本用法:katana -u http://target.com(默认深度 3);-d 5 指定深度;-silent 静默;-o urls.txt 输出文件。
JS 与 Headless:-jc 启用 JS 端点解析(推荐常开);-jsluice 深度 JS 解析(内存消耗大);-headless 渲染后爬取,适合 SPA/React/Vue;-headless -system-chrome 使用系统 Chrome。
批量与管道:-list urls.txt 或 cat urls.txt | katana -silent;可组合 subfinder -d target.com -silent | httpx -silent | katana -silent -jc。
输出过滤:-em php,jsp,asp 只输出指定扩展名;-ef png,jpg,css,gif,svg,woff 排除静态资源;-mr "api|admin|login" 正则匹配;-fr "logout|static" 正则过滤;-form-extraction -jsonl 提取表单。
范围控制:默认限制同域名;-display-out-scope 仅显示外部端点;-crawl-scope 自定义范围;-crawl-out-scope 排除路径;-no-scope 无范围限制(危险慎用)。
高级配置:-crawl-duration 60s 限时;-c 20 -rl 100 控制并发与速率;-H "Cookie: session=abc123" 自定义 Header;-proxy http://127.0.0.1:8080 使用代理;-jsonl -o results.jsonl 完整请求信息;-known-files all 扫描 robots.txt、sitemap.xml;-tech-detect 技术检测;-headless -xhr-extraction 提取 XHR。
管道集成示例:katana -u http://target.com -jc -silent | nuclei -severity critical,high;子域名→存活→爬虫→漏洞扫描完整链。
限制:-no-scope 危险慎用;-jsluice 内存消耗大;Headless 模式对 SPA 必要但资源占用较高。具体收费、平台与效果资料未提供。