問題タブ [mifare]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Mifare Ultralight C (Android を使用) でセキュリティを使用するにはどうすればよいですか?
MF0ICU2 タグ (Mifare Ultralight C) の機能 (特に読み取り保護) を使用する Android アプリケーションを開発しようとしています。そのタグは Mifare DESFire EV1 と互換性があります。Android クラスでは、MifareUltralightTag には標準の読み取りおよび書き込み機能しかありませんが、transceive メソッドを使用すると、生のコマンドをタグに送信できます。たとえば、0x30 0xYY は読み取りページであり、機能します。しかし、raw コマンドを使用して MF0ICU2 タグでセキュリティ機能を使用するにはどうすればよいでしょうか。このタイプのプログラミングの経験がある人はいますか?
c++ - apdu コマンドの PCB バイトを計算する方法
APDU コマンドの PCB ビットを計算するための簡単な例が必要です。たとえば、コマンド select aplet があります。
バイトは次のとおりです。
- CLA
- イン
- P1
- P2
- レン
- アプレットID(6バイト)
コマンドの PCB を計算するにはどうすればよいですか?
バイトは「0x02」でなければならないことはわかっていますが、動的に計算するにはどうすればよいですか?
ありがとうございました!
android - mifare クラシックから特定のセクターを読み取る
キーを既に持っていれば、mifare classic からセクター 8 を読みたいと思います。
ここのドキュメントからauthenticateSectorWithKeyA (int sectorIndex, byte[] key)
認証試行が失敗すると、タグへの暗黙的な再接続が発生するため、他のセクターへの認証は失われます。
すべてのセクターで認証する必要があるようですね。セクター 8 でのみ認証し、そのセクターからのみデータを取得することは可能ですか?
clone - mifareクラシックのUIDは編集可能ですか?
UID
カードのクローンを検出するために使用できるように、書き込み保護されていると便利です。それで、それを変更することはできますか?
smartcard - カード ID を取得する APDU コマンド
カード ID の 7 バイトを取得する APDU コマンドはどれですか? ISO14443 レイヤーで T=CL (ISO7816) プロトコルを使用します。カードの検出では、カード ID の 4 バイトしか確認できません。これは、カード ID を取得するための APDU コマンドであることがわかりました。たとえば、その:
0xFF, 0xCA, 0x00, 0x00, 0x00
しかし、このコマンドの結果は:6E 00
です。APDU の仕様では、「クラスはサポートされていません」と回答
その後、その APDU コマンドが次のようになる可能性があること
0x00, 0xCA, 0x00, 0x00, 0x00
が6A 88
わかり6A XX
ました。88
あなたはそれについてどう思いますか?
ありがとうございました!
PS すべてのコマンドとして:CLA, INS, P1, P2, LenData, Data
他の私のコマンドは正常に動作します (sellect aplet やそれで動作するなど)、カード ID の取得のみの問題
android - Android での Mifare Ultralight C 認証 (2.3.6)
Mifare Ultralight C (ISO/IEC 14443-2 および 14443-3 タイプ A 互換) タグを認証しようとしています。
Android で提供されている MifareUltralight.transceive() 関数で認証コマンドを送信します。NfcA.transceive() も確認しました (このオブジェクトは ISO/IEC 14443-4 タグを処理するためのものであり、IsoDep.transceive() を使用しないのはこのため、IsoDep はこの種のタグと互換性がないようです)。
したがって、最初に認証要求コマンドを送信すると、タグは AFxxxx..... で transceive() に応答します。ここで、タグの応答を処理し、その応答への応答で別の transceive() を送信しますが、... 直前にtransceive() を送信すると、タグが接続されます。送信すると、「タグが失われました」という警告と「送受信に失敗しました」というメッセージが表示されます。
また、NfcA で試してみると、同じ問題が発生します。
最後に、最初の 1 つの応答の後に 1 つの認証コマンドを送信しようとすると、「タグが失われました」という警告が表示され、送受信が失敗します。
だから私の質問は:
2 番目の transceive() を送信すると NFC タグが失われるのはなぜですか? <<
(2番目のtransceive()を送信する直前にタグで接続が開かれているため、タイムアウトの問題ではないようです)UIのものとは別のスレッドですべてのものを作成しました。
前もって感謝します!
android - Mifareカード用のアプリケーション固有のインテントフィルターをどのように作成しますか?(アンドロイド)
MifareカードでNFCサービスを使用する場合、インテントフィルターを使用してアプリケーションを直接開くにはどうすればよいですか?特定のmimeTypeを使用してインテントフィルターをP2P接続に直接使用できることを知っています。
同じことをするためにMifare1Kのセクターをどのように設定するのかよくわかりません。誰かがこれを行う方法について何かアイデアがありますか?それとも、アプリケーションチューザーのポップアップが表示されるだけですか?
パッシブタグとアクティブデバイスを処理するために完全に別個のアクティビティを作成できると思いますが、これをすべて1つのアクティビティで処理する方法はありますか?
rfid - RFIDリーダー規格
ISO14443Aに準拠したRFIDリーダーを持っています。Mifare 1k(s50)、Mifare 4k(s70)、およびMifare Mini(s20)カードを読み取ることができます。同じRFIDリーダーがISO15693準拠のカードを読み取れるかどうか知りたいです。私はRFIDを初めて使用しますが、ISO規格については何も知りません。
android - NFC Android: NXP NFC Writer で書かれた Mifare タグをデコードする
いくつかの nfc タグをいじっています。nxp 社製のアプリケーション「TagWriter」を使用してプレーン テキストを書き込んでいます。このプレーンテキストを読めるアプリケーションを作ることは可能でしょうか? それともnxpアプリの特定の認証キーが原因でこれは不可能ですか? または誰かがこれを以前にやったことがありますか?
どんな提案でも大歓迎です
android - NFC Android:NdefMessageから価値を得る
私はいくつかのタグをいじっています(Mifareクラシック)
nxpアプリケーションのタグライターを使用して、タグにプレーンテキストでメッセージを書き込みました。
次のコードは私がこれまでに持っているものです:
この時点からどこに行けばいいのかわかりませんが、誰かが私を正しい方向に向けることができますか?
これらのメッセージ内の値を読みたいのですが、ndefmessageにndefrecordsが含まれていることはすでに知っていますが、どのレコードが必要なレコードであるかをどのように判断できますか?