Asistente de pentesting con IA
🛡️ Asistente de Pentesting Zhilly con IA
Herramienta de ciberseguridad e interacción cibernética, portátil e impulsada por IA
Herramienta portátil de ciberseguridad e interacción cibernética con inteligencia artificial
🇬🇧 Inglés • 🇹🇷 Turco • ⚡ Web Flasher
🇬🇧 Inglés / Versión en inglés
📖 Sobre el proyecto
Este proyecto es un avanzado asistente de pentesting con IA basado en la infraestructura de Xiaozhi-esp32 (小智), optimizado para el hardware LilyGO T-Embed CC1101. Combina la interacción de IA en lenguaje natural con herramientas físicas de prueba de hardware, lo que lo convierte en un compañero versátil para la investigación en ciberseguridad y las tareas técnicas cotidianas.
🚀 Características principales
🤖 IA e interacción
- Conversación natural: Habla con tu asistente usando la palabra de activación "Nihao Miaoban". Escucha, aprende y responde en lenguaje natural.
- Pantalla de emotes: Las animaciones oculares de alta calidad en la pantalla ST7789 proporcionan retroalimentación emocional e indicadores de estado (escuchando, pensando, hablando).
📰 Noticias inteligentes (News API)
- Obtén los titulares locales o globales más recientes mediante comandos de voz.
- Ejemplo: "Cuéntame las últimas noticias de tecnología" o "¿Cuáles son las noticias en Turquía?"
- Integrado mediante la herramienta
news.get_top_headlines que utiliza NewsAPI.
📡 Herramientas de pentest RF e IR
Control total sobre los espectros Sub-GHz e infrarrojos:
- RF Jammer: Inicia/detiene el bloqueo de señales en frecuencias Sub-GHz específicas.
- RF Replay (Prueba): Retransmite los archivos
.sub almacenados en tu tarjeta SD.
- IR Jammer: Interrumpe y evalúa dispositivos controlados por infrarrojos.
- TV-B-Gone: Códigos universales de apagado para apagar los televisores cercanos.
- IR Replay (Prueba): Graba y retransmite señales infrarrojas.
- Captura RAW: Captura señales Sub-GHz con precisión de microsegundos.
- Almacenamiento en tarjeta SD: Guarda las señales capturadas en la tarjeta SD para usarlas más adelante.
⌨️ Bad USB y HID (solo comandos de voz con IA)
- Emulación de teclado: Tu asistente puede actuar como un teclado USB estándar cuando está conectado a un ordenador.
- Compatibilidad por voz: Ejecuta scripts automatizados de pulsaciones de teclas (DuckyScript) almacenados en la tarjeta SD exclusivamente mediante comandos de voz con IA. No se proporciona una interfaz manual, lo que garantiza una experiencia de pentesting manos libres.
- Comando de voz: "Ejecuta el script BadUSB 'hello_world.txt'" o "Escribe esto: 'Soy tu asistente de IA'".
- Herramientas HID: Totalmente integradas mediante las herramientas
usb.bad_usb_run, usb.bad_usb_type y usb.bad_usb_stop.
⌚ Funciones exclusivas de LilyGO T-Watch S3
Diseñada específicamente para la T-Watch S3, Zhilly incluye las siguientes herramientas sin necesidad de un ordenador conectado:
- Escáner ARP de alta velocidad: Analiza tu subred mediante la inspección directa de la tabla ARP de la capa 2 para revelar al instante dispositivos de red ocultos (IoT, cámaras de seguridad) junto con sus direcciones MAC físicas.
- Comando de voz: "Escanea la red en busca de dispositivos"
- Escáner de puertos: Realiza comprobaciones TCP
select() concurrentes y rápidas en los 21 puertos vulnerables/de administración más comunes de una IP objetivo.
- Comando de voz: "Escanea los puertos de 192.168.1.10"
- Resolvedor DNS: Convierte los dominios de sitios web directamente en direcciones IPv4 físicas en la pantalla del reloj.
- Hacking por IR: Transmite códigos de apagado TV-B-Gone (NA/UE) o inicia un bloqueo dirigido de infrarrojos (jamming) directamente desde el reloj.
- Comando de voz: "Apaga el televisor" o "Inicia el bloqueador de IR"
- Actualización OTA y energía: Actualiza el firmware del reloj mediante URL o realiza reinicios de software por completo a través del chat de voz.
🌍 Diseños de teclado compatibles
Puedes configurar el idioma del teclado mediante un comando de voz (p. ej., "Configura el diseño del teclado en turco").
| # | Idioma | Código | Ejemplo de comando de voz |
|---|
| 1 | 🇺🇸 Inglés (EE. UU.) | en_US | "Configura el diseño en inglés" |
| 2 | 🇬🇧 Inglés (Reino Unido) | en_UK | "Configura el diseño en inglés del Reino Unido" |
| 3 | 🇹🇷 Turco | tr_TR | "Configura el diseño en turco" |
| 4 | 🇩🇪 Alemán | de_DE | "Configura el diseño en alemán" |
| 5 | 🇫🇷 Francés | fr_FR | "Configura el diseño en francés" |
| 6 | 🇪🇸 Español | es_ES | "Configura el diseño en español" |
| 7 | 🇮🇹 Italiano | it_IT | "Configura el diseño en italiano" |
| 8 | 🇵🇹 Portugués (BR) | pt_BR | "Configura el diseño en portugués de Brasil" |
| 9 | 🇵🇹 Portugués (PT) | pt_PT | "Configura el diseño en portugués" |
| 10 | 🇩🇰 Danés | da_DK | "Configura el diseño en danés" |
| 11 | 🇸🇪 Sueco | sv_SE | "Configura el diseño en sueco" |
| 12 | 🇭🇺 Húngaro | hu_HU | "Configura el diseño en húngaro" |
| 13 | 🇸🇮 Esloveno | si_SI | "Configura el diseño en esloveno" |
Diseño predeterminado: en_US — El diseño se restablece a inglés de EE. UU. después de cada sesión.
🌈 Tira de LED y efectos visuales
Controla el anillo de 8 LED RGB WS2812:
- Control dinámico: Configura colores, brillo (0-8) y animaciones como Blink o Scroll.
- Comando de voz: "Pon los LED en azul y sube el brillo al máximo".
🔋 Sistema y energía
- Estado de la batería: Pregunta por el nivel de batería o el estado de carga.
- Suspensión profunda (Deep Sleep): Mantén pulsado el botón Power (PWR) para entrar en suspensión profunda y ahorrar batería al máximo.
- Control de brillo: Ajusta la intensidad de la pantalla y de los LED mediante la voz.
🛠️ Instalación y flasheo
Flashea directamente desde tu navegador con Google Chrome / MS Edge mediante el Zhilly Web Flasher, o escribe manualmente los binarios del firmware con EspTool.py como se muestra a continuación:
# Flash the ready-made firmware using EspTool.py:
esptool.py -p /dev/ttyACM0 -b 460800 write_flash 0x0 flash_binaries/xiaozhi.bin 0x0800000 flash_binaries/expression_assets.bin
IMPORTANTE: ingresa este prompt en la introducción de rol de tu dispositivo