web-dev-qa-db-ja.com

Mifare Change KEYAおよびB

私はACR122U非接触型NFCリーダーを持っています。空のRFIDMifare4kタグをたくさん購入しました。デフォルトの認証KEYAとKEYBはFFFF FF FF FFFFです。

今、私はそれらを別のものに変更したいと思います。 APDU構造を使用しています。私はこのようなコマンドを送信していますが、うまく機能します:

byte[] baData = { 0x01, 0x00, (byte)i, 0x60, 0x00 };
APDUCommand apdux3 = new APDUCommand((byte)0xFF, (byte)0x86, (byte)0x00, (byte)0x00, baData, 0x05);

それはうまくいきます。このインターフェイスとモデルの意味はわかりませんが、このタイプと構造を使用して、KEYAとKEYBを変更したいと思います。

私を助けてください。ドキュメントが見つかりません。

よろしく

9
Marc Raibowitz

確かに、チップは、キーAおよびBのデフォルトキーFF FF FF FF FFFFで提供されます。

それらを変更するには、正しいアクセスビットでカードを認証する必要があります。

注:Mifareキーは次のように構成されています。

  • キーAの6バイト
  • アクセスビット用に4バイト
  • オプションで00またはその他の値に設定できるキーBの6バイト

キーを変更するには、セクタートレーラーを認証し、新しいキーと新しいアクセス条件を書き込む必要があります(キーも変更する場合)。

新しいキーA = 00 11 22 33 44 55アクセスビットは上書きされませんキーBは使用されません(したがって、FF FF FF FF FF FF)

=>セクタートレーラーへの書き込み0011 22 33 44 55 FF 0F 00 FF FF FF FF FF FF FF

詳細については、NXPのWebサイト、または直接次のリンクを参照してください。 https://www.nxp.com/docs/en/data-sheet/MF1S50YYX_V1.pdf

デフォルトのアクセスビットは通常FF0F 00で、各ブロックの書き込みと読み取り、およびキーBの読み取りと書き込みが可能です。

17
lucab0ni