返回顶部
n

nfc-toolsNFC工具集

NFC tag discovery, inspection, and cautious write workflows using libnfc/nfc-utils; trigger when the user asks to read tags, inspect NDEF payloads, write or update NFC data, or automate tag batches with a PN532/ACR122 reader.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
233
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

nfc-tools

NFC 工具

快速入门

  1. 1. 确认已安装 libnfc/nfc-utils,读卡器已通电,且操作系统具备 udev 规则或类似权限(参见 README)。
  2. 在接触任何硬件前,运行 scripts/check-nfc.sh 确认 CLI 工具已加入 PATH 环境变量,且 nfc-list --help 能正常响应。
  3. 当工作区报告硬件缺失时,请遵循 references/fallback.md 中的离线规划步骤。

UID 隐私保护

  • - 默认情况下,在用户可见的文本和日志中隐去标签 UID 及标识符(例如替换为 或 [UID REDACTED]),防止敏感标签元数据泄露。
  • 仅当操作明确需要时(调试、配对详情或用户明确请求)才显示完整 UID,若需存储则注明取消隐藏的操作原因。

发现设备

  • - 运行 nfc-list 或 nfc-poll 枚举已连接的读卡器,捕获 UID、制造商 和 固件版本 字符串;仅在需要检查驱动选项时使用 nfc-list --verbose。
  • 在每个交互窗口期间通过执行 nfc-poll 保持标签唤醒状态;在后续命令前捕获信号强度(RSSI)和技术类型(ISO14443A/B、MIFARE Classic 等)。
  • 使用 nfc-taginfo -v 或 nfc-taginfo -t 在不修改标签的前提下,获取 NDEF/MIFARE 块布局、扇区密钥和标签容量信息。

读取标签

  1. 1. 从 nfc-list 输出中选择读卡器连接字符串(例如 pn532uart:/dev/ttyACM0),若存在多个读卡器则设置 LIBNFCDEVICE 环境变量。
  2. 对于 NDEF 标签使用 nfc-ndefcat --list,Ultralight 块使用 nfc-mfultralight r 0 64 dump.ul,MIFARE Classic 扇区使用 nfc-mfclassic r a dump.mfd(需提供正确的密钥文件或默认密钥包)。
  3. 在提出编辑建议前,务必导出二进制/十六进制转储文件,以便用户参考写入前的精确状态;在推理过程中包含转储路径,并在回答问题时说明其布局。

写入标签(安全关键操作)

  1. 1. 确认标签 UID、目标读卡器以及将被覆盖的精确块/记录。在发起任何写入操作前,要求用户回复 CONFIRM NFC WRITE(大写且精确匹配)。
  2. 创建经过验证的有效载荷文件(例如 payload.ndef、payload.ul、payload.mfd),并在可行时使用 ndef-tool dump payload.ndef 或 xxd 预览文件内容以避免意外。
  3. 对于 Ultralight 标签,使用 nfc-mfultralight w 0 payload.ul 写入;对于 MIFARE Classic,使用 nfc-mfclassic w a payload.mfd,若仅更改部分块则后续执行 nfc-mfclassic c a payload.mfd。写入 NDEF 内容时,优先使用 ndef-tool(libndef)或等效辅助工具生成最终的 TLV 数据块,再将其输入写入命令,以确保记录大小/CRC 保持完整。
  4. 写入后,重新运行相应的读取命令(nfc-ndefcat、nfc-mfultralight 或 nfc-mfclassic)验证有效载荷与目标文件一致,方可宣布操作成功。
  5. 严禁凭空编造标签写入操作;每次请求必须在执行破坏性命令前完成步骤 1 中的明确确认。

擦除、格式化或重置标签(安全关键操作)

  1. 1. 当操作将擦除、重新格式化或重置标签时(例如 ndef-tool format、nfc-mfclassic wipe、扇区重新格式化或块重置),需记录所需的空白或重新初始化状态,以及执行该状态的命令。
  2. 在执行任何此类命令前,要求用户回复 CONFIRM NFC FORMAT(大写且精确匹配);将此视为除 CONFIRM NFC WRITE 之外的第二个关卡,若工作流同时涉及标签重写,则必须获得两个确认后方可继续。
  3. 使用经过验证的有效载荷或清零步骤执行已确认的擦除/格式化命令,并监控 CLI 输出中的成功标志或错误信息。
  4. 在报告完成前,重新运行相应的读取命令(nfc-ndefcat、nfc-mfultralight、nfc-mfclassic 或 nfc-taginfo)以证明标签已按要求变为空白或重置状态。

硬件缺失时的处理

  • - 参考 references/fallback.md 规划标签内容、预览二进制转储文件,并提供手动转换步骤(例如从模板构建 ndef-tool 数据),以便在 NFC 读卡器可用时由人工执行写入操作。
  • 记录硬件缺失状态,说明预期的读卡器/设备,并设定物理 NFC 读卡器可重新连接的时间预期。

资源

  • - scripts/check-nfc.sh:健全性检查脚本,在任何工作流开始前验证 nfc-list、nfc-poll 和 nfc-taginfo 是否存在。
  • references/fallback.md:当硬件或驱动不可用时,用于标签有效载荷设计的离线规划指南。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 nfc-tools-1776164300 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 nfc-tools-1776164300 技能

通过命令行安装

skillhub install nfc-tools-1776164300

下载

⬇ 下载 nfc-tools v1.0.0(免费)

文件大小: 6.06 KB | 发布时间: 2026-4-15 13:20

v1.0.0 最新 2026-4-15 13:20
Initial release with safe write/format confirmation gates and UID redaction guidance

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部