Repolode
projectdiscovery

projectdiscovery/katana

Crawler web rápido y configurable de ProjectDiscovery, con modos estándar y de navegador headless para descubrir endpoints.

Estrellas
17,803
Forks
1,218
Issues abiertos
21
Último commit
ayer

¿Qué es?

Katana es un crawler de línea de comandos escrito en Go para descubrir URLs y endpoints en sitios web. Funciona en dos modos: el estándar, que usa el cliente HTTP de Go y solo analiza respuestas sin procesar, y el modo headless, que controla Chrome para capturar también endpoints generados por JavaScript y solicitudes XHR.

El alcance se controla por dominio raíz, dominio completamente cualificado o reglas regex personalizadas, y los resultados se pueden enviar a stdout, a un archivo o en formato JSONL con campos seleccionables. La entrada puede ser una URL, un archivo de lista o stdin, lo que facilita encadenarlo con herramientas como httpx.

El proyecto también incluye opciones para analizar endpoints en JavaScript, rellenar formularios automáticamente, rastrear archivos conocidos (robots.txt y sitemap.xml), filtrar URLs y páginas similares, limitar la tasa de solicitudes y usar una base de conocimiento de machine learning que clasifica tipos de páginas y detecta secretos o endpoints de API.

Funciones clave

  • 01Modos de rastreo HTTP estándar y de Chrome headless
  • 02Análisis de archivos JavaScript para descubrir endpoints
  • 03Control del alcance por dominio raíz, FQDN o regex
  • 04Relleno automático de formularios y reproducción de inicios de sesión mediante flujos grabados en modo headless
  • 05Filtrado de URLs y páginas similares para reducir el rastreo duplicado
  • 06Resultados en stdout, archivos o JSONL con campos configurables

Casos de uso

  • Mapear la superficie de ataque o los endpoints de una aplicación web durante pruebas de seguridad
  • Crear una lista de URLs para analizarlas después en un pipeline de automatización
  • Rastrear aplicaciones de página única que dependen de contenido renderizado con JavaScript
  • Recopilar la estructura de un sitio limitando el alcance a un dominio objetivo

Inicio rápido

  1. 1

    Instala katana con Go (requiere Go 1.26 o posterior)

    CGO_ENABLED=1 go install github.com/projectdiscovery/katana/cmd/katana@latest
  2. 2

    Rastrea una URL de destino

    katana -u https://tesla.com

Antes de usarlo

  • Para instalarlo, se requiere Go 1.26 o posterior.
  • El modo headless requiere un navegador Chrome, instalado localmente o proporcionado por ti.
  • Varias funciones están marcadas como experimentales, incluido el rellenado automático de formularios y el rastreo híbrido headless.

En colecciones

Temas

Preguntas frecuentes

¿Qué es katana?
Crawler web rápido y configurable de ProjectDiscovery, con modos estándar y de navegador headless para descubrir endpoints. Katana es un crawler de línea de comandos escrito en Go para descubrir URLs y endpoints en sitios web. Funciona en dos modos: el estándar, que usa el cliente HTTP de Go y solo analiza respuestas sin procesar, y el modo headless, que controla Chrome para capturar también endpoints generados por JavaScript y solicitudes XHR.
¿katana es gratuito? ¿Qué licencia tiene?
katana es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿katana sigue mantenido?
Mantenimiento activo. El último commit de katana fue el 5 nov 2026.
¿Para qué puedo usar katana?
Mapear la superficie de ataque o los endpoints de una aplicación web durante pruebas de seguridad Crear una lista de URLs para analizarlas después en un pipeline de automatización Rastrear aplicaciones de página única que dependen de contenido renderizado con JavaScript Recopilar la estructura de un sitio limitando el alcance a un dominio objetivo
¿Cómo se instala katana?
Instala katana con Go (requiere Go 1.26 o posterior): CGO_ENABLED=1 go install github.com/projectdiscovery/katana/cmd/katana@latest Rastrea una URL de destino: katana -u https://tesla.com
¿Dónde consigo katana?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/projectdiscovery/katana

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados