Herramientas de usuario

Herramientas del sitio


informatica:software:gowitness

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:software:gowitness [2025/04/17 12:26] – [Captura de pantalla] tempwininformatica:software:gowitness [2025/04/18 12:46] (actual) – [Captura de pantalla] tempwin
Línea 1: Línea 1:
 ====== gowitness ====== ====== gowitness ======
  
-**gowitness** es un programa para realizar capturas de pantalla de sitios web. Para hacer las capturas, utiliza Google Chrome en su versión //[[https://developer.chrome.com/docs/chromium/headless?hl=es-419|headless]]// (sin interfaz gráfica).+**gowitness** es un programa para realizar capturas de pantalla de sitios web. Para hacer las capturas, utiliza Google Chrome en su versión //[[https://developer.chrome.com/docs/chromium/headless?hl=es-419|headless]]// (sin interfaz gráfica) mediante el proyecto [[https://github.com/go-rod/rod|Rod]].
  
 gowitness también incluye un visor de informes para ver los resultados. gowitness también incluye un visor de informes para ver los resultados.
Línea 17: Línea 17:
 ===== Instalación ===== ===== Instalación =====
 ==== Docker ==== ==== Docker ====
 +
 +Si vamos a usar SQLite, cremos primero el fichero para la base de datos:
 +
 +<code bash>
 +touch gowitness.sqlite3
 +</code>
  
 Ejemplo de Docker Compose: Ejemplo de Docker Compose:
Línea 30: Línea 36:
       - ./gowitness.sqlite3:/data/gowitness.sqlite3       - ./gowitness.sqlite3:/data/gowitness.sqlite3
       - ./screenshots:/data/screenshots       - ./screenshots:/data/screenshots
 +    ports:
 +      - 7171:7171 
 </code> </code>
 +
 +Se creará un contenedor con gowitness y Google Chrome. También se arrancará un servidor web para ver los informes de cada captura que vayamos haciendo (''%%http://localhost:7171%%''). 
  
 ===== Uso ===== ===== Uso =====
Línea 37: Línea 47:
  
 <code bash> <code bash>
-gowitness scan single --url "https://sensepost.com--write-db+gowitness scan single --screenshot-fullpage --url "https://tempwin.net
 </code> </code>
 +
 +La opción ''%%--screenshot-fullpage%%'' es para indicar que queremos que capture la pantalla completa, no solo lo que se ve por las dimensiones de la ventana del navegador (//viewport//).
  
 Si usamos el contenedor Docker: Si usamos el contenedor Docker:
  
 <code bash> <code bash>
-docker run --rm -v $(pwd)/screenshots:/screenshots gowitness single --url "https://tempwin.net"+docker run --rm -v $(pwd)/screenshots:/data/screenshots ghcr.io/sensepost/gowitness gowitness scan single --screenshot-fullpage --url "https://tempwin.net" 
 </code> </code>
  
-==== Captura de pantalla desde fichero con URLs ====+Con el comando anterior, se creará un contenedor con **gowitness** y se hará una captura de pantalla de la página completa (''%%--screenshot-fullpage%%'') que se guardará en el directorio ''screenshots'' del directorio actual. Al terminar, se dentendrá en contenedor y se borrará.
  
-Si tenemos un fichero con un listado de URLs (una por línea) llamado ''urls.txt''+Si usamos el contenedor en ejecución mediante Docker Compose:
- +
-Con Docker:+
  
 <code bash> <code bash>
-docker run --rm -v $(pwd):/data -v $(pwd)/screenshots:/screenshots gowitness file --source /data/urls.txt+docker exec <NOMBRE_CONTENEDOR> gowitness scan single --screenshot-fullpage --url "https://tempwin.net"
 </code> </code>
 +==== Captura de pantalla desde fichero con URLs ====
  
-==== Generar reporte HTML ====+Si tenemos un fichero con un listado de URLs (una por línea) llamado ''urls.txt''.
  
 Con Docker: Con Docker:
  
 <code bash> <code bash>
-docker run --rm -v $(pwd)/screenshots:/screenshots -p 7171:7171 gowitness report serve+docker run --rm -v $(pwd):/data -v $(pwd)/screenshots:/data/screenshots ghcr.io/sensepost/gowitness gowitness scan file -f /data/urls.txt
 </code> </code>
  
-Luego abriríamos el navegador en la dirección ''%%http://localhost:7171%%''.+
informatica/software/gowitness.1744885560.txt.gz · Última modificación: por tempwin