5

Mifare Classic 1k でセクター トレーラーのアクセス ビットを変更する方法。セクターを認証したい。

4

1 に答える 1

9

アクセスビットの変更は、通常のブロック書き込みと同じ方法で行います。アクセスを変更したいセクターのブロック 3 のみを狙います。各セクタのブロック 3 に存在するアクセス ビットの仕様を考慮します (仕様の 8.7.1 章を参照)。有効な制御ビットの組み合わせと目的のキー (A + B) を指定する必要があります (Mifare Classic カードの読み取り/書き込み操作はブロック レベルで実行されます)。

たとえば、キー A またはキー B の読み取り操作をセクターの任意のブロックで使用できるようにし、キー B のみの書き込みアクセス許可が必要な場合は、[C1、C2、C3] = [0x78、0x77、0x88] の組み合わせを使用できます。A および B キーを指定する必要があるため (A キーにすべて 0xAA、B キーにすべて 0xBB を想定)、書き込むブロック データは次のようになります (バイト 9 が未使用であることを考慮してください)。

byte authBlockData[] = {(バイト) 0xAA、(バイト) 0xAA、(バイト) 0xAA、(バイト) 0xAA、(バイト) 0xAA、(バイト) 0xAA、0x78、0x77、(バイト) 0x88、0x00、(バイト) 0xBB、(バイト) 0xBB、(バイト) 0xBB、(バイト) 0xBB、(バイト) 0xBB、(バイト) 0xBB};

于 2011-07-18T13:26:01.733 に答える