Assistente de Pentest com IA
🛡️ Zhilly AI Pentester Assistant
Ferramenta Portátil de Cibersegurança e Interação Cibernética com IA
Ferramenta Portátil de Cibersegurança e Interação Cibernética com IA
🇬🇧 Inglês • 🇹🇷 Turco • ⚡ Web Flasher
🇬🇧 Inglês / Versão em Inglês
📖 Sobre o Projeto
Este projeto é um Assistente de Pentest com IA avançado, baseado na infraestrutura do Xiaozhi-esp32 (小智), otimizado para o hardware LilyGO T-Embed CC1101. Ele combina interação de IA em linguagem natural com ferramentas físicas de teste de hardware, tornando-se um companheiro versátil para pesquisas em cibersegurança e tarefas técnicas do dia a dia.
🚀 Principais Recursos
🤖 IA e Interação
- Conversa Natural: Fale com seu assistente usando a palavra de ativação "Nihao Miaoban". Ele escuta, aprende e responde em linguagem natural.
- Display de Emotes: Animações oculares de alta qualidade no display ST7789 fornecem feedback emocional e indicadores de status (ouvindo, pensando, falando).
📰 Notícias Inteligentes (News API)
- Obtenha as manchetes globais ou locais mais recentes por meio de comandos de voz.
- Exemplo: "Conte-me as notícias de tecnologia mais recentes" ou "Quais são as notícias na Turquia?"
- Integrado por meio da ferramenta
news.get_top_headlines usando a NewsAPI.
📡 Ferramentas de Pentest RF e IR
Controle completo sobre os espectros Sub-GHz e infravermelho:
- RF Jammer: Iniciar/Parar o bloqueio de sinais em frequências Sub-GHz específicas.
- RF Replay (Teste): Retransmitir arquivos
.sub armazenados no seu cartão SD.
- IR Jammer: Interromper e avaliar dispositivos controlados por infravermelho.
- TV-B-Gone: Códigos universais de desligamento de controles remotos para desligar TVs próximas.
- IR Replay (Teste): Gravar e retransmitir sinais infravermelhos.
- Captura RAW: Capturar sinais Sub-GHz com precisão de microssegundos.
- Armazenamento em Cartão SD: Salvar sinais capturados no cartão SD para uso posterior.
- Emulação de Teclado: Seu assistente pode atuar como um teclado USB padrão quando conectado a um computador.
- Suporte por Comando de Voz: Execute scripts automatizados de digitação (DuckyScript) armazenados no cartão SD exclusivamente por meio de comandos de voz da IA. Nenhuma interface manual é fornecida, garantindo uma experiência de pentest mãos-livres.
- Comando de Voz: "Executar script BadUSB 'hello_world.txt'" ou "Digite isto: 'Eu sou seu assistente de IA'".
- Ferramentas HID: Totalmente integradas por meio das ferramentas
usb.bad_usb_run, usb.bad_usb_type e usb.bad_usb_stop.
⌚ Recursos Exclusivos do LilyGO T-Watch S3
Construído especificamente para o T-Watch S3, o Zhilly inclui as seguintes ferramentas sem precisar de um computador conectado:
- Scanner ARP de Alta Velocidade: Varre sua sub-rede usando inspeção direta da tabela ARP da Camada 2 para revelar instantaneamente dispositivos de rede ocultos (IoT, câmeras de segurança) junto com seus endereços MAC físicos.
- Comando de Voz: "Escanear a rede em busca de dispositivos"
- Scanner de Portas: Executa verificações TCP
select() concorrentes e rápidas nas 21 principais portas vulneráveis/de administração de um IP de destino.
- Comando de Voz: "Escanear portas em 192.168.1.10"
- Resolvedor DNS: Converte domínios de sites diretamente em endereços IPv4 físicos no display do relógio.
- Hacking de IR: Transmita códigos de desligamento TV-B-Gone (NA/EU) ou inicie o bloqueio (jamming) por infravermelho parasita direcionado diretamente do relógio.
- Comando de Voz: "Desligue a TV" ou "Inicie o jammer de IR"
- Atualização OTA e Energia: Atualize o firmware do relógio por URL ou execute reinicializações de software inteiramente por chat de voz.
🌍 Layouts de Teclado Suportados
Você pode definir o idioma do teclado por comando de voz (por exemplo, "Definir o layout do teclado para turco").
| # | Idioma | Code | Exemplo de Comando de Voz |
|---|
| 1 | 🇺🇸 Inglês (EUA) | en_US | "Definir layout para inglês" |
| 2 | 🇬🇧 Inglês (Reino Unido) | en_UK | "Definir layout para inglês do Reino Unido" |
| 3 | 🇹🇷 Turco | tr_TR | "Definir layout para turco" |
| 4 | 🇩🇪 Alemão | de_DE | "Definir layout para alemão" |
| 5 | 🇫🇷 Francês | fr_FR | "Definir layout para francês" |
| 6 | 🇪🇸 Espanhol | es_ES | "Definir layout para espanhol" |
| 7 | 🇮🇹 Italiano | it_IT | "Definir layout para italiano" |
| 8 | 🇵🇹 Português (BR) | pt_BR | "Definir layout para português do Brasil" |
| 9 | 🇵🇹 Português (PT) | pt_PT | "Definir layout para português" |
| 10 | 🇩🇰 Dinamarquês | da_DK | "Definir layout para dinamarquês" |
| 11 | 🇸🇪 Sueco | sv_SE | "Definir layout para sueco" |
| 12 | 🇭🇺 Húngaro | hu_HU | "Definir layout para húngaro" |
| 13 | 🇸🇮 Esloveno | si_SI | "Definir layout para esloveno" |
Layout padrão: en_US — O layout é redefinido para o inglês dos EUA após cada sessão.
🌈 Fita de LED e Efeitos Visuais
Controle o anel de 8 LEDs RGB WS2812:
- Controle Dinâmico: Defina cores, brilho (0-8) e animações como Blink ou Scroll.
- Comando de Voz: "Deixe os LEDs azuis e defina o brilho ao máximo."
🔋 Sistema e Energia
- Status da Bateria: Pergunte sobre o nível da bateria ou o status de carregamento.
- Sono Profundo (Deep Sleep): Pressione longamente o botão Power (PWR) para entrar em sono profundo e economizar ao máximo a bateria.
- Controle de Brilho: Ajuste por voz a intensidade da tela e dos LEDs.
🛠️ Instalação e Gravação (Flashing)
Grave o firmware diretamente do seu navegador via Google Chrome / MS Edge usando o Zhilly Web Flasher, ou grave manualmente os binários do firmware usando o EspTool.py abaixo:
# 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 : Insira este Prompt na Introdução de Papel (Role) do seu dispositivo