ИИ-ассистент пентестера
🛡️ Zhilly — ИИ-ассистент пентестера
Портативный инструмент кибербезопасности и кибервзаимодействия на базе ИИ
Портативный инструмент кибербезопасности и кибервзаимодействия на базе ИИ
🇬🇧 Английский • 🇹🇷 Турецкий • ⚡ Web Flasher
🇬🇧 Английский / Английская версия
📖 О проекте
Этот проект — продвинутый ИИ-ассистент пентестера на базе инфраструктуры Xiaozhi-esp32 (小智), оптимизированный для аппаратного обеспечения LilyGO T-Embed CC1101. Он сочетает естественное языковое взаимодействие с ИИ и физические инструменты тестирования оборудования, что делает его универсальным помощником для исследований в области кибербезопасности и повседневных технических задач.
🚀 Ключевые возможности
🤖 ИИ и взаимодействие
- Естественное общение: Общайтесь со своим ассистентом с помощью слова активации «Nihao Miaoban». Он слушает, учится и отвечает на естественном языке.
- Эмоциональный дисплей: Высококачественная анимация глаз на дисплее ST7789 обеспечивает эмоциональную обратную связь и индикаторы состояния (слушает, думает, говорит).
📰 Умные новости (News API)
- Получайте последние мировые и локальные заголовки с помощью голосовых команд.
- Пример: «Расскажи последние новости технологий» или «Какие новости в Турции?»
- Интегрировано через инструмент
news.get_top_headlines с использованием NewsAPI.
📡 Инструменты RF- и IR-пентеста
Полный контроль над субгигагерцовым и инфракрасным спектрами:
- RF Jammer: Запуск/остановка глушения сигнала на определённых субгигагерцовых частотах.
- RF Replay (тест): Повторная передача файлов
.sub, сохранённых на вашей SD-карте.
- IR Jammer: Подавление и проверка устройств с инфракрасным управлением.
- TV-B-Gone: Универсальные коды выключения с пультов для отключения ближайших телевизоров.
- IR Replay (тест): Запись и повторная передача инфракрасных сигналов.
- RAW Capture: Захват субгигагерцовых сигналов с точностью до микросекунды.
- Хранение на SD-карте: Сохраняйте захваченные сигналы на SD-карту для дальнейшего использования.
⌨️ Bad USB и HID (только голосовые команды с ИИ)
- Эмуляция клавиатуры: Ваш ассистент может выступать в роли стандартной USB-клавиатуры при подключении к компьютеру.
- Голосовое управление: Запускайте автоматизированные скрипты нажатия клавиш (DuckyScript), хранящиеся на SD-карте, исключительно с помощью голосовых команд ИИ. Ручной интерфейс не предусмотрен, что обеспечивает работу пентестера без использования рук.
- Голосовая команда: «Запусти BadUSB-скрипт „hello_world.txt"» или «Напечатай вот это: „Я твой ИИ-ассистент"».
- Инструменты HID: Полностью интегрированы через инструменты
usb.bad_usb_run, usb.bad_usb_type и usb.bad_usb_stop.
⌚ Эксклюзивные возможности LilyGO T-Watch S3
Специально созданный для T-Watch S3, Zhilly включает следующие инструменты, не требующие подключённого компьютера:
- Высокоскоростной ARP-сканер: Сканирует вашу подсеть с помощью прямого анализа ARP-таблицы на канальном уровне (Layer-2), мгновенно обнаруживая скрытые сетевые устройства (IoT, камеры видеонаблюдения) вместе с их физическими MAC-адресами.
- Голосовая команда: «Просканируй сеть на предмет устройств»
- Сканер портов: Выполняет быстрые параллельные TCP-проверки через
select() по 21 наиболее уязвимому/административному порту целевого IP-адреса.
- Голосовая команда: «Просканируй порты на 192.168.1.10»
- DNS-резолвер: Преобразует домены веб-сайтов непосредственно в физические IPv4-адреса на дисплее часов.
- IR-хакерство: Передаёт коды выключения TV-B-Gone (NA/EU) или запускает направленное паразитное инфракрасное глушение прямо с часов.
- Голосовая команда: «Выключи телевизор» или «Запусти IR-глушитель»
- OTA-обновление и питание: Обновляйте прошивку часов по URL-адресу или выполняйте программные перезагрузки полностью через голосовой чат.
🌍 Поддерживаемые раскладки клавиатуры
Язык клавиатуры можно задать голосовой командой (например, «Установи турецкую раскладку клавиатуры»).
| # | Язык | Код | Пример голосовой команды |
|---|
| 1 | 🇺🇸 Английский (США) | en_US | «Установи английскую раскладку» |
| 2 | 🇬🇧 Английский (Великобритания) | en_UK | «Установи британскую раскладку» |
| 3 | 🇹🇷 Турецкий | tr_TR | «Установи турецкую раскладку» |
| 4 | 🇩🇪 Немецкий | de_DE | «Установи немецкую раскладку» |
| 5 | 🇫🇷 Французский | fr_FR | «Установи французскую раскладку» |
| 6 | 🇪🇸 Испанский | es_ES | «Установи испанскую раскладку» |
| 7 | 🇮🇹 Итальянский | it_IT | «Установи итальянскую раскладку» |
| 8 | 🇵🇹 Португальский (Бразилия) | pt_BR | «Установи бразильскую раскладку» |
| 9 | 🇵🇹 Португальский (Португалия) | pt_PT | «Установи португальскую раскладку» |
| 10 | 🇩🇰 Датский | da_DK | «Установи датскую раскладку» |
| 11 | 🇸🇪 Шведский | sv_SE | «Установи шведскую раскладку» |
| 12 | 🇭🇺 Венгерский | hu_HU | «Установи венгерскую раскладку» |
| 13 | 🇸🇮 Словенский | si_SI | «Установи словенскую раскладку» |
Раскладка по умолчанию: en_US — После каждого сеанса раскладка сбрасывается на американский английский.
🌈 LED-лента и визуальные эффекты
Управляйте кольцом из 8 адресных RGB-светодиодов WS2812:
- Динамическое управление: Задавайте цвета, яркость (0-8) и такие анимации, как Blink или Scroll.
- Голосовая команда: «Сделай LED синими и установи максимальную яркость».
🔋 Система и питание
- Состояние батареи: Спрашивайте об уровне заряда или состоянии зарядки.
- Глубокий сон: Долгое нажатие кнопки питания (PWR) переводит устройство в глубокий сон для максимальной экономии заряда батареи.
- Управление яркостью: Регулируйте яркость экрана и LED-подсветки голосом.
🛠️ Установка и прошивка
Прошейте устройство прямо из браузера Google Chrome / MS Edge с помощью Zhilly Web Flasher, либо вручную запишите бинарные файлы прошивки с помощью EspTool.py, как показано ниже:
# 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
ВАЖНО: введите этот промпт в раздел «Role Introduction» вашего устройства