Встречайте 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
Комментарии (31)
sekuzmin
18.05.2024 21:02+9В отличие от Flipper Zero, HackBat позволяет пользователям самим программировать MCU
Под Flipper Zero пользователи сами могут программировать MCU, но это знаете ли еще то удовольствие. Спасибо команде Flipper Zero, что они многое сделали и выложили исходники.
HackBat есть только плата в данный момент. Значит софт коммюнити будет делать, и пока неизвестно кто и когда он будет готов. Придется подождать.
Программирование с помощью перетаскивания с использованием массового хранения через USB - Режимы низкого энергопотребления и дремоты
У Flipper Zero на STM32WB55 с режимом глубокой дремоты все в порядке
https://blog.flipper.net/1-month-battery-life-with-firmware-update/
а вот на RP2040 нас могут поджидать сюрптизы
Even in deep sleep RP2040 draws a typical current of ~180μA, and sleep current is very dependent on PVT: process (current varies from chip to chip), voltage (current varies linearly with voltage), and temperature (current varies nonlinearly with temperature).
RP2040 может быть запрограммирован с использованием Arduino IDE, Python или C++.
MicroPython, Visual Studio Code ...
Yuri0128
18.05.2024 21:02+4MicroPython, Visual Studio Code ...
забыли указать CircuitPython и ассемблер (притом их 2 штуки: для ядра и для PIO машины). Если что - я на ассемблере писал процедурку (на обоих), так-что проверено.
А вообще - там ARM ядро - так что на всем писать можна.
Ну и я, помнится, получал меньше 180 мкА потребление. Точную величину уже и не помню.
N-Cube
18.05.2024 21:02+1Энергопотребление снизить можно в разы от 180 мкА. Насколько помню, в мануале все есть - как банки памяти отключать от питания и так далее, и это даже из питона работает (что удивительно). RTFM (c).
Yuri0128
18.05.2024 21:02+1даже из питона работает
Подтверждаю, - работает и неплохо. Что, в общем-то, неудивительно.
HellKaim
18.05.2024 21:02+19Я за альтернативы.
Если кто следил за Flipper с самого начала, то он знает, для остальных поясню.
Изначально ребята хотели сделать чет вот такое. Покопавшись, они поняли что "ограничений" и "особенностей" больше, чем если взять и сделать все самим.
Сколько они скушали с stm32 - написано в их блоге
Flipper открытый проект, в том смысле что вас не ограничивают в писании чего либо или разработке чего либо. Вы просто не можете перепродавать некоторые вещи. Повторить Flippeer так же можно, все открыто. Другое дело, что купить куда проще.
И все равно, я за конкуренцию и желаю автору разработки удачи!
HellKaim
18.05.2024 21:02+9Даже скажем так: Flipper Devices, будучи компанией, имеет некие ограничения, что они могут делать в прошивке.
Но ни кто вас не ограничивает в установке своей =)
Wesha
18.05.2024 21:02+2Собственно, эти ограничения поисходят от того факта, что им всякие сертификаты соответствия надо было получать.
Moog_Prodigy
18.05.2024 21:02+1Уже проскакивали новости про то, что правительства некоторых стран скажем так обеспокоены потенциальными возможностями Флиппера. И кое где к ввозу возможно уже запретили (но это не точно). Даже с самой безобидной прошивкой. Поэтому альтернативы нужны.
Wesha
18.05.2024 21:02+2некоторых стран скажем так обеспокоены потенциальными возможностями Флиппера.
Незадолго до того правительства некоторых стран были скажем так обеспокоены потенциальными возможностями красивых женщин, да.
old_bear
18.05.2024 21:02В первом же абзаце
использует некоторые из тех же функций, что и NFC
люди, которые такие устройства,
дальше не читал.
sneg2015
18.05.2024 21:02+3Кто нибудь напишите реальные случаи для массового использования флиппера, за что стоит заплатить столько денег? Открыть дверь подъезда или шлагбаум можно дешёвым пультом. Ещё встречал какого инженера электросетей с проприетарным софтом, но это явно не массовый пример использования. Я пока не вижу смысла его покупать, кроме как поиграть в конструктор для взрослых. Каких нибудь интересных востребованных функций не увидел.
Astroscope
18.05.2024 21:02+7Я пока не вижу смысла его покупать, кроме как поиграть в конструктор для взрослых.
Мне кажется, это и есть реальный случай для массового использования.
HellKaim
18.05.2024 21:02И не увидите.
Функции есть, только они не в публичном пространстве обсуждаются.
На самом деле был же ещё в идее One. Ребята молчат рыбками, но хочется верить что что-то такое они сделают, так как команда не разбежалась и активно пызтят над чем-то
mlnw
18.05.2024 21:02+1Функции есть, только они не в публичном пространстве обсуждаются.
Что мешает обсуждать в публичном пространстве? В сети по горло всяких хакерских приблуд, выложенных в открытый доступ с допиской "эт токмо для ознакомления, в учебных целях".
HellKaim
18.05.2024 21:02А их и выкладывают, только на стэковкрфлоу про них не пишут. Нужно знать что и как искать.
Flipper, будучи компанией из определенной юрисдикции, с определенной историей и структурой владения, очень активно следит за governmental relationship.
Так что они делают все, чтоб такие прошивки не ассоциировались с их устройством в публичном пространстве.
Но, я повторю - они есть, просто нужно понимать как их найти.
Newbilius
18.05.2024 21:02Это какие-то незаконные функции? Иначе я не понимаю, почему они не обсуждаются публично.
Wesha
18.05.2024 21:02У Вас есть отдельное устройство (не за 100500 денег), которым можно прочитать чип с котика?
sneg2015
18.05.2024 21:02+1Согласен это плюс. Но насколько я понимаю на чипе только номер животного. Ещё нужен доступ к ветеринарной базе данных, чтобы найти владельца.
lomalkin
18.05.2024 21:02В официальной документации приведены ссылки на некоторые ветеринарные базы: https://docs.flipper.net/rfid/animal-microchips#y098B
ZekaVasch
Программирование с помощью перетаскивания с использованием массового хранения через USB - Режимы низкого энергопотребления и дремоты
Nahrenako
Ага, и гибкий часовой режим в придачу!
Yuri0128
Ну технический английский чел не знает, вот и отдал на перевод какому-то ИИ ил гуглю..... И похерил вычитку..... Стандартное "авось". А тут все напали........
ZekaVasch
Ему просто нас рать на итого. Главное сделать пост и набрать лайки. Текст ради текста
ABRogov
"Режим дремоты" - в принципе не плохо подходит для импортозамещения режима гибернации.