E-Bot viewer
1.3.0_181210 June 18, 2025- 7.2
- 1
- 2
- 3
- 4
- 5
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が必要になる場合があります。