Встречайте HackBat: DIY (сделай сам) устройство, основанное на открытом исходном коде и аппаратном обеспечении, разработанное Пабло Трухильо Хуаном как мощная альтернатива Flipper Zero. Оно пропагандирует свободу разработки и модификации, обеспечивая пользователям возможность сами создавать и настраивать свои устройства. В отличие от Flipper Zero, HackBat позволяет пользователям самим программировать MCU и взаимодействовать с Wi-Fi и RF-трансиверами, что обеспечивает большую гибкость и возможности для настройки.
Самое интересное в этом небольшом проекте — это то, насколько много общего у него с Flipper Zero. Hackbat также позиционируется в качестве "швейцарского армейского ножа" для пентестеров. Однако, в отличие от Flipper Zero, Hackbat является открытым проектом и стоит дешевле, чем его родственник с ценником в $169. Фактически, после недавнего исчезновения Flipper One, можно обнаружить, что Hackbat является подходящей потенциальной заменой.
Пабло Трухильо опубликовал проект на Hackster, где подробно рассказал о проекте. Основной идеей Hackbat является создание устройств для пентестирования, доступных для всех:
Пабло Трухильо Хуан
Разработчик FPGA для оборудования силовой электроники. Специалист по проектированию DSP и силовой электроники.
Инструменты, используемые инженерами по кибербезопасности, могут быть дорогими и, во многих случаях, не полностью соответствуют требованиям, которые ставятся перед инженерами. В этом проекте я хочу представить платформу с открытым исходным кодом, в которой используются некоторые инструменты, применяемые в кибербезопасности, особенно в пентестировании
Все работает на базе Raspberry Pi RP2040 и открытого исходного кода. В нем есть модули для NFC, SD-карты и Wi-Fi-связи, а также миниатюрный дисплей, чтобы вы могли видеть, что он делает. Если вы хотите сделать свой собственный, на странице Hackster есть все, что вам нужно знать для начала работы, от аппаратного обеспечения до кода, используемого для проекта.
Микроконтроллер RP2040 от Raspberry Pi является "мозгом" Hackbat.
Основные характеристики этого MCU включают:
-
Двухъядерный процессор Arm Cortex-M0+, гибкий частотный режим, работающий на частоте до 133 МГц - 264 кБ встроенной SRAM
-
2 × UART - 2 × контроллера SPI
-
2 × контроллера I2C - 16 × каналов ШИМ
-
1 × контроллер USB 1.1 и PHY с поддержкой хоста и устройства
-
8 × программируемых I/O (PIO) автоматов состояний для поддержки пользовательских периферийных устройств
-
Рабочая температура от -40°C до +85°C
-
Программирование осуществляется через флеш память.
-
Режимы низкого энергопотребления и сна
-
Датчик температуры
-
Ускоренные библиотеки для работы с целыми и вещественными числами на чипе
-
RP2040 может быть запрограммирован с использованием Arduino IDE, Python или C++.
Основными техническими характеристиками HackBat являются:
-
Микроконтроллер: Raspberry Pi RP2040 с двухъядерным процессором Cortex-M0, работающим на частоте 133 МГц и 264 кБ ОЗУ.
-
Хранение информации: 4 МБ (32 Мбит) флеш-памяти по умолчанию и слот для карты microSD. - Дисплей: OLED 0.96 дюйма с разрешением 128x64, подключенный через драйвер SH110X.
-
Беспроводные модули: подчастотный трансивер Texas Instruments CC1101 с катушечной антенной (и опциональным SMA-подключением к антенне), поддерживающий диапазоны 315, 433, 868 и 915 МГц, а также диапазоны 300-348 МГц, 387-464 МГц и 779-928 МГц; модуль ESP-12F ESP8266, подключенный через UART к RP2040 и программируемый через RP2040, используемый как мост USB-UART; модуль NFC NXP PN532 на 13,56 МГц.
-
USB: 1 порт micro USB для питания, программирования (RP2040 и ESP8266) и эмуляции клавиатуры. - Управление пользователем: 5-кнопочный D-Pad.
-
Дополнительно: 2 пользовательских светодиода, две дополнительные системные кнопки. - Питание: 5 В через порт micro USB. - Размеры: 100 x 42 мм.
Вот как вы можете создать свой собственный HackBat и заказать печатную плату (PCB):
-
Сперва вам нужно загрузить исходный код и схемы HackBat с GitHub.
-
Затем вам понадобится заказать печатную плату (PCB). Вы можете использовать предоставленные GERBER-файлы для заказа печатной платы у любого производителя. Вам просто нужно сжать директорию /output_files и загрузить в сервис. Можно так же заказать полную сборку (кроме экрана и антенны, которые в любом случае придётся паять вручную.
-
После получения печатной платы вам потребуются необходимые компоненты: микроконтроллер Raspberry Pi RP2040, модуль Wi-Fi ESP8266, RF-трансивер и другие компоненты, указанные в BOM (Bill of Materials).
-
Следуйте схеме, чтобы правильно установить и припаять все компоненты на печатную плату.
-
Загрузите прошивку на микроконтроллер с помощью micro USB-кабеля. Прошивку можно найти в репозитории GitHub.
-
После того, как все компоненты установлены и прошивка загружена, ваш HackBat готов к использованию!
Из, очевидных минусов – отсутствие автономности, так как батарея текущим дизайном не предусмотрена, отсутствие ИК порта, micro USB порт (меня искренне удивило это решение). Так же придётся подумать над корпусом.
Не будем забывать, что проект – опенсорс DIY. Будет ли проект развиваться и в каком направлении - будет зависеть от сообщества.
HackBat - это великолепный проект для любителей электроники и программирования, а также для тех, кто хочет изучить и воспользоваться возможностями открытого исходного кода и аппаратного обеспечения.
https://github.com/controlpaths/hackbat
https://www.hackster.io/pablotrujillojuan/hackbat-1dfdbc#schematics
Автор: Черкашин Александр