Встречайте 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):

  1. Сперва вам нужно загрузить исходный код и схемы HackBat с GitHub.

  2. Затем вам понадобится заказать печатную плату (PCB). Вы можете использовать предоставленные GERBER-файлы для заказа печатной платы у любого производителя.  Вам просто нужно сжать директорию /output_files и загрузить в сервис. Можно так же заказать полную сборку (кроме экрана и антенны, которые в любом случае придётся паять вручную.

  3. После получения печатной платы вам потребуются необходимые компоненты: микроконтроллер Raspberry Pi RP2040, модуль Wi-Fi ESP8266, RF-трансивер и другие компоненты, указанные в BOM (Bill of Materials).

  4. Следуйте схеме, чтобы правильно установить и припаять все компоненты на печатную плату.

  5. Загрузите прошивку на микроконтроллер с помощью micro USB-кабеля. Прошивку можно найти в репозитории GitHub.

  6. После того, как все компоненты установлены и прошивка загружена, ваш HackBat готов к использованию!

Из, очевидных минусов – отсутствие автономности, так как батарея текущим дизайном не предусмотрена, отсутствие ИК порта, micro USB порт (меня искренне удивило это решение). Так же придётся подумать над корпусом.

Не будем забывать, что проект – опенсорс DIY. Будет ли проект развиваться и в каком направлении - будет зависеть от сообщества.

HackBat - это великолепный проект для любителей электроники и программирования, а также для тех, кто хочет изучить и воспользоваться возможностями открытого исходного кода и аппаратного обеспечения.

https://github.com/controlpaths/hackbat

https://www.hackster.io/pablotrujillojuan/hackbat-1dfdbc#schematics

Комментарии (31)


  1. ZekaVasch
    18.05.2024 21:02
    +19

    • Программирование с помощью перетаскивания с использованием массового хранения через USB - Режимы низкого энергопотребления и дремоты


    1. Nahrenako
      18.05.2024 21:02
      +5

      Ага, и гибкий часовой режим в придачу!


      1. Yuri0128
        18.05.2024 21:02
        +3

        Ну технический английский чел не знает, вот и отдал на перевод какому-то ИИ ил гуглю..... И похерил вычитку..... Стандартное "авось". А тут все напали........


        1. ZekaVasch
          18.05.2024 21:02
          +9

          Ему просто нас рать на итого. Главное сделать пост и набрать лайки. Текст ради текста


    1. ABRogov
      18.05.2024 21:02
      +38

      "Режим дремоты" - в принципе не плохо подходит для импортозамещения режима гибернации.


  1. 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).

    https://pip.raspberrypi.com/categories/685-whitepapers-app-notes/documents/RP-004339-WP/Power-switching-RP2040-for-low-standby-current-applications.pdf

    RP2040 может быть запрограммирован с использованием Arduino IDE, Python или C++.

    MicroPython, Visual Studio Code ...


    1. Yuri0128
      18.05.2024 21:02
      +4

      MicroPython, Visual Studio Code ...

      забыли указать CircuitPython и ассемблер (притом их 2 штуки: для ядра и для PIO машины). Если что - я на ассемблере писал процедурку (на обоих), так-что проверено.

      А вообще - там ARM ядро - так что на всем писать можна.

      Ну и я, помнится, получал меньше 180 мкА потребление. Точную величину уже и не помню.


      1. N-Cube
        18.05.2024 21:02
        +1

        Энергопотребление снизить можно в разы от 180 мкА. Насколько помню, в мануале все есть - как банки памяти отключать от питания и так далее, и это даже из питона работает (что удивительно). RTFM (c).


        1. Yuri0128
          18.05.2024 21:02
          +1

           даже из питона работает

          Подтверждаю, - работает и неплохо. Что, в общем-то, неудивительно.


      1. Rigidus
        18.05.2024 21:02
        +2

        О, я бы не отказался от ссылок на гайд по обоим асмам..


      1. javashura
        18.05.2024 21:02
        +1

        ждем гайды по asm)

        ну или хотя бы ссылки на чужие


  1. HellKaim
    18.05.2024 21:02
    +19

    Я за альтернативы.

    Если кто следил за Flipper с самого начала, то он знает, для остальных поясню.

    Изначально ребята хотели сделать чет вот такое. Покопавшись, они поняли что "ограничений" и "особенностей" больше, чем если взять и сделать все самим.

    Сколько они скушали с stm32 - написано в их блоге

    Flipper открытый проект, в том смысле что вас не ограничивают в писании чего либо или разработке чего либо. Вы просто не можете перепродавать некоторые вещи. Повторить Flippeer так же можно, все открыто. Другое дело, что купить куда проще.

    И все равно, я за конкуренцию и желаю автору разработки удачи!


    1. HellKaim
      18.05.2024 21:02
      +9

      Даже скажем так: Flipper Devices, будучи компанией, имеет некие ограничения, что они могут делать в прошивке.

      Но ни кто вас не ограничивает в установке своей =)


      1. Wesha
        18.05.2024 21:02
        +2

        Собственно, эти ограничения поисходят от того факта, что им всякие сертификаты соответствия надо было получать.


        1. HellKaim
          18.05.2024 21:02
          +4

          Но, при этом, вас не ограничивают в прошивке.


          1. Wesha
            18.05.2024 21:02
            +2

            В том-то и дело. Базовое устройство ничего эдакого не делает, сертифицировано и т.д. А что дальше делает покупатель — это уже его ответственность и его проблемы.


      1. Moog_Prodigy
        18.05.2024 21:02
        +1

        Уже проскакивали новости про то, что правительства некоторых стран скажем так обеспокоены потенциальными возможностями Флиппера. И кое где к ввозу возможно уже запретили (но это не точно). Даже с самой безобидной прошивкой. Поэтому альтернативы нужны.


        1. Wesha
          18.05.2024 21:02
          +2

          некоторых стран скажем так обеспокоены потенциальными возможностями Флиппера.

          Незадолго до того правительства некоторых стран были скажем так обеспокоены потенциальными возможностями красивых женщин, да.


          1. Dolios
            18.05.2024 21:02
            +8

            Не, ну а чо они!


  1. old_bear
    18.05.2024 21:02

    В первом же абзаце

    использует некоторые из тех же функций, что и NFC

    люди, которые такие устройства,

    дальше не читал.


  1. sneg2015
    18.05.2024 21:02
    +3

    Кто нибудь напишите реальные случаи для массового использования флиппера, за что стоит заплатить столько денег? Открыть дверь подъезда или шлагбаум можно дешёвым пультом. Ещё встречал какого инженера электросетей с проприетарным софтом, но это явно не массовый пример использования. Я пока не вижу смысла его покупать, кроме как поиграть в конструктор для взрослых. Каких нибудь интересных востребованных функций не увидел.


    1. DrBulkin
      18.05.2024 21:02
      +6

      Все верно, флиппер игрушка. Для дела используют SDR


    1. Astroscope
      18.05.2024 21:02
      +7

      Я пока не вижу смысла его покупать, кроме как поиграть в конструктор для взрослых.

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


    1. HellKaim
      18.05.2024 21:02

      И не увидите.

      Функции есть, только они не в публичном пространстве обсуждаются.

      На самом деле был же ещё в идее One. Ребята молчат рыбками, но хочется верить что что-то такое они сделают, так как команда не разбежалась и активно пызтят над чем-то


      1. mlnw
        18.05.2024 21:02
        +1

        Функции есть, только они не в публичном пространстве обсуждаются.

        Что мешает обсуждать в публичном пространстве? В сети по горло всяких хакерских приблуд, выложенных в открытый доступ с допиской "эт токмо для ознакомления, в учебных целях".


        1. HellKaim
          18.05.2024 21:02

          А их и выкладывают, только на стэковкрфлоу про них не пишут. Нужно знать что и как искать.

          Flipper, будучи компанией из определенной юрисдикции, с определенной историей и структурой владения, очень активно следит за governmental relationship.

          Так что они делают все, чтоб такие прошивки не ассоциировались с их устройством в публичном пространстве.

          Но, я повторю - они есть, просто нужно понимать как их найти.


          1. hphphp
            18.05.2024 21:02
            +1

            - Я знаю как заинтриговать!

            - Как?!

            - Не расскажу...


      1. Newbilius
        18.05.2024 21:02

        Это какие-то незаконные функции? Иначе я не понимаю, почему они не обсуждаются публично.


    1. Wesha
      18.05.2024 21:02

      У Вас есть отдельное устройство (не за 100500 денег), которым можно прочитать чип с котика?


      1. sneg2015
        18.05.2024 21:02
        +1

        Согласен это плюс. Но насколько я понимаю на чипе только номер животного. Ещё нужен доступ к ветеринарной базе данных, чтобы найти владельца.


        1. lomalkin
          18.05.2024 21:02

          В официальной документации приведены ссылки на некоторые ветеринарные базы: https://docs.flipper.net/rfid/animal-microchips#y098B