Evil-M5Project

Hardware & Industrial активный

Прошивка для M5Stack с Wi-Fi атаками, captive portal и автоматическим захватом credentials.


Установка
# Соберите и прошейте через Arduino IDE или PlatformIO
# Требуется microSD-карта (FAT32, 8–16 ГБ)
# Следуйте инструкциям в репозитории: https://github.com/7h30th3r0n3/Evil-M5Project
показать оригинал переведено ИИ

# Evil-M5Project

Evil-M5Project — это инновационный инструмент, разработанный для этического тестирования и исследования WiFi-сетей. Он использует возможности устройства M5Core2 для сканирования, мониторинга и взаимодействия с WiFi-сетями в контролируемой среде. Этот проект предназначен для образовательных целей, помогая в понимании безопасности сетей и уязвимостей.

Отказ от ответственности: Создатель Evil-M5Core2 не несет ответственности за любое неправомерное использование этого инструмента. Он предназначен исключительно для этических и образовательных целей. Пользователи напоминаются о необходимости соблюдения всех применимых законов и правил в их юрисдикции. Все файлы, поставляемые с Evil-M5Core2, предназначены для использования в контролируемой среде и должны использоваться в соответствии со всеми применимыми законами и правилами. Неправомерное или незаконное использование этого инструмента строго запрещено и не поддерживается создателем.

#### Семья Evil-M5


☕️ Поддержите этот проект

Если вы находите этот проект полезным, рассмотрите возможность поддержки его развития!
⭐ оставьте звезду, это действительно может помочь ⭐ !

Support me on Ko-fi

Support via M5Stack shop Купите продукт M5Stack
используя мою партнерскую ссылку, чтобы помочь мне продолжать создавать новые инструменты 🛠️

AliExpress Logo

Купите что угодно на AliExpress
Просто используя эту ссылку перед поиском, вы напрямую поддерживаете проект 🙌

Каждый маленький клик и пожертвование поддерживают этот проект с открытым исходным кодом в живом состоянии ✨ просто клик может изменить дело 😊



Присоединяйтесь к Evil-M5 Discord для помощи и обновлений 😉:

Join Discord


Для получения дополнительной информации посетите Wiki !

For More Information Check The Wiki !


https://github.com/7h30th3r0n3/Evil-M5Project/wiki


Совместимое оборудование

🧱 Устройства M5Stack

Устройство Ссылки для покупки
Лучший вариант : M5Cardputer M5Stack / AliExpress
M5Stack Core2 M5Stack / AliExpress
M5Stack Fire M5Stack
M5Stack Core1 M5Stack
M5Stack AWS M5Stack
M5Stack CoreS3 M5Stack / AliExpress
M5Stack CoreS3 SE M5Stack
M5AtomS3 (требуется GPS) M5Stack
↳ GPS Модуль M5Stack
LLM Модуль M5Stack / AliExpress

🧪 В бета-версии

Устройство Ссылки
CYD2USB AliExpress
CYD1USB (Ссылки пока нет)
M5Stick v1.1 AliExpress
M5Stick v2 AliExpress

📦 Необходимые дополнения

  • SD-карта (FAT32, SDHC, макс. 16 Гб – 8 Гб уже достаточно)
  • GPS-модуль: M5Stack / DIY

Функции могут варьироваться в зависимости от используемой прошивки/устройства:

Функция Evil-Cardputer v1.5.4 Evil-M5Core2 1.3.9 Evil-M5Core3 1.1.9 Evil-AtomS3 v1.1.7 Evil-Face v1.0
Сканирование WiFi сетей ✅ ✅ ✅ ✅ ❌
Клонирование сети ✅ ✅ ✅ ✅ ❌
Управление Captive Portal ✅ ✅ ✅ ✅ ❌
Обработка учетных данных ✅ ✅ ✅ ✅ ❌
Удаленный веб-сервер ✅ ✅ ✅ ✅ ❌
Атака пробы ✅ ✅ ✅ ✅ ❌
Перехват проб ✅ ✅ ✅ ✅ ❌
Атака Karma ✅ ✅ ✅ ✅ ❌
Автоматизированная атака Karma ✅ ✅ ✅ ✅ ✅
Karma Spear ✅ ✅ ✅ ❌ ❌
Bluetooth-клавиатура ✅ ✅ ❌ ❌ ❌
Wardriving ✅ ✅ ✅ ✅ ❌
Wardriving Master ✅ ❌ ❌ ❌ ❌
Спам beacon ✅ ✅ ✅ ✅ ❌
Deauther ✅ ✅ ❌ ❌ ❌
Auto Deauther ✅ ❌ ❌ ❌ ❌
Evil-Twin ✅ ❌ ❌ ❌ ❌
Handshake Master ✅ ✅ ❌ ❌ ❌
Проверка рукопожатий ✅ ❌ ❌ ❌ ❌
Сниффинг клиентов ✅ ✅ ❌ ❌ ❌
Сырой сниффинг ✅ ✅ ❌ ❌ ❌
Визуализатор Wi-Fi каналов ✅ ✅ ❌ ❌ ❌
Сниффинг и деавт клиента ✅ ✅ ❌ ❌ ❌
Обнаружение EAPOL/Deauth ✅ ✅ ✅ (без EAPOL) ❌ ❌
Wall Of Flipper ✅ ✅ ✅ ❌ ❌
Отправка кода Tesla через RFunit ✅ ❌ ❌ ❌ ❌
Сканирование сети и портов ✅ ✅ ❌ ❌ ❌
Полное сканирование сети и портов ✅ ✅ ❌ ❌ ❌
SSH Shell ✅ ❌ ❌ ❌ ❌
Веб-краулер ✅ ❌ ❌ ❌ ❌
PwnGrid ✅ ✅ ❌ ❌ ❌
Детектор скиммеров ✅ ✅ ❌ ❌ ❌
Mouse Jiggler ✅ ❌ ❌ ❌ ❌
BadUSB ✅ ❌ ❌ ❌ ❌
WebUi BadUSB ✅ ❌ ❌ ❌ ❌
Настройка темы ✅ ✅ ❌ ❌ ❌
Полное сканирование сети ✅ ✅ ❌ ❌ ❌
Обратный TCP-туннель ✅ ✅ ❌ ❌ ❌
DHCP Starvation ✅ ✅ ❌ ❌ ❌
Rogue DHCP ✅ ✅ ❌ ❌ ❌
Переключение DNS ✅ ✅ ❌ ❌ ❌
Перехват сети ✅ ✅ ❌ ❌ ❌
Обнаружение принтера ✅ ✅ ❌ ❌ ❌
Печать файла ✅ ✅ ❌ ❌ ❌
Проверка статуса принтера ✅ ✅ ❌ ❌ ❌
HoneyPot ✅ (с Webhook) ✅ ❌ ❌ ❌
LLM Chat Stream ✅ ❌ ❌ ❌ ❌
EvilChatMesh ✅ ❌ ❌ ❌ ❌
SD на USB ✅ ❌ ❌ ❌ ❌
Responder ✅ ❌ ❌ ❌ ❌
WPAD Abuse ✅ ❌ ❌ ❌ ❌
Взлом NTLMv2 ✅ ❌ ❌ ❌ ❌
Файловый менеджер ✅ ❌ ❌ ❌ ❌
UART Shell ✅ ❌ ❌ ❌ ❌
SIP ToolKit ✅ ❌ ❌ ❌ ❌
CCTV ToolKit ✅ ❌ ❌ ❌ ❌
SSDP Poisoner ✅ ❌ ❌ ❌ ❌
SkyJack ✅ ❌ ❌ ❌ ❌
WiFi Dead Drop ✅ ❌ ❌ ❌ ❌
BLENameFlood ✅ ❌ ❌ ❌ ❌
Wall Of Airtag ✅ ❌ ❌ ❌ ❌
FindMyEvil ✅ ❌ ❌ ❌ ❌
UPnP Mapping Viewer ✅ ❌ ❌ ❌ ❌
UPnP NAT ✅ ❌ ❌ ❌ ❌
LDAPDump ✅ ❌ ❌ ❌ ❌
IMSI Catcher ✅ ❌ ❌ ❌ ❌
Open Wifi Checker ✅ ❌ ❌ ❌ ❌
ESP32-C5 Serial Toolkit ✅ ❌ ❌ ❌ ❌
Aircrack (взлом WPA2) ✅ ❌ ❌ ❌ ❌
Autodiscover Abuse ✅ ❌ ❌ ❌ ❌
Evil Navigator WebUI ✅ ❌ ❌ ❌ ❌
CIW ZeroClick ✅ ❌ ❌ ❌ ❌
TagTinker ESL ✅ ❌ ❌ ❌ ❌
CSI Radar ✅ ❌ ❌ ❌ ❌
Settings ✅ ✅ ✅ ✅ ❌

Установка

🌐 Web Flasher (самый простой, без установки)

Прошейте Evil прямо из браузера через Web Serial — без M5Burner, без esptool, ничего устанавливать не нужно.

👉 Открыть Evil-Flasher

  1. Сначала подготовьте SD-карту (папка evil/ обязательна — см. ниже).
  2. Откройте флешер в Chrome или Edge на компьютере (Firefox, Safari, iOS и Android не поддерживаются).
  3. Подключите устройство по USB, выберите его из списка, нажмите Install и выберите последовательный порт.

Поддерживаются: M5Cardputer, Cardputer ADV, M5AtomS3, CoreS3 / SE, Core2, Fire, StickC Plus/Plus2, CYD (1×/2×USB) и порт AWOK Dual ESP32 Mini v2.

M5burner

  1. Подключите устройство к компьютеру.
  2. Скачайте M5burner в разделе UIFLOW FIRMWARE BURNING TOOL: M5Stack Download Center
  3. Разместите необходимое содержимое SD-файлов в корне SD-карты. (Это нужно для доступа ко всем файлам проекта). ⚠️ Файлы из папки SD-Card-Folder теперь должны находиться в папке с именем evil в корне SD-карты ⚠️
  4. Введите "evil-" в строке поиска и проверьте наличие вашего устройства.
  5. Нажмите download и flash.

Компиляция самостоятельно

  1. Подключите устройство к компьютеру.
  2. Откройте Arduino IDE и загрузите предоставленный код.
  3. Убедитесь, что установлены Board tutorial от M5 и библиотеки Adafruit_NeoPixel, ArduinoJson, ESPping, IniFile, M5GFX, M5Unified, TinyGPSPlus и esp8266audio. Следуйте этим руководствам для настройки M5 Board:
  4. Убедитесь, что установлены определения плат ESP32 и M5Stack. Примечание: Ошибки возникают с версией ESP32 3.0.0-alpha3 для устройств не от M5stack. Пожалуйста, используйте плату M5stack с версией ESP32 2.1.4 и ниже.
  5. Разместите необходимое содержимое SD-файлов в корне SD-карты. (Это нужно для доступа к папкам IMG запуска и sites). ⚠️ Файлы из папки SD-Card-Folder теперь должны находиться в папке с именем evil в корне SD-карты ⚠️
  6. (Опционально) Отредактируйте theme.ini на SD-карте для настройки цветовой темы устройства. (Поддерживается только для cardputer, для других устройств будет реализовано позже)
  7. Обязательно запустите скрипт в utilities/deauth_prerequisites для обхода прошивки ESP32.
  8. Добавьте библиотеки для функционала BadUSB. См. utilities/Bad_Usb_Lib/README.md
  9. Убедитесь, что скорость передачи установлена на 115200.
  10. Убедитесь, что PSRAM отключен в меню инструментов.
  11. Загрузите скетч на ваше устройство M5Core2.
  12. При необходимости перезапустите устройство.

Предупреждение: для Cardputer нужно изменить Flash size на 8MB и Partition Scheme на 8M with spiffs (3MB APP/1.5MB SPIFFS), иначе может возникнуть ошибка нехватки места. Если вы первый раз работаете с Arduino IDE или что-то не работает правильно? Следует посмотреть раздел с видео или спросить помощь в Discord!

Компиляция с arduino-cli

Если вы предпочитаете командную строку вместо Arduino IDE:

# Install M5Stack core if not already done
arduino-cli core install m5stack:esp32

# Compile
arduino-cli compile --fqbn m5stack:esp32:m5stack_cardputer \
  --build-property "build.partitions=huge_app" \
  --build-property "upload.maximum_size=3145728" \
  Evil-Cardputer-v1-5-4.ino

# Flash
arduino-cli upload --fqbn m5stack:esp32:m5stack_cardputer --port COMXX \
  Evil-Cardputer-v1-5-4.ino

Замените COMXX на ваш фактический последовательный порт.


ESP32 Rig Slave

Вы можете использовать любой ESP32 как слейв для сбора SSID для wigle и перехвата EAPOL

Используя 14 устройств ESP32, вы можете одновременно мониторить все 14 Wi-Fi каналов в диапазоне 2.4 ГГц без переключения каналов. Cardputer использует GPS для привязки каждого принятого SSID к CSV-файлу, совместимому с Wigle.

Этот код слейва предназначен для запуска на любом ESP32 и использования его как слейва для вардрайвинга в комбинации с мастер-режимом вардрайвинга на Cardputer. Каждый ESP32 собирает SSID ближайших точек доступа (AP) на конкретном канале или может переключаться между настроенными каналами. Вы можете добавить несколько устройств ESP32 для повышения точности и силы сканирования. Устройства с внешними антеннами могут улучшить производительность для вардрайвинга.

Протестировано на:


Особенности:

  • Поддержка нескольких устройств: Добавьте любое количество устройств ESP32 для увеличения обнаружения точек доступа и улучшения покрытия.
  • Переключение каналов: Настройте ESP32 на сканирование конкретного канала или переключение между выбранными каналами.
  • Лучшая сила сигнала: Устройства ESP32 с внешними антеннами обеспечивают улучшенный захват сигнала для дальнего вардрайвинга.
  • Мастер-слейв коммуникация: Используйте в сочетании с Cardputer в режиме мастера вардрайвинга для агрегации и мониторинга данных от нескольких слейв-устройств ESP32.
  • GPS-интеграция: Cardputer с GPS связывает данные SSID с географическими координатами и генерирует CSV-файлы, совместимые с Wigle.

Как это работает:

  1. Разверните одно или несколько устройств ESP32 в режиме слейва.
  2. Каждое устройство сканирует и захватывает информацию SSID на назначенных каналах.
  3. Данные отправляются в Evil, который их агрегирует и уменьшает количество пропущенных AP, улучшая общую точность сканирования и силу сигнала.

Требования к оборудованию:

  • Evil с v1.3.0
  • Устройства ESP32 (например, AtomS3, AtomS3 Lite, ESP32-C3, WEMOS D1 Mini)
  • Внешняя антенна (опционально, для улучшения производительности)

Вот сборка с 8 esp32-c3, подключенными параллельно, которая сканирует 1,3,6,9,11,13 в статическом режиме и в режиме переключения для 2 других на 2,4,5,7 и 8,10,12,14 :

Благодарности

  • @SpacehuhnTech за обход деаутчера и за фантастическую работу, которая действительно вдохновляет.
  • @evilsocket за концепцию pwnagotchi и pwngrid.
  • @G4lile0 за wifi-hash-monster.
  • @K3YOMI за Wall Of Flipper.
  • @pr3y за помощь и код Bruce.
  • @bmorcelli за помощь и код Bruce тоже.
  • @justcallmekoko за Marauder.
  • @Talking Sasquach за создание видеоконтента о проекте.
  • @Sam X Plogs за создание видеоконтента о проекте.
  • @dagnazty за фантастическую работу над M5dial.
  • @LaikaSpaceDawg за работу над кодом.
  • @geo-tp за работу над sd-card to usb.
  • @Furrtek за невероятную работу по реверс-инжинирингу ESL-тега. (Обязательно проверьте блог, если нравится железо).
  • @i12bp8 за порт ESLtagtinker на Flipper.
  • @PierreAdams за документацию по сборке рига.

и всем бета-тестерам в Discord:

  • [@KamiLocura]
  • [@Skedone]
  • [@toxiccpappii]
  • [@OarisKiller]
  • [@hosseios]
  • [@BrownNoise]
  • [@DAKKA]
  • [@KNAX]
  • [@jader242]
  • [@anubisdarkwatch]

Лицензия

MIT License

Copyright (c) 2023 7h30th3r0n3

Данным предоставляется бесплатное разрешение любому лицу, получившему копию данного программного обеспечения и связанных файлов документации ("Программное обеспечение"), для работы с Программным обеспечением без ограничений, включая, помимо прочего, права на использование, копирование, изменение, слияние, публикацию, распространение, сублицензирование и/или продажу копий Программного обеспечения, а также разрешение лицам, которым предоставляется Программное обеспечение, делать это при соблюдении следующих условий:

Вышеуказанное уведомление об авторских правах и это уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ "КАК ЕСТЬ", БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ И НЕНАРУШЕНИЯ ПРАВ. НИ В КОЕМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УЩЕРБ ИЛИ ДРУГИЕ ОБЯЗАТЕЛЬСТВА, БУДЬ ТО В ДЕЙСТВИИ ПО ДОГОВОРУ, ДЕЛИКТЕ ИЛИ ИНОМУ, ВОЗНИКШИМ ИЗ, ВНЕ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ ДЕЙСТВИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.

Войдите, чтобы оставить комментарий