{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/frebergguru/nfc-pmpro/blob/fdfc29a8e35247dff4d5f23ec05fe14c4655c9aa/README.md",
    "https://github.com/frebergguru/nfc-pmpro/blob/fdfc29a8e35247dff4d5f23ec05fe14c4655c9aa/CONTRIBUTING.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "NFC PM-Pro reconstructs the FURUI NFC PM-Pro reader's USB HID command exchange and implements a Linux GUI and CLI around it. The protocol notes describe report framing, RC4 encryption, CRC-16 and device commands; the client reads, writes and clones supported RFID cards, runs dictionary, nested, darkside and hardnested key recovery, and handles dumps and NDEF records.",
  "description_zh": "NFC PM-Pro 还原 FURUI NFC PM-Pro 读写器的 USB HID 指令交互，并据此实现 Linux 图形界面与命令行工具。协议文档记录报文封装、RC4 加密、CRC-16 和设备指令；客户端支持读写和复制相应的 RFID 卡，可运行字典、nested、darkside 和 hardnested 密钥恢复，并处理转储文件和 NDEF 记录。",
  "entry_url": "https://awesomerea.org/resources/nfc-pm-pro-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/nfc-pm-pro-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/frebergguru/nfc-pmpro/blob/fdfc29a8e35247dff4d5f23ec05fe14c4655c9aa/PROTOCOL.md",
  "group": "cases",
  "id": "nfc-pm-pro-case",
  "json_url": "https://awesomerea.org/resources/nfc-pm-pro-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/nfc-pm-pro-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/nfc-pm-pro-case/index.md",
  "name": "NFC PM-Pro: reconstructing the FURUI reader's HID protocol",
  "name_zh": "NFC PM-Pro：还原 FURUI 读写器的 HID 协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "scope",
    "license"
  ],
  "requirements": [
    "A FURUI NFC PM-Pro FR-RATEL device and Linux access to its hidraw node are required for device operations.",
    "Building requires GTK4, libadwaita, liblzma, a C compiler and CMake/Ninja.",
    "Firmware updates, hotel-card presets and agreements for other device models are outside the project's scope.",
    "Licensed under GPL-3.0."
  ],
  "requirements_zh": [
    "设备操作需要 FURUI NFC PM-Pro FR-RATEL 及 Linux 上的 hidraw 节点访问权限。",
    "构建需要 GTK4、libadwaita、liblzma、C 编译器和 CMake/Ninja。",
    "项目范围不包括固件更新、酒店卡预设和其他设备型号的协议。",
    "采用 GPL-3.0 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/frebergguru/nfc-pmpro",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
