AI Pentester Assistant
🛡️ Zhilly AI Pentester Assistant
Strumento portatile di cybersicurezza e interazione cibernetica basato sull'IA
Strumento portatile di cybersicurezza e interazione cibernetica basato sull'IA
🇬🇧 Inglese • 🇹🇷 Turco • ⚡ Web Flasher
🇬🇧 Inglese / Versione inglese
Questo progetto è un avanzato assistente AI per pentest basato sull'infrastruttura Xiaozhi-esp32 (小智), ottimizzato per l'hardware LilyGO T-Embed CC1101. Combina l'interazione AI in linguaggio naturale con strumenti fisici di test hardware, rendendolo un versatile compagno per la ricerca sulla sicurezza informatica e per le attività tecniche quotidiane.
🚀 Funzionalità principali
🤖 IA e interazione
- Conversazione naturale: Parla con il tuo assistente usando la parola di attivazione "Nihao Miaoban". Ascolta, apprende e risponde in linguaggio naturale.
- Display emotivo: Le animazioni oculari di alta qualità sul display ST7789 forniscono feedback emotivi e indicatori di stato (in ascolto, in riflessione, in conversazione).
📰 Notizie intelligenti (News API)
- Recupera le ultime notizie globali o locali tramite comandi vocali.
- Esempio: "Dimmi le ultime notizie tecnologiche" oppure "Quali sono le notizie in Turchia?"
- Integrato tramite lo strumento
news.get_top_headlines utilizzando NewsAPI.
📡 Strumenti di pentest RF e IR
Controllo completo sugli spettri Sub-GHz e infrarossi:
- RF Jammer: Avvia/Interrompi il jamming del segnale su specifiche frequenze Sub-GHz.
- RF Replay (Test): Ritrasmetti i file
.sub salvati sulla tua scheda SD.
- IR Jammer: Disturba e valuta i dispositivi controllati a infrarossi.
- TV-B-Gone: Codici di spegnimento universali per spegnere i televisori vicini.
- IR Replay (Test): Registra e ritrasmetti i segnali infrarossi.
- RAW Capture: Cattura i segnali Sub-GHz con precisione al microsecondo.
- Salvataggio su scheda SD: Salva i segnali catturati sulla scheda SD per un uso successivo.
⌨️ Bad USB e HID (solo comandi vocali basati sull'IA)
- Emulazione di tastiera: Il tuo assistente può fungere da tastiera USB standard quando è collegato a un computer.
- Supporto basato sulla voce: Esegui script automatizzati di digitazione (DuckyScript) salvati sulla scheda SD esclusivamente tramite comandi vocali dell'IA. Non è prevista alcuna interfaccia manuale, garantendo un'esperienza di pentest a mani libere.
- Comando vocale: "Esegui lo script BadUSB 'hello_world.txt'" oppure "Digita questo: 'Sono il tuo assistente IA'".
- Strumenti HID: Completamente integrati tramite gli strumenti
usb.bad_usb_run, usb.bad_usb_type e usb.bad_usb_stop.
⌚ Funzionalità esclusive di LilyGO T-Watch S3
Progettato specificamente per T-Watch S3, Zhilly include i seguenti strumenti senza bisogno di un computer collegato:
- Scanner ARP ad alta velocità: Scansiona la tua sottorete tramite l'ispezione diretta della tabella ARP di livello 2 (Layer-2) per smascherare istantaneamente i dispositivi di rete nascosti (IoT, telecamere di sicurezza) insieme ai loro indirizzi MAC fisici.
- Comando vocale: "Scansiona la rete per trovare i dispositivi"
- Scanner di porte: Esegue rapidi controlli TCP concorrenti tramite
select() sulle prime 21 porte vulnerabili/di amministrazione di un IP di destinazione.
- Comando vocale: "Scansiona le porte su 192.168.1.10"
- Risolutore DNS: Converte i domini dei siti web direttamente in indirizzi IPv4 fisici sul display dell'orologio.
- Hacking IR: Trasmetti i codici di spegnimento TV-B-Gone (NA/EU) o avvia un jamming a infrarossi mirato direttamente dall'orologio.
- Comando vocale: "Spegni la TV" oppure "Avvia il jammer IR"
- Aggiornamento OTA e alimentazione: Aggiorna il firmware dell'orologio tramite URL oppure esegui riavvii software interamente tramite chat vocale.
🌍 Layout di tastiera supportati
Puoi impostare la lingua della tastiera tramite comando vocale (ad es. "Imposta il layout della tastiera in turco").
| # | Lingua | Codice | Esempio di comando vocale |
|---|
| 1 | 🇺🇸 Inglese (US) | en_US | "Imposta il layout in inglese" |
| 2 | 🇬🇧 Inglese (UK) | en_UK | "Imposta il layout in inglese UK" |
| 3 | 🇹🇷 Turco | tr_TR | "Imposta il layout in turco" |
| 4 | 🇩🇪 Tedesco | de_DE | "Imposta il layout in tedesco" |
| 5 | 🇫🇷 Francese | fr_FR | "Imposta il layout in francese" |
| 6 | 🇪🇸 Spagnolo | es_ES | "Imposta il layout in spagnolo" |
| 7 | 🇮🇹 Italiano | it_IT | "Imposta il layout in italiano" |
| 8 | 🇵🇹 Portoghese (BR) | pt_BR | "Imposta il layout in portoghese brasiliano" |
| 9 | 🇵🇹 Portoghese (PT) | pt_PT | "Imposta il layout in portoghese" |
| 10 | 🇩🇰 Danese | da_DK | "Imposta il layout in danese" |
| 11 | 🇸🇪 Svedese | sv_SE | "Imposta il layout in svedese" |
| 12 | 🇭🇺 Ungherese | hu_HU | "Imposta il layout in ungherese" |
| 13 | 🇸🇮 Sloveno | si_SI | "Imposta il layout in sloveno" |
Layout predefinito: en_US — Il layout viene reimpostato sull'inglese USA dopo ogni sessione.
🌈 Striscia LED ed effetti visivi
Controlla l'anello di 8 LED RGB WS2812:
- Controllo dinamico: Imposta colori, luminosità (0-8) e animazioni come Blink o Scroll.
- Comando vocale: "Rendi i LED blu e porta la luminosità al massimo."
🔋 Sistema e alimentazione
- Stato della batteria: Chiedi informazioni sul livello della batteria o sullo stato di carica.
- Deep Sleep: Tieni premuto il pulsante Power (PWR) per entrare in deep sleep e risparmiare al massimo la batteria.
- Controllo della luminosità: Regola tramite voce l'intensità dello schermo e dei LED.
🛠️ Installazione e flashing
Esegui il flashing direttamente dal tuo browser tramite Google Chrome / MS Edge usando lo Zhilly Web Flasher, oppure scrivi manualmente i binari del firmware con EspTool.py come segue:
# 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: inserisci questo prompt nell'introduzione del ruolo del tuo dispositivo