{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/jdillon/libfprint-microarray/blob/82cd97eef8cddc551c067557f6e4b3af6426b9ba/docs/reverse-engineering.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "libfprint-microarray reconstructs the USB control workflow of the MicroarrayTechnology MAFP fingerprint reader as a Linux libfprint driver. Analysis of MicroarrayFingerprintDevice.dll and USB captures informs its handshake, image polling, fingerprint enrollment and verification commands. The author reports successful enrollment and verification on a physical 3274:8012 device.",
  "description_zh": "libfprint-microarray 将 MicroarrayTechnology MAFP 指纹读取器的 USB 控制流程重建为 Linux libfprint 驱动。项目通过分析 MicroarrayFingerprintDevice.dll 和 USB 抓包，整理握手、图像轮询、指纹录入与验证指令。作者报告在 3274:8012 实机上完成录入和验证。",
  "entry_url": "https://awesomerea.org/resources/libfprint-microarray-mafp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/libfprint-microarray-mafp-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/jdillon/libfprint-microarray/blob/82cd97eef8cddc551c067557f6e4b3af6426b9ba/README.md",
  "group": "cases",
  "id": "libfprint-microarray-mafp-case",
  "json_url": "https://awesomerea.org/resources/libfprint-microarray-mafp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/libfprint-microarray-mafp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/libfprint-microarray-mafp-case/index.md",
  "name": "libfprint-microarray: reconstructing the MAFP fingerprint reader USB protocol",
  "name_zh": "libfprint-microarray：重建 MAFP 指纹读取器 USB 协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "limits",
    "license"
  ],
  "requirements": [
    "MicroarrayTechnology MAFP fingerprint reader with USB ID 3274:8012 and a libfprint source tree.",
    "The author reports enrollment and verification on real hardware.",
    "Enrollment skips clearing stored templates when free FID slots are available; identify search is not implemented.",
    "MIT License."
  ],
  "requirements_zh": [
    "需要 USB ID 为 3274:8012 的 MicroarrayTechnology MAFP 指纹读取器及 libfprint 源码树。",
    "作者报告已在实机上完成录入与验证。",
    "有空闲 FID 槽位时，录入会跳过清除已存模板；识别搜索功能尚未实现。",
    "MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "binary",
    "protocol"
  ],
  "url": "https://github.com/jdillon/libfprint-microarray",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
