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

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

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

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

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

Категории

Все категории
Loading categories
RFIDIOt — Библиотека Python и инструменты для изучения RFID/NFC-меток и считывателей: чтение, запись, клонирование и анализ поддерживаемого последовательного оборудования ACG для исследований и тестирования безопасности. | Kitploit
Инструменты/GitHubGitHub/adamlaurie/rfidiot
Безопасность встроенных системБезопасность IoTИнструменты RFID/NFCБезопасность беспроводных сетейАппаратный ХакингАппаратная БезопасностьБезопасность оборудования и IoTТоп в Инструменты RFID/NFC №16
GitHubadamlaurie/rfidiot
1.1k240673 дней назадПроверено Kitploit

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться

RFIDIOt

Библиотека Python и инструменты для изучения RFID/NFC-меток и считывателей: чтение, запись, клонирование и анализ поддерживаемого последовательного оборудования ACG для исследований и тестирования безопасности.

РепозиторийСайт

/* RFIDIOt.py - RFID IO tools for python *

  • Adam Laurie [email protected]
  • http://rfidiot.org/
  • This code is free software; you can redistribute it and/or modify
  • it under the terms of the GNU General Public License as published by
  • the Free Software Foundation; either version 2 of the License, or
  • (at your option) any later version.
  • This code is distributed in the hope that it will be useful,
  • but WITHOUT ANY WARRANTY; without even the implied warranty of
  • MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  • GNU General Public License for more details. */

Copyright (c) 2006-2026 Adam Laurie [email protected]

*** Это версия RFIDIOt для Python 3. ***

Запускайте всё через python3. Оригинальный код для Python 2.7 сохранён в ветке 'python2.7' и помечен тегом 'v1.0-python2.7' — он не будет работать под python3, а эта версия не будет работать под python2.

Огромная благодарность Питу Шипли (Pete Shipley, evilpete), который выполнил основную часть портирования на Python 3 и внёс большой вклад в ветку python3, которая стала этим релизом.

в: Что такое RFIDIOt? о: Набор инструментов и библиотек для исследования технологии RFID/NFC, написанный на python.

в: Зачем RFIDIOt? о: Мне нравятся глупые каламбуры. Кроме того, я подхожу к этому с точки зрения идиота: я ничего не знаю о RFID-метках и ещё меньше о python. Поэтому, начиная, я чувствовал себя полным идиотом. :)

в: Как я могу внести вклад? о: Присылайте мне патчи, информацию, новые инструменты, кофе, деньги, наркотики и/или песню Майлза Дэвиса :)

в: Какое оборудование поддерживается? о:

  • считыватели libnfc (на базе PN53x: ACR122U, SCL3711 и т. д.) — используйте '-R READER_LIBNFC' или '-f ', а для их перечисления см. '-N'. libnfc должен быть установлен отдельно.
  • считыватели PC/SC через pyscard + pcscd ('-R READER_PCSC', автоматически определяет подтип: ACS / OMNIKEY / SCM). Это значение по умолчанию. Поддерживаются карты как T=0, так и T=1. Примечание: контактный слот OMNIKEY CardMan 5321 работает с открытым драйвером libccid, но его бесконтактный (13,56 МГц) интерфейс требует проприетарного драйвера OMNIKEY от HID (ifdokccid) — libccid предоставляет только контактный слот. При установленном драйвере HID бесконтактный интерфейс появляется как второй слот PC/SC, т. е. индекс считывателя 1 ('-r 1').
  • оригинальные последовательные считыватели ACG и Frosch ('-R READER_ACG' / '-R READER_FROSCH', последовательный порт через '-l', например /dev/ttyUSB0). Команды запуска для каждой модели (SCL3711, ACR122U / Touchatag, ACR122U-WB-R через '-f ccid', OMNIKEY 5321, Chameleon Ultra, ...) см. в docs/readers.md. Запустите любой инструмент с '-h', чтобы увидеть полный список опций.

в: Как его установить? о: pip install -r requirements.txt # pycryptodome, pyscard, Pillow, ... (passiveauth использует openssl CLI) sudo python3 ./setup.py install Системные пакеты: установите libnfc для считывателей libnfc; для считывателей PC/SC установите демон и драйвер CCID и убедитесь, что демон запущен, например в Debian/ Ubuntu: sudo apt install pcscd libccid pcsc-tools Некоторым инструментам нужны дополнительные компоненты: mrpkey.py использует PIL/Pillow для отображения фотографий из паспорта и openssl для работы с сертификатами; jcoptool.py требует pyasn1.

в: Есть ли что-то новое в версии для Python 3? о: Помимо самого портирования:

ChAP.py ("Chip And PIN") — это бесконтактный/контактный считыватель EMV, работающий как через PC/SC, так и через libnfc (выбор считывателя стандартными опциями — например, '-f 0' для libnfc, '-r 1' для бесконтактного слота PC/SC). Он обходит карту (PPSE -> AID -> GPO -> записи), декодирует EMV BER-TLV (AIP, AFL, список CVM, CDOL/DDOL, Track 2, разделённый на PAN / срок действия / сервисный код, информацию криптограммы и т. д.) и читает журнал транзакций карты (сумма / дата / время / валюта / ATC для каждой записи). С '-c' он выполняет полную офлайн-аутентификацию данных — восстанавливает цепочку сертификатов CA -> Issuer -> ICC (встроенная таблица из 26 ключей CA платёжных схем: Visa, Mastercard, Amex, CB, JCB, Discover, UnionPay, RuPay, каждый проверяется по контрольной сумме EMVCo CAPK), а затем проверяет подпись карты тем методом, который поддерживает карта:

  • SDA - Signed Static Application Data (тег 93)
  • DDA - INTERNAL AUTHENTICATE со случайным запросом (контактно)
  • fDDA - подпись fast-DDA, возвращаемая в GPO (бесконтактно)
  • CDA - подпись, объединённая с криптограммой ('-g' отправляет GENERATE AC; интрузивно — увеличивает ATC карты) Сопутствующие/алиасные приложения (например, LINK) проверяются по CA основной схемы. Восстановление самопроверяющееся, поэтому неверный или отсутствующий ключ приводит к чистому сбою. Запуск без аргумента PIN оставляет режим только для чтения; аргумент PIN отправляет офлайн VERIFY (в открытом виде, или с RSA-шифрованием через '-E'), что обновляет счётчик попыток PIN.

mrpkey.py читает ePassports, а passiveauth.py выполняет Passive Authentication (целостность групп данных + доверие DS/CSCA) по публичному мастер-списку CSCA, помечая паспорт как SAFE / TAMPERED / UNTRUSTED. rfidiot-cli.py также читает бесконтактные EMV.

q: Так что именно здесь есть? a: Пожалуйста, смотрите http://www.rfidiot.org/documentation.html

Скачать инструмент