Guía de CutyCapt en Kali Linux
Guía de CutyCapt en Kali Linux
CutyCapt es una herramienta de línea de comandos muy útil en Kali Linux que sirve para realizar capturas de pantalla de páginas web utilizando el motor de renderizado WebKit (el mismo que usa Safari o versiones antiguas de Chrome).
Aquí tienes una guía rápida en español sobre cómo instalarlo y usarlo.
1. Instalación
CutyCapt no siempre viene instalado de forma predeterminada en todas las versiones de Kali. Puedes instalarlo fácilmente con el siguiente comando:
sudo apt update && sudo apt install cutycapt
2. Uso Básico
La sintaxis fundamental requiere una URL de origen y un archivo de destino (la extensión del archivo determinará el formato, como .png, .jpg o .pdf).
Ejemplo simple:
cutycapt --url=http://www.google.com --out=google.png
3. Opciones Avanzadas
CutyCapt permite personalizar la captura para adaptarla a diferentes necesidades:
Definir el tamaño de la ventana (Viewport):
Si quieres simular una resolución específica.
Bashcutycapt --url=http://example.com --out=test.png --min-width=1280 --min-height=720Esperar a que cargue el JavaScript:
Útil para sitios web modernos que tardan un poco en renderizar todo el contenido.
Bashcutycapt --url=http://example.com --out=test.png --delay=5000(El tiempo es en milisegundos, 5000 = 5 segundos).
Formato PDF:
Bashcutycapt --url=http://example.com --out=archivo.pdf
4. Solución de problemas: Error "QXcbConnection"
Si intentas usar CutyCapt desde una terminal SSH o sin una interfaz gráfica activa, verás un error de conexión a la pantalla (Display). Para solucionar esto, debes usar xvfb (un servidor de pantalla virtual):
Instala xvfb:
sudo apt install xvfbEjecuta CutyCapt a través de él:
Bashxvfb-run --server-args="-screen 0, 1280x800x24" cutycapt --url=http://google.com --out=google.png
Tabla de Parámetros Comunes
| Parámetro | Descripción |
--url | La dirección web a capturar. |
--out | Nombre y formato del archivo de salida. |
--delay | Tiempo de espera antes de la captura (ms). |
--max-wait | Tiempo máximo de espera para que cargue la página. |
--user-agent | Cambia el identificador del navegador (útil para saltar bloqueos). |
Nota importante: CutyCapt utiliza una versión antigua de WebKit. Algunas páginas web muy modernas con CSS avanzado o frameworks complejos de JavaScript podrían no renderizarse perfectamente.