Katana 是由 ProjectDiscovery 團隊開發的次世代網頁爬取框架,專為自動化流程中的高效執行設計。該工具提供標準模式和無頭模式,支持 JavaScript 解析、表單自動填寫、範圍控制和多種輸出格式,非常適合需要深度網頁爬取的開發者和安全研究人員。

主要功能

  • 快速且可配置的網頁爬取:支援標準和無頭模式。
  • JavaScript 解析與爬取:可解析 JavaScript 檔案中的端點。
  • 自動表單填寫:實驗性功能,支援自動填寫已知和未知表單欄位。
  • 範圍控制:通過預配置欄位和正規表示法定義爬取範圍。
  • 多種輸入輸出選項:支援標準輸入、URL 清單、JSON 等。

安裝與使用

安裝

Katana 需要 Go 1.18 以上版本,可通過以下命令安裝:

go install github.com/projectdiscovery/katana/cmd/katana@latest

 

或通過 Docker 安裝:

docker pull projectdiscovery/katana:latest

 

使用

基本使用範例如下:

katana -u https://tesla.com

更多詳細配置和選項可參考其 GitHub 頁面。

Katana 提供了強大的網頁爬取功能,對於需要深入解析網頁內容的開發者和安全研究人員來說,是一個非常實用的工具。其支援的多種模式和配置選項,使其具有很高的靈活性和適應性。無論是用於自動化測試還是安全分析,Katana 都能提供可靠的效能和豐富的功能。