NFC Spyにより、読者とスマートカードの間でApdusが転送されるのを簡単に視聴できます。
NFC Spyにより、読者と接触レススマートカードの間でApdusが転送されるのを簡単に視聴できます。これは、NFC/HCE開発者が基礎となる通信プロトコル、デバッグクエンシャルエラーなどについて学ぶのに役立ちます。
このアプリを使用するには、2つのAndroidフォンにNFCハードウェアがあり、少なくとも1つはHCE Suportで4.4以下のバージョンを実行しています。
1つの電話は、NFCカードエミュレーションモード(HCE、Android 4.4 Kitkatから始まる)を使用してエミュレートカードとして機能します。
別の電話は、NFCリーダーモードを使用してカードリーダーとして機能します。
WLAN Direct(WiFi-P2P)を使用して、この2つの携帯電話が互いに接続されています。
実際のカードリーダー(POS、ATMなど)に近い最初の電話が、受信したすべてのAPDUをWiFi-P2Pソケットで2番目の電話に送信します。 2番目の携帯電話はAPDUを取得し、それらを近くに接続した実際のカードに送信します。同様に、2番目の電話は実際のカードから最初の電話にRESPONES APDUSを送信し、次に実際のカードリーダーに送信します。
最終的には、実際の読者は実際のカードを直接読むように行動し、このアプリは送信および受信したすべてのAPDUを記録します。それがこのアプリの仕組みであり、なぜ「 NFC Spy 」と呼ぶのですか。
これはオープンソースアプリです。https://github.com/sinpolib/nfcspy/からソースコードを入手できます。
注記:
違法行為に使用するべきではありません。そうしないと、その結果について単独で責任を負います。さらに、このアプリはシステムをより良く動作させるためにシステムをルート化/変更する必要がある場合があります。これを行う際には注意してください。また、このアプリの開発者は責任を受け入れません。
他のHCEアプリもインストールした場合、システム設定の「Tap&Pay」ページに複数のアイテムが表示される場合があり、使用する前にNFC Spyのカードを選択する必要があります。
AndroidのHCEアーキテクチャはHCEサービスを使用してカードエミュレーションを実装します。すべてのサービスは、AIDSをAIDによってアプリケーションを選択したときにAIDSを宣言する必要があります。
これにより、3つの問題が発生しますNFC Spyつ目は、ISO14443-A/ISO7816のみ互換性のあるスマートカードのみをエミュレートできます。
最初の問題は、CyanogenModの一部のバージョンなどのカードエミュレーションの他の実装に切り替えない限り、当面は解決することはできませんが、別のストーリーは何ですか。
2番目を解決するには、Xposed Frameworkを備えたルート付き電話を使用したり、 NFC Spyまたは「NFC Card-Emulation Catch-All Routing」modを追加できます。
最後のものを解決するには、システムlibarayを変更したカスタムROMが必要になる場合があります。
July 3, 2025
July 3, 2025
July 3, 2025
July 3, 2025
July 3, 2025
July 3, 2025
July 3, 2025
July 3, 2025
July 3, 2025
July 3, 2025