MIFARE Classic RFIDタグの読み取り、書き込み、解析などを行うためのAndroid NFCアプリです。

この情報を他の言語で読む:
役立つリンク:
機能
- MIFARE Classicタグを読み取る
- 読み取ったタグデータを保存、編集、共有する
- MIFARE Classicタグに書き込む(ブロック単位)
- MIFARE Classicタグを複製する
(あるタグのダンプを別のタグに書き込む。「ダンプ単位」で書き込む)
- 辞書攻撃に基づくキー管理
(知っているキーをファイル(辞書)に書き込みます)。
MCTはこれらのキーを使用してすべてのセクターに対して認証を試み、可能な限り読み取ります。
はじめにの章を参照してください。
- タグを工場出荷時/納品状態にフォーマットする
- 特殊なMIFARE Classicタグのメーカーブロック(ブロック0)に書き込む
- ACR 122Uなどの外部NFCリーダーを使用する
(詳細はヘルプ&情報セクション
を参照してください。)
- キーファイル(辞書)を作成、編集、保存、共有する
- MIFARE Classic Value Blockをデコード&エンコードする
- MIFARE Classicアクセス条件をデコード&エンコードする
- ダンプを比較する(Diffツール)
- 一般的なタグ情報を表示する
- タグデータをハイライト付き16進数で表示する
- タグデータを7ビットUS-ASCIIで表示する
- MIFARE Classicアクセス条件を表として表示する
- MIFARE Classic Value Blockを整数として表示する
- BCC(ブロックチェックキャラクタ)を計算する
- クイックUIDクローン機能
- ファイルのインポート/エクスポート/変換
- アプリ内(オフライン)ヘルプと情報
- フリーソフトウェア(オープンソース)です ;)
一般情報
このツールは、MIFARE Classic RFIDタグとのみやり取りするためのいくつかの機能を提供します。MIFARE Classic技術について少なくとも基本的な知識があるユーザーを対象としています。また、すべてのデータ入出力が16進数であるため、16進数システムの理解も必要です。
いくつか重要な点:
- このツールが提供する機能は非常に基本的です。見た目の良いグラフィカルユーザーインターフェースでURLをRFIDタグに保存するような凝った機能はありません。タグに何かを保存したい場合は、生の16進数データを入力する必要があります。
- このアプリはMIFARE Classicのキーをクラック/ハックすることはできません。RFIDタグを読み取り/書き込みするには、まずそのタグ固有のキーが必要です。詳細については、はじめにの章をお読みください。
- このアプリケーションには**"ブルートフォース"攻撃機能はありません**。プロトコルの性質上、速度が遅すぎるためです。
- ご注意ください!このアプリをアンインストールすると、保存されたすべてのファイル(ダンプ/キー)が完全に削除されます。
- オリジナルの MIFARE Classicタグの最初のセクターの最初のブロックは読み取り専用、つまり書き込み不可です。しかし、単純な書き込みコマンドでメーカーブロックへの書き込みをサポートする特殊な MIFARE Classicタグがあります(しばしば「magic tag gen2」または「CUID」と呼ばれます)。このアプリはそのようなタグに書き込むことができ、完全に正しいクローンを作成できます。「FUID」および「UFUID」タグも動作するはずですが、これまでテストされていません。ただし、このアプリがすべての特殊タグで動作するわけではありません。一部のタグは、メーカーブロックへの書き込みが可能な状態にするために特別なコマンドシーケンス(Android NFC APIの制限により送信できない)を必要とします。これらのタグはしばしば「gen1」、「gen1a」または「UID」と呼ばれます。
特殊タグを購入する際はこの点に注意してください!
マジックカードの詳細についてはこちらを参照してください。また、BCC値(「BCC計算ツール」を確認)、SAK、ATQAの値が正しいことを確認してください。UIDのみを複製したい場合は、「UIDクローンツール」を使用してください。
- このアプリは、ハードウェア(NFCコントローラー)がMIFARE Classicをサポートしていない一部のデバイスでは動作しません(詳細はこちら)。互換性のないデバイスのリストはこちらにあります。
MIFARE Classicの詳細については、Wikipedia、Google検索、またはNXPのMIFARE Classic (1k)『データシート』(PDF)を参照してください。
はじめに
まず、読み取りたいタグのキーが必要です。MIFARE Classicにはいくつかの脆弱性があるため、Proxmark3や通常のRFIDリーダー、およびいくつかの特別なソフトウェア(mfcuk、mfoc)を使用して、タグのすべてのキー(AおよびB)を取得できます。
このアプリケーションには、std.keys、extended-std.keys、hotel-std.keysという標準キーファイルが付属しています。これらには、よく知られたキーと、簡単なGoogle検索で見つかる標準的なキーが含まれています。メインメニューの"タグの読み取り"を使用して、これらのキーファイルでタグの読み取りを試すことができます。これらのキーファイルへの変更は失われます。自分のキー用に独自のキーファイルを作成してください。
いくつかのキーが分かったら、それらを単純なテキストファイル(1行に1キー)に入れることができます。PCでこれを行い、MCTのインポート/エクスポートツールを使用してファイルをインポートするか、メインメニューの"キーファイルの編集または追加"から新しいキーファイルを作成できます。キーファイルの設定が完了したら、メインメニューの"タグの読み取り"を使用してタグを読み取ることができます。
キーファイルコンセプトの利点:
- どのキーがどのセクター用かを心配する必要はありません。
アプリケーションはキーファイル(辞書)内のすべてのキーで認証を試みます。
- すべてのキーを知っている必要はありません。
特定のセクターのキーAもキーBもキーファイル(辞書)内に見つからない場合、アプリケーションはそのセクターの読み取りをスキップします。
この辞書攻撃ベースのマッピングプロセス(キー <-> セクター)により、知っているキーで可能な限り多くのデータを簡単に読み取ることができます!
ライセンス
このアプリケーションは、2012/2013年にGerhard KlostermeierがSySS GmbHおよびアーレン大学(www.htw-aalen.de)と協力して開発しました。これはフリーソフトウェアであり、GNU General Public License v3.0 (GPLv3)の下でライセンスされています。
このアプリケーションで使用されているアイコン:
MIFARE®はNXP Semiconductorsの登録商標です。