Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
wisp — Script y kit de hardware para desautenticar automáticamente clientes 802.11 en masa. Captura paquetes para futuras fechorías. | Kitploit
Herramientas/GitHubGitHub/dougives/wisp
Sniffing y Análisis de PaquetesAuditoría Wi-FiSeguridad InalámbricaPruebas de Penetración
GitHubdougives/wisp

wisp

Script y kit de hardware para desautenticar automáticamente clientes 802.11 en masa. Captura paquetes para futuras fechorías.

Ver Repositorio
92hace 6 añosAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

wisp

Script para desautenticar clientes 802.11 en masa automáticamente. Captura paquetes para fechorías posteriores. Excelente iniciador de conversaciones en tu cafetería local.

Hardware

Raspberry Pi

Este script fue diseñado para ejecutarse en una Raspberry Pi 3 o superior. También funcionará en hardware similar con las mismas o mayores capacidades, por supuesto.

Equipo necesario

Se requiere una cantidad considerable de equipo adicional para operar el script de manera efectiva. También necesitarás:

  • Al menos una radio wifi capaz de monitorizar. Sugiero la Panda Wireless PAU06.
  • Otra radio wifi capaz de inyectar, preferiblemente con mayor potencia de TX. Sugiero la ALFA AWUSO36NH.
  • Algún método de control remoto vía SSH. El Verizon USB730L es más que adecuado. Ethernet local también funciona, por supuesto.

Equipo sugerido

Para máxima efectividad, también deberías tener:

  • Una batería. La Anker PowerCore 20100 hará funcionar este equipo durante 6 a 12+ horas, dependiendo del uso y la configuración.
  • Al menos tres radios wifi capaces de monitorizar, como se mencionó anteriormente. Tener tres radios configuradas en los canales 1, 6 y 11 cubrirá la mayor parte del tráfico 802.11.
  • Un concentrador USB para conectar todas las radios de monitorización necesarias. El Anker 4-Port Ultra Slim USB 3.0 Hub es adecuado. Querrás uno que tenga los puertos dispuestos horizontalmente para evitar problemas de sobrecalentamiento. Es preferible uno que acepte alimentación externa por USB, pero dependerá de los requisitos de energía de tu configuración.
  • Una unidad GPS como la Canada GPS BU353-S4. El script no usa gpsd en sí, pero es útil poder correlacionar la ubicación con la captura de paquetes más adelante.
  • Cinta de gaffer, para mantener todo conectado.
  • Una bolsa o carcasa de cualquier tipo, para evitar conversaciones incómodas y complicadas. Evita llevar el equipo ensamblado como equipaje de mano, créeme.

Control remoto

Personalmente uso ConnectBot con Hacker's Keyboard en mi teléfono móvil para controlar equipos como este a través de SSH. Atrae la menor atención y cabe en el bolsillo.

Sugiero que el dispositivo se configure para conectarse automáticamente a una VPN que tú hospedes, para evitar problemas de enrutamiento/NAT. Configurar OpenVPN en un host en la nube es la forma más sencilla de lograrlo. Asegúrate de usar la directiva de configuración del servidor client-to-client de OpenVPN, o de tener el reenvío configurado de otra manera.

Obviamente, necesitarás algún otro método además de wifi para conectar el dispositivo a internet. El acceso celular es el candidato más simple. A menos que desees extraer capturas de paquetes del dispositivo de forma remota, se requiere muy poco ancho de banda (<100Kib/s). Puedes arreglártelas usando un plan de datos "ilimitado" barato que restrinja tu velocidad después de cierta cantidad de datos usados.

He tenido problemas de MTU al ejecutar OpenVPN sobre redes celulares. El remedio más sencillo es establecer tu MTU en 1200 con ip link set dev tunX mtu 1200, donde tunX es tu dispositivo tun. Puede que necesites usar un MTU diferente dependiendo de tu red.

Alimentación

Dependiendo de tu configuración específica, los dispositivos USB conectados pueden consumir más energía de la que la Raspberry Pi puede proporcionar a través de sus medios habituales. Usar un concentrador USB con alimentación como el mencionado anteriormente te permitirá alimentar las radios a través de otro puerto USB de la batería. Algunos concentradores USB baratos realimentarán el concentrador en la Raspberry Pi. Esto es adecuado siempre que uses una batería de buena calidad, e incluso útil.

Otra solución es proporcionar alimentación adicional al concentrador USB usando un divisor como este. Funciona, pero no lo recomiendo. Es una cosa más que podría desconectarse accidentalmente y es difícil de organizar de otra manera.

Si estás proporcionando control remoto a través de un teléfono celular conectado por USB, debes asegurarte de que la batería tenga carga completa al iniciar el equipo, si es posible. Algunos dispositivos baratos pueden no consumir suficiente corriente para mantenerse al día con la energía consumida por una conexión de datos constante.

Gestión térmica

La combinación de múltiples radios, la Raspberry Pi y el módem celular se calentará mucho. Las Panda PAU06 se calientan especialmente. Si no te importa el calor, terminarás con radios derretidas o algo peor. Haz una prueba con la bolsa o carcasa elegida a temperatura ambiente de antemano para asegurarte de que proporcione una disipación de calor adecuada. Si debes usar el equipo en un ambiente caluroso, como dentro de un vehículo en un día cálido, toma medidas adicionales para evitar el sobrecalentamiento. En el caso de un vehículo, configurar los controles de clima para A/C y arrancar el vehículo de forma remota intermitentemente será suficiente.

Algunos teléfonos celulares baratos son propensos al sobrecalentamiento debido a la combinación del equipo adicional y la necesidad de transmitir datos regularmente. Pueden apagarse bajo estas condiciones, impidiendo el control remoto. Colocar el teléfono en un compartimento separado del resto del equipo ayudará, pero es mejor usar un dispositivo diferente.

Si tienes la intención de operar el equipo de forma encubierta, ten en cuenta que el calor puede llamar la atención de formas inesperadas. Si se deja en el tablero de un vehículo durante un día de nieve, derretirá la nieve y el hielo. Habrá un espacio redondo y limpio en el parabrisas, centrando el equipo a la vista, ¡mientras que todo lo demás está cubierto de nieve!

Software

Wisp

Las instrucciones de instalación de Wisp se detallan en rpi-install.md. Los pasos deberían ser similares para sistemas no Raspbian. Wisp depende de aireplay-ng de aircrack-ng para transmitir tramas de desautenticación. Notablemente, necesitarás compilar Python-3.7.1 para el dispositivo, lo cual también se describe en el archivo rpi-install.md.

Dream

Wisp depende de otro pequeño programa en C llamado dream. El código fuente está incluido como dream.c. Dream depende de libpcap.

Compila dream para tu dispositivo con el comando gcc -O3 dream.c -lpcap.

Dream es una herramienta para monitorear tráfico 802.11 con una salida greppable por líneas. También guarda el tráfico capturado en archivos con el formato pcap estándar. Wisp llama a dream por cada radio de monitoreo y analiza la salida en busca de tráfico de clientes. Aquí están sus argumentos:

  • --a: Solo reporta tráfico de clientes asociados. (Todos los paquetes aún se registran en disco si --d está habilitado.)
  • --d (archivo): Vuelca paquetes al archivo especificado.
  • -[b][c][d][f][s][t]: Especifica qué campos mostrar por línea, específicamente:
    • b: BSS
    • c: Número de canal.
    • d: Nombre del dispositivo que recibió el paquete.
    • f: Frecuencia.
    • s: Estación (STA).
    • t: Marca de tiempo de pcap.

Estos campos siempre se imprimen en el mismo orden, independientemente del orden especificado. (Es decir, -bcst es equivalente a -sctb.)

Configuración

Wisp lee un archivo con formato json llamado wisp.json para la configuración. Aquí hay una descripción de las claves:

  • monitors: Contiene una lista de dispositivos que se configurarán como monitores. Cada dispositivo contiene subclaves que describen su configuración específica:
    • channel: El canal para que el dispositivo monitoree.
  • injector: El dispositivo que se configurará para inyectar tramas de desautenticación.
  • timing: Lista varios parámetros de temporización, todos dados en milisegundos:
    • delay: El retardo entre paquetes de desautenticación enviados, por cliente.
    • jitter: Modula el tiempo de retardo por una cantidad aleatoria, en el rango dado.
    • stale: Cantidad de tiempo que un cliente no es visto antes de ser eliminado de la lista de retardo. Tiene poco efecto práctico a menos que esté cerca del período de retardo.

Invocación

Todos los parámetros se cargan desde wisp.json, por lo que wisp se invoca simplemente: python3 ./wisp.py

Wisp configurará automáticamente las radios según lo descrito en wisp.json. También deshabilitará rfkill y matará cualquier proceso interferente, similar al comportamiento de airmon-ng.

Wisp renombra los dispositivos especificados con el formato wispX donde X es el número asociado con el phy. Renombrará los dispositivos de vuelta a sus nombres originales al salir.

Salida

Wisp genera un . por cada desautenticación enviada. Esta es una forma simple y efectiva de asegurarse de que está funcionando como se espera.

Wisp (a través de dream) generará archivos pcap con el prefijo del nombre de la radio (phy) que capturó los paquetes, junto con una cadena hexadecimal aleatoria, terminando en .cap. Algo como phy0-8cf9ec5ca146943f.cap, por ejemplo. Luego puedes inspeccionar, analizar y manipularlos con cualquier herramienta habitual para archivos pcap.

Descargar herramienta