Flipper Zero — обзор от давнего фаната
В 2020 году, некая русская компания Flipper Devices Ins. под руководством Павла @zhovnerвышла на платформу Kickstarter с девайсом Flipper Zero. Их изначальной целью было собрать 60.000$, но продукт настолько понравился пользователям, что за первые сутки было собрано 1.000.000$.
Ну и что это за гаджет такое?
Вообще, до сих пор нет определения, которое бы описало этот гаджет так, чтобы человек понял всю его мощь. Если говорить короче, Flipper Zero — мультитул для пентестеров и гиков, выполненный в стиле тамагочи. В данном гаджете есть антенна Sub-GHz сигналов, NFC и RFID модули, инфракрасный порт, GPIO и iButton пины и также эксплуатация BadUSB и U2F ключ. Много всего, да? Flipper Zero можно назвать копилкой ключей. Его Software хранится на Github и написан на C. На Flipper Zero можно писать свои приложения на языках C/C++/Rust (на Rust есть библиотека для написания приложения, но пока в Beta). Любой может сделать свою прошивку и установить сторонние. Но я пользуюсь стоком
Sub-GHz антенна
Главное меню
Частоты Sub-GHz используют для беспроводных устройств и систем контроля доступа, таких как пульты дистанционного управления гаражными воротами, шлагбаумы, датчики Интернета вещей и удаленные системы без ключа. У Flipper Zero есть региональные ограничения на частоты, что кажется мне правильным. Есть 2 режима прослушивания сигналов:
Начнем с режима Read. Данный режим просто читает сигналы вокруг, выводит все данные, но с помощью чтения через этот режим вы не сможете эмулировать сигналы.
Режим Read обладает режимом Hopping. Он прыгает по частотам и читает сигналы на каждой.
А теперь поговорим про Read RAW. Данный режим читает сигналы только после нажатия кнопки REC. На экране вы получаете полную визуализацию канала. Также, можно сразу отправить сигнал.
Про Sub-GHz сигналы я не могу много сказать, этого может хватить пользователю. Также, юзеры написали много приложений для работы с сигналами. Например, Sub-GHz Weather — программа ищет метеостанцию и выводит информацию на экран. Enchanced Sub-GHz Chat — программа позволяет пользователям получить связь между двумя флипперами для общего чата.
NFC
У Flipper Zero есть NFC модуль, который поддерживает карты:
NFC модуль в Flipper Zero появился после достижения 700K$ на Kickstarter. Честно говоря, я пользуюсь только MIFARE. У меня во Flipper записана школьная карта. Можно читать и эмулировать сигналы. Также как и с Sub-GHz, пользователи пишут свои приложения для модуля. Это все, что я могу сказать про данный модуль. Я уже неделю прохожу в школу по Flipper Zero и все работает отлично!
RFID
RFID модуль поддерживает метки:
EM400x, EM410x, EM420x
HID
Indala
FDX (A & B)
Pyramid
AWID
Viking
Jablotron
Paradox
PACStanley
Keri
Gallagher
Nexwatch
Данный модуль находится рядом с модулем NFC. Можно читать, эмулировать и записывать метки. Например, я считал свою метку от домофона и теперь вхожу в подъезд по Flipper Zero. Много приложений написано для работы с RFID. Одно из, RFID Fuzzer — вкратце, брутфорс домофонов.
ИК Порт
ИК порт имеет Universal Remote. По сути, он перебирает все сигналы и отправляет их. Есть для TV, Audio Players, Air Conditioners и Projectors. Также, Flipper умеет считывать такие сигналы и сразу отправлять их. Для ИК порта написано много приложений. Мне нравится IR Remote Plus — это приложение делает управление устройствами по ИК порту проще.
iButton
На обратной стороне флиппера есть пины для чтения и эмуляции iButton.
Обычно, мало кто пользуется этим, но функция полезная. У меня нет домофона с такой кнопкой, полностью изучить не смог.
BadUSB
Это очень крутая функция. BadUSB эмулирует клавиатуру и выполняет определенные сценарии. Я в первый день написал подобный сценарий.
REM Заставляем крякать ноутбук
REM открываем PowerShell
DELAY 1000
GUI r
DELAY 500
STRING powershell
DELAY 500
ENTER
DELAY 750
STRING powershell -command "& { iwr 'https://zvukogram.com/index.php?r=site/download&id=75217&type=wav' -OutFile ./1.wav }"
DELAY 500
ENTER
DELAY 5000
STRING $PlayWav=New-Object System.Media.SoundPlayer;$PlayWav.SoundLocation="./1.wav";$PlayWav.playsync()
DELAY 500
ENTER
Вот пример скрипта, который скачивает файл wav и воспроизводит его. По моему, все понятно, что и как писать.
Общие эмоции от девайса
Я школьник из Москвы. Сейчас мне 14 лет. Когда появился Flipper Zero, мне было 11 лет. Тогда я и начал мечтать об этом девайсе. Это было самой большой мечтой. Я смотрел обзоры и мониторил цены. И вот! Флиппер оказался у меня в руках спустя 3 года. Моего дельфина зовут ApEonk.
Данный девайс подойдет для заинтересованных в программировании, радиоэлектроники и просто для гиков. Я иногда общаюсь в тематический чатах по Flipper Zero и там есть так и школьники 13–15 лет, так и взрослые мужчины 30–40 лет. Это очень круто! Спасибо,@zhovner! Вы создали ажиотаж вокруг своего девайса, собрали 4M$ на Kickstarter и сделали огромное комьюнити. Я очень советую данный девайс. Даже если вы не заинтересованы в данной теме, все равно надо попробовать!
Спасибо за прочтение данной статьи! Всем хорошего дня!