🧪 NFC 手動測試工具

專業的 NFC 卡片手動測試與診斷系統

📊 執行輸出

等待執行命令...

🔐 快速 SDM 設定

📄 NDEF 操作 (無 SDM)

🔑 變更 AES 金鑰

📖 讀取 UID

📚 NT4H CLI 工具說明

用法:

./nt4h_c_example <命令> [選項]

可用命令:

  • verify [--key <索引>] - CMAC 驗證現有標籤
  • setsdm [--url <索引>] [--key <索引>] - 快速 SDM 設定
  • writendef --url <URL> 或 --url-index <索引> - 寫入單純 NDEF (無 SDM)
  • changekey [--auth-key <索引>] [--new-key <索引>] [--old-key <索引>] [--key-no <編號>] - 變更 AES 金鑰
  • getuid [--key <索引>] - 讀取 UID
  • readndef - 讀取單純 NDEF (無 SDM)
  • help - 顯示完整說明

常用選項:

  • --key <索引> - 使用 keys.txt 中第 <索引> 個金鑰 (1-based)
  • --url <索引> - 使用 urls.txt 中第 <索引> 個 URL (1-based)
  • --url-index <索引> - 手動驗證模式中使用的 URL 索引 (1-based)
  • --auth-key <索引> - 使用 keys.txt 中第 <索引> 個金鑰作為認證金鑰
  • --new-key <索引> - 使用 keys.txt 中第 <索引> 個金鑰作為新金鑰
  • --old-key <索引> - 使用 keys.txt 中第 <索引> 個金鑰作為舊金鑰
  • --key-no <編號> - 指定要變更的金鑰編號 (0-4)
  • --manual - 手動驗證模式
  • --uid <UID> - 指定 UID (14位十六進位)
  • --ctr <計數器> - 指定計數器 (6位十六進位)
  • --cmac <CMAC> - 指定 CMAC (16位十六進位)
  • --quiet, -q - 安靜模式,只輸出 SUCCEED 或 FAILED

常用範例:

  • ./nt4h_c_example verify --key 1 - 使用金鑰1進行CMAC驗證
  • ./nt4h_c_example verify --manual --uid 0456735AD51F90 --ctr 0000B1 --cmac C2DEEE0FF07E7EC4 - 手動驗證模式
  • ./nt4h_c_example verify --manual --url "https://nodered.contree.app/nfc?uid=0456735AD51F90&ctr=0000B1&cmac=C2DEEE0FF07E7EC4" - 使用完整URL驗證
  • ./nt4h_c_example setsdm --quiet --url 1 --key 2 - 安靜模式設定SDM
  • ./nt4h_c_example getuid --quiet --key 3 - 安靜模式讀取UID
  • ./nt4h_c_example changekey --auth-key 1 --new-key 2 --old-key 1 --key-no 1 - 變更金鑰
  • ./nt4h_c_example writendef --url "https://example.com/my-url" - 寫入自定義URL
  • ./nt4h_c_example help - 顯示完整說明