Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
ESP-RFID-Tool — Инструмент для регистрации данных и тестирования устройств с интерфейсом Wiegand. Может использоваться для создания портативного считывателя RFID или устанавливаться непосредственно в существующую инсталляцию. Обеспечивает доступ к веб-интерфейсу через WiFi в режиме точки доступа (AP) или клиента. Будет работать практически со всеми устройствами, имеющими стандартный 5-вольтовый интерфейс Wiegand. Основная целевая группа — карты HID с разрядностью 26–37 бит. Аналогичен Tastic RFID Thief, Blekey и ESPKey. | Kitploit
Инструменты/GitHubGitHub/rfidtool/esp-rfid-tool
Безопасность встроенных системРазведкаИнструменты RFID/NFCСбор информацииФаззингАппаратный ХакингТестирование на ПроникновениеRed Teaming

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →

Описание

GitHub
rfidtool/esp-rfid-tool

ESP-RFID-Tool

Репозиторий
5791113 лет назадПроверено Kitploit

Инструмент для регистрации данных и тестирования устройств с интерфейсом Wiegand. Может использоваться для создания портативного считывателя RFID или устанавливаться непосредственно в существующую инсталляцию. Обеспечивает доступ к веб-интерфейсу через WiFi в режиме точки доступа (AP) или клиента. Будет работать практически со всеми устройствами, имеющими стандартный 5-вольтовый интерфейс Wiegand. Основная целевая группа — карты HID с разрядностью 26–37 бит. Аналогичен Tastic RFID Thief, Blekey и ESPKey.

Поделиться

ESP-RFID-Tool

Автор: Corey Harding

Логотип

Официальный сайт:

  • www.rfid-tool.com

Плата
Компания April Brother в настоящее время производит это оборудование, и его можно приобрести напрямую из Китая в их магазинах:

  • Официальный магазин: https://blog.aprbrother.com/product/esp-rfid-tool
  • Магазин на AliExpress: https://www.aliexpress.com/item/ESP-RFID-Tool/32850151497.html
  • Магазин на Tindie: https://www.tindie.com/products/aprbrother/esp-rfid-tool/

Сторонние дистрибьюторы:

  • Hacker Warehouse (США): https://hackerwarehouse.com/product/esp-rfid-tool/

Видеодемонстрации захвата учётных данных с использованием различных технологий, применяющих интерфейс Wiegand:

  • Выполнение REPLAY-АТАКИ с помощью экспериментальной функции TX: https://youtu.be/u1y7UZpup9I
  • Перебор PIN-кодов с помощью экспериментальной функции TX: https://youtu.be/OZCaypGBVv4
  • Портативный считыватель HID 5375 Long Range RFID: https://youtu.be/B86926CHImE
  • Считыватель HID 5355 RFID/Keypad: https://youtu.be/ojIpcY8Y3KQ
  • Считыватель HID multiCLASS RM40 RFID/Magstripe: https://youtu.be/9OccRaLxXg8
  • Считыватель HID multiCLASS RFID: https://youtu.be/2sCLkpuxAks
  • RFID/биометрия/клавиатура с электронным засовом: https://youtu.be/0o8r_ufRrFo

Прошивка:

  • Официальная
    • ESP-RFID-Tool: https://github.com/rfidtool/ESP-RFID-Tool/releases
      • Релизы >=1.1.0 скомпилированы с пакетом esp8266 board manager 2.4.1
      • Релизы < 1.1.0 скомпилированы с пакетом esp8266 board manager 2.3.0
  • Неофициальная
    • Порт Tastic RFID Thief: https://github.com/exploitagency/ESP-RFID-Thief/releases

Предполагаемые случаи использования

  • Специалисты по безопасности, проводящие оценки red team.
    • Захват значений карт для последующего клонирования.
    • Воспроизведение необработанных двоичных захватов.*(см. примечание ниже)
    • Фаззинг систем контроля доступа.*(см. примечание ниже)
    • Перебор PIN-кодов.*(см. примечание ниже)
    • Режим отказа в обслуживании (Denial of Service).*(см. примечание ниже)
  • Создание автономного устройства для захвата учётных данных или проверки меток и/или считывателей карт без необходимости в контроллере Wiegand.
    • Добавьте аккумулятор и считыватель карт, чтобы сделать устройство портативным.
    • Добавьте настольный блок питания для проверки оборудования.
  • Монтажники, устраняющие неполадки со считывателем карт, линиями данных или проверяющие неисправную карту.
  • Полезно для продавцов или перекупщиков излишков, проверяющих работоспособность оборудования контроля доступа.
  • Любители, экспериментирующие с различными системами, использующими интерфейс Wiegand.
  • Моделирование системы контроля доступа с использованием нескольких устройств ESP-RFID-Tool.
  • RFID-Tool не предназначен для использования каким-либо противоправным способом.

Что это такое?

Универсальный регистратор данных, который захватывает необработанные двоичные данные со стандартного 5V Wiegand-интерфейса. Устройство способно записывать учётные данные для систем контроля доступа или почти любого устройства, использующего Wiegand-интерфейс, такого как считыватели RFID-карт, клавиатуры (pin pads), системы магнитных полос, штрихкоды и даже некоторые биометрические считыватели. Wiegand-интерфейсы не обязаны ограничиваться только системами контроля доступа. Основная целевая группа для этого устройства — HID-карты с 26–37 битами. Для известных типов карт в файле журнала отображаются как двоичные, так и шестнадцатеричные данные для лёгкой идентификации карты, а также на случай, если потребуется клон карты. Для неизвестных типов карт показываются только необработанные двоичные данные.

Как его установить?

Устройство может быть установлено непосредственно в существующую систему, получая питание от уже имеющейся проводки, или же его можно использовать для превращения считывателя в автономное портативное устройство для регистрации данных при добавлении аккумулятора. Подключение простое и состоит из 4 проводов: (+), (-), D0(зелёный) и D1(белый). Устройство способно работать при напряжениях от примерно 4.5 В до максимальных 12 В. Обычно встречаются напряжения 12 В и 5 В. **(См. Примечания по установке ниже)

Как получить доступ к журналам?

Доступ к файлам журналов и различным настройкам обеспечивается через веб-интерфейс. Устройство имеет возможности WiFi и может быть настроено на создание собственной точки доступа или на подключение к существующей сети. Если вы потеряли доступ к веб-интерфейсу, можно перемкнуть перемычку J3 при включении питания или при сбросе устройства, чтобы восстановить доступ без потери файлов журналов.

Хочу узнать немного больше...

Аппаратная часть основана на WiFi-чипе ESP12 с полным стеком TCP/IP и микроконтроллером. Программное обеспечение имеет открытый исходный код, распространяется по лицензии MIT и будет выпущено в день запуска продукта. Исходный код будет размещён в этом репозитории GitHub, чтобы сообщество могло его просмотреть. Мы будем принимать различные pull request'ы от сообщества после проверки, если они повышают ценность устройства для других. Программное обеспечение написано в Arduino IDE, поэтому и любители, и профессионалы без труда смогут изменить код при желании. Интерфейс Wiegand работает с использованием 3 проводов: земли, Data0 и Data1. Ноль передаётся, когда D0 переходит в низкий уровень, а единица — когда D1 переходит в низкий уровень; другая линия в это время остаётся в высоком уровне. Временные параметры: 40uS от низкого до высокого уровня на линии, с интервалом 2mS между битами. Программа записывает этот двоичный вывод в файл, и если устройство считает, что формат карты известен, преамбула угадывается (она не передаётся считывателем, но одинакова для всех карт конкретного формата; наша основная цель — HID-карты с 26–37 битами), и в журнал записываются как необработанные двоичные, так и шестнадцатеричные данные. Для неизвестных форматов карт в журнал записывается только необработанный двоичный вывод без угадывания преамбулы и без отображения данных в шестнадцатеричном формате, чтобы избежать путаницы. Если вы знаете, какая карта была захвачена, просто найдите преамбулу и добавьте её в начало двоичной строки, затем обычно преобразуйте её в шестнадцатеричный формат, чтобы создать клон карты. Возможно, карта на самом деле имеет неизвестный формат, и преамбула была угадана неправильно: устройство решило, что это известный формат (догадка основана на количестве бит, выводимых считывателем). Если это так, в файле журнала в двоичных данных между преамбулой и данными карты есть буквальный пробел — просто игнорируйте преамбулу. При воспроизведении захваченных учётных данных*(см. примечание ниже) вы не включаете преамбулу, поскольку она не выводится считывателем; вместо этого вы воспроизводите*(см. примечание ниже) только фактические данные карты, выводимые считывателем. О преамбуле нужно беспокоиться только при создании клона карты. Основная функция этого устройства — запись необработанных двоичных данных, выводимых интерфейсом Wiegand. Вы можете считывать от 1 бита до 4096 бит. Настройка буфера по умолчанию допускает только 52 бита, и её необходимо вручную увеличить на странице настроек, доступной через веб-интерфейс.

*Экспериментальный режим TX

Устройство было сделано с минимальным количеством компонентов, чтобы сохранить крайне низкую стоимость и сделать его доступным для любителей, а также чтобы специалисты по безопасности могли купить несколько устройств и использовать их, не опасаясь потерять одно из них. При этом на плате нет преобразователей уровней. (Возможно, в будущем выйдет PRO-версия). Это означает, что с текущим аппаратным обеспечением устройство может работать как с интерфейсом Wiegand 3V3, так и с интерфейсом Wiegand 5V, поскольку аппаратная часть работает при 3V3 и также допускает 5 В. Недостаток этого в том, что не гарантируется, что все 5-вольтовые контроллеры Wiegand сработают при воспроизведении или фаззинге данных, так как устройство выдаёт только 3V3. Также существует риск: когда устройство находится в режиме TX и выход переходит в низкий уровень на 40uS, если устройство в это время также получит данные, произойдёт короткое замыкание. По этой причине убедитесь, что во время работы устройства в режиме TX абсолютно никакие карты не сканируются. Устройство не переходит в режим TX, пока вы не нажмёте кнопку отправки формы, и как только передача данных завершена, оно возвращается в режим прослушивания. По указанным выше причинам режим TX предназначен только для экспериментального использования и был разработан в первую очередь для упрощения отладки программного обеспечения при внесении изменений (два устройства были соединены вместе).
Используйте режим передачи на свой страх и риск — он официально не поддерживается. Считайте его бонусом в программном обеспечении.

**Примечания по установке

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

  • Убедитесь, что считыватель выводит данные в формате Wiegand
  • Подключите D0 на устройстве к D0 на считывателе
  • Подключите D1 на устройстве к D1 на считывателе
  • Подключите + на устройстве к + на считывателе
  • Подключите - на устройстве к - на считывателе
    • ESP-RFID-Tool принимает 4.5-12 В, но при создании автономного или портативного устройства необходимо также обеспечить достаточное напряжение и ток для питания считывателя.
    • БЕЗОПАСНОСТЬ: До меня дошла информация, что стабилизатор напряжения, используемый в коммерчески доступных устройствах, которые могут быть в продаже, отличается от стабилизатора, который я изначально выбрал для этого проекта. Кроме того, из-за глобального дефицита микросхем и возможности замены компонентов производителями я снижаю абсолютное максимальное номинальное напряжение до 12 В: при таком напряжении вы можете нагружать устройство до предела, поэтому следует соблюдать особую осторожность. Большинство моих небольших портативных прототипов работали при напряжении около 9 В (6 батареек AA), и я считал это более чем достаточным; помните, что при необходимости вы всегда можете питать считыватель и устройство RFID-Tool отдельно, и я рекомендую подавать на проект максимально низкое напряжение, с которым можно обойтись. Более того, я обнаружил несколько считывателей, которые отлично работают при напряжении ниже рекомендованного. Отмечу, что в моих первоначальных тестах я не заметил значительного увеличения дальности при подаче на считыватель 12 В и 24 В (я не рекомендую этого делать, так как при тестировании я склонен превышать спецификации, и в моём прототипе использовался другой стабилизатор напряжения). Также имейте в виду, что большинство распространённых батарей при полной зарядке выдают напряжение выше обычно указываемого номинального. Также может быть полезно установить радиатор на стабилизатор напряжения, особенно если вы замечаете, что устройство сильно нагревается при выбранном вами напряжении. Никогда не рекомендуется оставлять устройство без присмотра. Пожалуйста, будьте осторожны и принимайте все необходимые меры предосторожности при тестировании вашей установки.
    • ОПЦИОНАЛЬНО: Подключите батарею 4.5-12 В к тем же + и -(только если вы собираете портативное устройство; не добавляйте батарею, если встраиваете устройство в существующую установку, а если вы используете батарею, не подключайте провод + от существующей установки к вашему устройству — соединяйте только GND -)
    • ПРИМЕЧАНИЕ: как минимум D0, D1 и GND(-) должны быть подключены к считывателю для правильной работы, независимо от источника питания.
  • Настройте параметры
    • См. ниже

Понимание двоичных данных

Клавиатуры
Магнитная полоса/формат ABA

Прошивка встроенного ПО

ВАРИАНТ 1: OTA через веб-интерфейс:

  • Загрузите один из последних релизов с
    • https://github.com/rfidtool/ESP-RFID-Tool/releases
  • Войдите в панель администратора устройства и обновите прошивку.

ВАРИАНТ 2: Arduino IDE:

  • Используйте ESP Flasher R4 от April Brother:
    • https://blog.aprbrother.com/product/esp-flasher-r4
  • Склонируйте/загрузите исходный код.
  • Добавьте эти библиотеки:
    • библиотека ArduinoJson 5.13.1 от Benoit Blanchon
      • https://github.com/bblanchon/ArduinoJson
    • ESP8266FtpServer.h
      • https://github.com/exploitagency/esp8266FTPServer/tree/feature/bbx10_speedup
  • Выберите плату NodeMCU 1.0.
  • Загрузите.

Справка по программному обеспечению

Доступ к веб-интерфейсу ESP-RFID-Tool

SSID: "ESP-RFID-Tool"
URL: http://192.168.1.1

Настройка ESP-RFID-Tool

Учётные данные по умолчанию для доступа к странице конфигурации:

  • Имя пользователя: "admin"
  • Пароль: "rfidtool"

Учётные данные по умолчанию для FTP-сервера:

  • Имя пользователя: "ftp-admin"
  • Пароль: "rfidtool"

Настройка WiFi:

Тип сети:

  • Режим точки доступа: Создать автономную точку доступа(без подключения к Интернету — требуется близкое расстояние)
  • Подключиться к существующей сети: Подключиться к существующей сети(возможно подключение к Интернету — можно использовать устройство удалённо)

Скрытая сеть: Выберите, использовать ли скрытый SSID при создании точки доступа

SSID: SSID точки доступа, которую нужно создать, или сети, к которой вы хотите подключиться
Пароль: Пароль точки доступа, которую вы хотите создать, или сети, к которой вы подключаетесь
Канал: Канал создаваемой точки доступа

IP: IP-адрес для устройства
Шлюз: Используемый шлюз; сделайте его таким же, как IP-адрес ESP-RFID-Tool, если это точка доступа, или таким же, как у маршрутизатора, при подключении к сети
Маска подсети: Обычно устанавливается в 255.255.255.0

Настройки администрирования веб-интерфейса:

Имя пользователя: Имя пользователя для настройки/обновления ESP-RFID-Tool
Пароль: Пароль для настройки/обновления ESP-RFID-Tool

Настройки FTP-сервера:

Примечание: Поддерживается только пассивный режим(PASV)!

  • Включено: Включить FTP-сервер
  • Выключено: Выключить FTP-сервер
    Имя пользователя: Имя пользователя для входа на FTP-сервер
    Пароль: Пароль для входа на FTP-сервер

Светодиод питания:

  • Включено: Включить светодиод питания
  • Выключено: Выключить светодиод питания

Журнал захвата RFID:

Полезно изменить это значение, чтобы различать объекты во время различных оценок безопасности.
Имя файла: Имя файла для сохранения захваченных RFID-меток для текущей оценки безопасности.

Список эксфильтрированных данных

Отображает все файлы журналов, содержащие захваченные RFID-метки.

Форматирование файловой системы

Это приведёт к удалению содержимого файловой системы SPIFFS, включая ВСЕ захваченные RFID-метки.
Форматирование может занять до 90 секунд.
Все текущие настройки будут сохранены, если вы не перезагрузите устройство в процессе.

Обновление прошивки ESP-RFID-Tool

Выполните аутентификацию, используя имя пользователя и пароль, заданные на странице конфигурации.

Учётные данные по умолчанию для доступа к странице обновления прошивки:

  • Имя пользователя: "admin"
  • Пароль: "rfidtool"

Выберите "Browse" — укажите новую прошивку для загрузки, а затем нажмите "Upgrade".

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

Перемычки

  • J1: Перемкните для сброса платы(у вашего FTDI нет кнопки сброса?)
  • J2: Перережьте дорожку, чтобы отключить вывод DTR после программирования, а затем используйте его как дополнительный ввод/вывод(продолжайте обновлять прошивку через веб-интерфейс)
  • J3: Перемкните эту перемычку во время цикла питания, чтобы восстановить конфигурацию по умолчанию без потери ваших файлов журналов.

Восстановление настроек по умолчанию

  • Вариант 1: Перейдите в настройки через веб-интерфейс и выберите восстановление конфигурации по умолчанию.
  • Вариант 2: Перемкните J3 перед загрузкой устройства. (Либо перед включением питания, либо перемкните и сбросьте устройство)
  • Вариант 3: Подключитесь через последовательный порт(9600 бод) и отправьте команду "ResetDefaultConfig:" без кавычек.

История

Я выложил дизайн оригинального прототипа на GitHub ещё в сентябре 2016 года, правда, в другом репозитории. Я использовал Adafruit Feather Huzzah с кодом, который я модифицировал, перенося Tastic RFID Thief (автор Fran Brown из Bishop Fox) на чип ESP12S. В то время не существовало никакого Wiegand-регистратора с поддержкой WiFi и удобным веб-интерфейсом для доступа к файлам журналов. (Я не нашёл такого, поэтому создал его) На втором этапе развития проекта я решил разработать специализированное аппаратное обеспечение и немного обновил программное обеспечение. Это было аппаратное обеспечение с открытым исходным кодом, оно было на GitHub, но всё ещё не было легко доступно широким массам. Не все уверенно владеют пайкой SMD-компонентов, и даже мне сборка плат для личного пользования отнимала много времени. Тогда я понял, что существует потребность в доступном устройстве вроде моего, которое можно было бы производить массово, чтобы любой, у кого есть законная потребность в таком устройстве, мог его получить. На третьем этапе я переработал и программное, и аппаратное обеспечение и решил связаться с April Brother, чтобы узнать о возможности производства и продажи устройства по разумной цене. Так родился ESP-RFID-Tool.

Информация о лицензировании

Создано Corey Harding
https://github.com/rfidtool/ESP-RFID-Tool
Программное обеспечение ESP-RFID-Tool распространяется по лицензии MIT

Используемые библиотеки/заимствованный код

Базовые библиотеки Arduino и ESP8266
  • Обычно: GNU LESSER GENERAL PUBLIC LICENSE Version 2.1
    • Разные авторы
ArduinoJson.h
  • The MIT License (MIT)
    • Copyright (c) 2014-2017 Benoit BLANCHON
ESP8266FtpServer.h
  • GNU LESSER GENERAL PUBLIC LICENSE Version 2.1
    • Изначально nailbuster, позже модифицирована bbx10 и apullin
WiegandNG.h
  • GNU LESSER GENERAL PUBLIC LICENSE Version 2.1
    • JP Liew
Код калькулятора преамбулы Wiegand
  • Лицензия не указана
    • Fran Brown из Bishop Fox
strrev.h
  • Пользовательская лицензия (см. файл)
    • Copyright (c) 2007 Dmitry Xmelkov
aba-decode.py
  • Лицензия не указана
    • Andrew MacPherson(andrewmohawk)
Скачать инструмент