Функция iButton Fuzzer в приложении iButton на Flipper Zero перебирает ключи форматов Dallas, Cyfral и Metakom, подавая их на контактную площадку устройства — и именно поэтому её часто путают с инструментом взлома, хотя её реальное назначение ограничено тестированием собственных систем. Перед первым запуском стоит понять, что перебор занимает заметное время, а на некоторых домофонах и считывателях попытки логируются или приводят к временной блокировке линии.

В этой статье разберём, как устроен фаззер, какие протоколы он поддерживает, как запустить перебор и какие риски и правовые ограничения нужно учитывать. Материал ориентирован на владельцев Flipper Zero, которые тестируют собственное оборудование или работают с системами контроля доступа по согласованию с их владельцами.

Что такое iButton и как работает контактный ключ

iButton — это формат контактных ключей в металлической «таблетке», которые прикладывают к считывателю домофона или системы контроля доступа. Внутри таблетки находится микросхема с уникальным идентификатором, который считывается по однопроводному интерфейсу. Наиболее распространённое семейство — Dallas DS1990A и его многочисленные клоны.

Помимо Dallas, в домофонах встречаются протоколы Cyfral и Metakom, которые передают код иначе, но используют ту же контактную площадку. Flipper Zero умеет читать, эмулировать и записывать ключи этих форматов, а функция Fuzzer добавляет к этому систематический перебор значений.

Важно понимать принципиальное отличие от бесконтактных технологий: iButton требует физического контакта, поэтому для работы с ним Flipper подключается к линии через контактные «усики» на корпусе, а не через антенну.

Принцип работы iButton Fuzzer

Фаззер генерирует последовательность идентификаторов и по очереди выдаёт их через контактный интерфейс, имитируя прикладывание разных ключей. Если сгенерированный код совпадает с одним из записанных в память домофона или контроллера, система реагирует так же, как на настоящий ключ — например, открывает замок.

Режимы перебора могут различаться в зависимости от версии прошивки: где-то доступен последовательный перебор значений, где-то — перебор с заданными параметрами или по словарю известных ключей. Точный список режимов стоит смотреть в меню приложения iButton на вашей прошивке, так как набор функций меняется от версии к версии.

  • 🔑 Последовательный перебор — инкремент значений ключа от стартовой точки.
  • 🎲 Случайные значения — генерация псевдослучайных идентификаторов.
  • 📚 Перебор по словарю — проверка заранее известных «мастер-ключей» и типовых кодов.
  • ⚙️ Выбор протокола — отдельный перебор для Dallas, Cyfral или Metakom.
📊 Для каких задач вы используете iButton на Flipper Zero?