問題タブ [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.

0 投票する
1 に答える
2545 参照

android - Mifare Ultralight C (Android を使用) でセキュリティを使用するにはどうすればよいですか?

MF0ICU2 タグ (Mifare Ultralight C) の機能 (特に読み取り保護) を使用する Android アプリケーションを開発しようとしています。そのタグは Mifare DESFire EV1 と互換性があります。Android クラスでは、MifareUltralightTag には標準の読み取りおよび書き込み機能しかありませんが、transceive メソッドを使用すると、生のコマンドをタグに送信できます。たとえば、0x30 0xYY は読み取りページであり、機能します。しかし、raw コマンドを使用して MF0ICU2 タグでセキュリティ機能を使用するにはどうすればよいでしょうか。このタイプのプログラミングの経験がある人はいますか?

0 投票する
1 に答える
511 参照

c++ - apdu コマンドの PCB バイトを計算する方法

APDU コマンドの PCB ビットを計算するための簡単な例が必要です。たとえば、コマンド select aplet があります。

バイトは次のとおりです。

  • CLA
  • イン
  • P1
  • P2
  • レン
  • アプレットID(6バイト)

コマンドの PCB を計算するにはどうすればよいですか?

バイトは「0x02」でなければならないことはわかっていますが、動的に計算するにはどうすればよいですか?

ありがとうございました!

0 投票する
3 に答える
4276 参照

android - mifare クラシックから特定のセクターを読み取る

キーを既に持っていれば、mifare classic からセクター 8 を読みたいと思います。

ここのドキュメントからauthenticateSectorWithKeyA (int sectorIndex, byte[] key)

認証試行が失敗すると、タグへの暗黙的な再接続が発生するため、他のセクターへの認証は失われます。

すべてのセクターで認証する必要があるようですね。セクター 8 でのみ認証し、そのセクターからのみデータを取得することは可能ですか?

0 投票する
2 に答える
1719 参照

clone - mifareクラシックのUIDは編集可能ですか?

UIDカードのクローンを検出するために使用できるように、書き込み保護されていると便利です。それで、それを変更することはできますか?

0 投票する
5 に答える
24242 参照

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 の取得のみの問題

0 投票する
2 に答える
3027 参照

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のものとは別のスレッドですべてのものを作成しました。

前もって感謝します!

0 投票する
1 に答える
1724 参照

android - Mifareカード用のアプリケーション固有のインテントフィルターをどのように作成しますか?(アンドロイド)

MifareカードでNFCサービスを使用する場合、インテントフィルターを使用してアプリケーションを直接開くにはどうすればよいですか?特定のmimeTypeを使用してインテントフィルターをP2P接続に直接使用できることを知っています。

同じことをするためにMifare1Kのセクターをどのように設定するのかよくわかりません。誰かがこれを行う方法について何かアイデアがありますか?それとも、アプリケーションチューザーのポップアップが表示されるだけですか?

パッシブタグとアクティブデバイスを処理するために完全に別個のアクティビティを作成できると思いますが、これをすべて1つのアクティビティで処理する方法はありますか?

0 投票する
4 に答える
1770 参照

rfid - RFIDリーダー規格

ISO14443Aに準拠したRFIDリーダーを持っています。Mifare 1k(s50)、Mifare 4k(s70)、およびMifare Mini(s20)カードを読み取ることができます。同じRFIDリーダーがISO15693準拠のカードを読み取れるかどうか知りたいです。私はRFIDを初めて使用しますが、ISO規格については何も知りません。

0 投票する
3 に答える
8642 参照

android - NFC Android: NXP NFC Writer で書かれた Mifare タグをデコードする

いくつかの nfc タグをいじっています。nxp 社製のアプリケーション「TagWriter」を使用してプレーン テキストを書き込んでいます。このプレーンテキストを読めるアプリケーションを作ることは可能でしょうか? それともnxpアプリの特定の認証キーが原因でこれは不可能ですか? または誰かがこれを以前にやったことがありますか?

どんな提案でも大歓迎です

0 投票する
2 に答える
2513 参照

android - NFC Android:NdefMessageから価値を得る

私はいくつかのタグをいじっています(Mifareクラシック)

nxpアプリケーションのタグライターを使用して、タグにプレーンテキストでメッセージを書き込みました。

次のコードは私がこれまでに持っているものです:

この時点からどこに行けばいいのかわかりませんが、誰かが私を正しい方向に向けることができますか?

これらのメッセージ内の値を読みたいのですが、ndefmessageにndefrecordsが含まれていることはすでに知っていますが、どのレコードが必要なレコードであるかをどのように判断できますか?