μFRカードフォーマッタ – Mifareカードプログラミングツールは、μFRシリーズデバイス用の実行可能なソフトウェアツールです。 そのGUIは、Mifare Classic構造全体を表示し、すべてのセクターとブロック(4ブロックの16セクター)に簡単にアクセスできます。 このように、NFC RFIDカードのメモリ処理は簡単かつ正確です。
µFR Card Formatter
MIFARE® Card/Tag Programming Tool
Docs & Software Download
Software overview
ソフトウェア機能:
- セクター/ブロックの読み取り
- セクター/ブロック書き込み
- セクター/ブロックキーAとキーBの割り当て
- セクタートレーラーの定義
- カード/タグキーをリーダーに保管する
- キーのインポート
- アクセスパスワードの設定
- カード/タグログファイルの生成
- ブロックの内容をデクリメントし、結果を内部転送バッファに格納します
- ブロックの内容をインクリメントし、結果を内部転送バッファに格納します
- ブロックの内容を内部転送バッファに復元する
- 内部転送バッファの内容を値ブロックに転送します。
利用可能なプログラミング言語:
- 実行可能ソフトウェアツール
サポートされているオペレーティング システム、プラットフォーム、および環境:
- Windows OS
サポートされているハードウェア:
- μFRシリーズデバイス
ソフトウェア呼吸器 | D碑文 |
UFR-mifare_card_tag_programming_tool_executable |
MIFARE®クラシック1kカードタグプログラミングツールは、μFRシリーズデバイスでMIFARE®カードとタグをプログラミングします。 |
Software manual
1. μFRカードフォーマッタ – 主なソフトウェアコマンド
ダウンロード: ufr-mifare_card_tag_programming_tool_executable
ソフトウェアパックをダウンロードして解凍します。 ご使用のオペレーティング・システム用の μFRライブラリ をダウンロードし、ダウンロードしたパッケージを展開して、すべてのコンテンツをμFRCardフォーマッタツール(ufr-mifare_card_tag_programming_tool_executable-master)のルートフォルダにコピーします。
uFCardフォーマッタ v1.8.exe ファイルをダブルクリックして、ソフトウェアを実行します。
1.1 μFRカードフォーマッタ – メインソフトウェアパネル
メインソフトウェアパネルには、Mifare Classic構造全体が表示され、すべてのセクターとブロック(4ブロックの16セクター)に簡単にアクセスできます。 最初のブロック(ブロックゼロ)はカードファクトリUID用に予約されており、デフォルトでは読み取り専用です。 カードメモリは完全に空白でアクセスフリーです。
スクリーンショットが示すように、ソフトウェアはカード/タグの内容をHEXおよびASCIIコードとして表示します。 メインパネルでは、カード/タグの各セクターとトレーラーのキーとセクタートレーラーへの即時洞察とアクセスも提供されます。
2. μFRカードフォーマッタ – カード/タグの読み取り
カード/タグデータを読み取るには、左上の[ カードの読み取り ]ボタンをクリックします。
新しい完全に空白のカード/タグを使用する場合、またはプログラムされているがロックされていない場合、そのコンテンツ全体がすぐに表示されます。
2.1 μFRリーダツール – カード/タグUID
第1セクタ(セクタ0)の最初のデータブロック(ブロック0)には、ICメーカーデータ(カード/タグ4バイトまたは7バイトUID)が含まれています。 このブロックは、実稼働テストでプログラムされ、書き込み保護されています。
UIDを含むすべてのカード/タグコンテンツもASCII形式で表示されます。
3. μFRカードフォーマッタ – カード/タグコンテンツの書き込み
μFRカードフォーマッタは、カード/タグの任意のセクターとブロックを書き込む最も簡単な方法を可能にします。 カード/タグが計画どおりにプログラムされることを確認するには、データをカードに記録する前に、その構造を理解し、ソフトウェアテーブルに正確に入力する必要があります。 Acces ビット値エントリは、間違いによってカード/タグが恒久的な損傷を引き起こす可能性があるため、特別な注意を推奨します。
3.1 μFR カードフォーマッタ – カード/タグセクタ
すべてのセクターには、データを格納するための16バイトの3つのブロックが含まれています(セクター0には、2つのデータブロックと読み取り専用の製造元ブロックのみが含まれています)。
データブロックは、アクセスビットによって次のように設定できます。
• 読み取り/書き込みブロック
• 値ブロック
値ブロックは、例えば、保存された値を直接制御するためのインクリメントやデクリメントなどの追加コマンドが提供される電子財布アプリケーションに使用できます。
メモリ操作を許可するには、認証を成功させる必要があります。
ソフトウェアは、左上のテーブル(カード上のデータ)にデータブロックを表示し、右下のテーブル(アクセスビット)にセクタートレーラーを表示します。
3.1 μFR カード フォーマッタ – カード/タグ値ブロック
値ブロックを使用すると、読み取り、書き込み、インクリメント、デクリメント、復元、転送の各関数を実行できます。 これらは、エラー検出、修正、およびバックアップ管理を可能にする固定データ形式を持っています。
値ブロックは、値ブロック形式の書き込み操作によってのみ生成できます。
• 値: 符号付き 4 バイト値を示します。 値の最下位有効バイトは、最下位アドレス バイトに格納されます。 負の値は、標準 2 の補数形式で格納されます。 データの整合性とセキュリティの理由から、値は 3 回格納され、2 回は非反転、1 回は反転されます。
• アドレス: 強力なバックアップ管理を実装するときに、ブロックのストレージアドレスを保存するために使用できる 1 バイトのアドレスを示します。 アドレスバイトは、反転と非反転の4回格納されます。 インクリメント、デクリメント、リストア、および転送の各操作の間、アドレスは変更されません。 書き込みコマンドでのみ変更できます。
4. μFR
4.1 μFR
バイト番号 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
D碑文 | キー A | アクセス ビット | キー B (オプション) | |||||||||||||
0xFF |
0x07 |
0x80 |
ユーザー |
アクセスビット | アクセス条件 | アプリケーション | |||||
---|---|---|---|---|---|---|---|
C10 | C20 | C30 | 読む | 書き込み | インクリメント | デクリメント、転送、復元 | |
0 | 0 | 0 | キー A|B1 | キー A|B1 | キー A|B1 | キー A|B1 | トランスポート構成 |
0 | 1 | 0 | キー A|B1 | ぜんぜん | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 | 0 | 0 | キー A|B1 | キー B1 | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 | 1 | 0 | キー A|B1 | キー B1 | キー B1 | キー A|B1 | 値ブロック |
0 | 0 | 1 | キー A|B1 | ぜんぜん | ぜんぜん | キー A|B1 | 値ブロック |
0 | 1 | 1 | キー B1 | キー B1 | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 | 0 | 1 | キー B1 | ぜんぜん | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 | 1 | 1 | ぜんぜん | ぜんぜん | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 キー B が対応するセクター トレーラーで読み取られる可能性がある場合、認証に使用できません (最後の表のすべての灰色のマークされた行)。 その結果、リーダーが灰色でマークされたアクセス条件を使用し、キーBを使用するセクターのブロックを認証すると、カードは認証後に後続のメモリアクセスを拒否します。
アクセスビット | アクセス条件 | アプリケーション | |||||
---|---|---|---|---|---|---|---|
C11 | C21 | C31 | 読む | 書き込み | インクリメント | デクリメント、転送、復元 | |
0 | 0 | 0 | キー A|B1 | キー A|B1 | キー A|B1 | キー A|B1 | トランスポート構成 |
0 | 1 | 0 | キー A|B1 | ぜんぜん | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 | 0 | 0 | キー A|B1 | キー B1 | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 | 1 | 0 | キー A|B1 | キー B1 | キー B1 | キー A|B1 | 値ブロック |
0 | 0 | 1 | キー A|B1 | ぜんぜん | ぜんぜん | キー A|B1 | 値ブロック |
0 | 1 | 1 | キー B1 | キー B1 | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 | 0 | 1 | キー B1 | ぜんぜん | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 | 1 | 1 | ぜんぜん | ぜんぜん | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 キー B が対応するセクター トレーラーで読み取られる可能性がある場合、認証に使用できません (最後の表のすべての灰色のマークされた行)。 その結果、リーダーが灰色でマークされたアクセス条件を使用し、キーBを使用するセクターのブロックを認証すると、カードは認証後に後続のメモリアクセスを拒否します。
アクセスビット | アクセス条件 | アプリケーション | |||||
---|---|---|---|---|---|---|---|
C12 | C22 | C32 | 読む | 書き込み | インクリメント | デクリメント、転送、復元 | |
0 | 0 | 0 | キー A|B1 | キー A|B1 | キー A|B1 | キー A|B1 | トランスポート構成 |
0 | 1 | 0 | キー A|B1 | ぜんぜん | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 | 0 | 0 | キー A|B1 | キー B1 | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 | 1 | 0 | キー A|B1 | キー B1 | キー B1 | キー A|B1 | 値ブロック |
0 | 0 | 1 | キー A|B1 | ぜんぜん | ぜんぜん | キー A|B1 | 値ブロック |
0 | 1 | 1 | キー B1 | キー B1 | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 | 0 | 1 | キー B1 | ぜんぜん | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 | 1 | 1 | ぜんぜん | ぜんぜん | ぜんぜん | ぜんぜん | 読み取り/書き込みブロック |
1 キー B が対応するセクター トレーラーで読み取られる可能性がある場合、認証に使用できません (最後の表のすべての灰色のマークされた行)。 その結果、リーダーが灰色でマークされたアクセス条件を使用し、キーBを使用するセクターのブロックを認証すると、カードは認証後に後続のメモリアクセスを拒否します。
アクセスビット | アクセス条件 | 発言 | |||||||
---|---|---|---|---|---|---|---|---|---|
ケイヤ | アクセスビット | キーブ | |||||||
C13 | C23 | C33 | 読む | 書き込み | 読む | 書き込み | 読む | 書き込み | |
0 | 0 | 0 | ぜんぜん | キー A | キー A | ぜんぜん | キー A | キー A | キーBを読み取ることができます[1] |
0 | 1 | 0 | ぜんぜん | ぜんぜん | キー A | ぜんぜん | キー A | ぜんぜん | キーBを読み取ることができます[1] |
1 | 0 | 0 | ぜんぜん | キー B | キー A|B | ぜんぜん | ぜんぜん | キー B | |
1 | 1 | 0 | ぜんぜん | ぜんぜん | キー A|B | ぜんぜん | ぜんぜん | ぜんぜん | |
0 | 0 | 1 | ぜんぜん | キー A | キー A | キー A | キー A | キー A | キーBを読み取ることができ、トランスポート構成[1] |
0 | 1 | 1 | ぜんぜん | キー B | キー A|B | キー B | ぜんぜん | キー B | |
1 | 0 | 1 | ぜんぜん | ぜんぜん | キー A|B | キー B | ぜんぜん | ぜんぜん | |
1 | 1 | 1 | ぜんぜん | ぜんぜん | キー A|B | ぜんぜん | ぜんぜん | ぜんぜん |
[1] このアクセスでは、条件キー B は読み取り可能であり、データに使用できます。
4.2 μFR
jgjgzt
4.3 μFR
うーん
このマニュアルでは、実行可能ソフトウェアとC ++プログラミング言語のソースコードを提供します。 ソースコードSDKも利用できます。