NFC Spy

NFC Spy Free App

Rated 2.85/5 (128) —  Free Android application by Sinpo Lib

Advertisements

About NFC Spy

NFC Spy make it easy to watch APDUs transceived between reader and contactless smart card. This is useful for NFC/HCE developer to learn about the underlying communication protocol, debug quential error, etc.

To use this app, You need two android phones both has NFC hardware, and at least one is runing 4.4 or greater version for HCE suport.

One phone act as a emulated card using NFC card emulation mode (HCE, starting from android 4.4 kitKat).

Another phone act as a card reader using NFC reader mode.

This two phones connected to each other using WLAN direct (WiFi-P2P).

When first phone close to a REAL card reader (POS, ATM, etc.), it will send all APDUs it received to the second phone by WiFi-P2P socket. The second phone gets APDUs, and then send these to a REAL card which attached close to it, similarly, the second phone send respones APDUs from REAL card to first phone, then the REAL card reader.

Eventually the REAL reader will act as read a REAL card directly, and this app will record all APDUs sent and received, that is how this app works, and why call it 'NFC Spy'.

This is an open source app, You can get source code from https://github.com/sinpolib/nfcspy/

NOTE:

You should NOT use it for illegal acts, or you will be solely responsible for any consequences thereof. In addition, this app may be need to root/modify your system to work better, please be careful when doing this, and again, Developer of this app do NOT accept any responsibility.

If you also installed other HCE apps, you may see multiple items in the 'Tap & Pay' page of system settings, And you need select NFC Spy's card before use it.

Android's HCE architecture use HCE service to implement card emulation, every service need to declare AIDs it will respone when card reader select application by aid.
This leads to three problems, first, only ISO14443-A/ISO7816 compatible smart card can be emulated, second is NFC Spy can only handle limited card type, the last is HCE only works with card reader which send a stardard ISO7816 SELECT NAME/AID command as the first APDU.

The first problem can NOT be resolved for the time being, unless you switch to other implemention of card emulation such as some versions of CyanogenMod, but what will be another story.
To solve the second, you can use a rooted phone with Xposed framework, add NFC Spy or 'NFC Card-Emulation Catch-All Routing' mod.
To solve the last one, you may need a custom ROM which has modified system libaray.

How to Download / Install

Download and install NFC Spy version 1.0.150710 on your Android device!
Downloaded 50,000+ times, content rating: Everyone
Android package: com.sinpo.nfcspy, download NFC Spy.apk

All Application Badges

Free
downl.
Android
4.0+
For everyone
Android app

App History & Updates

What's Changed
1, minor tweaks
More downloads  NFC Spy reached 50 000 - 100 000 downloads
Version update NFC Spy was updated to version 1.0.150710
More downloads  NFC Spy reached 10 000 - 50 000 downloads
Version update NFC Spy was updated to version 1.0.140907

What are users saying about NFC Spy

U70%
by U####:

Ehhh

Y70%
by Y####:

It sends spied data to crackers?

A70%
by A####:

Works awesome. Great job guys!!

Q70%
by Q####:

It would be more useful if the two apps could communicate remotely using Google Cloud Messaging or simmilar, so that I could leave my card at home.

N70%
by N####:

Doesnt work on S5. Tried changing nfc read methods, no good

N70%
by N####:

All the negative comments but if you have closed etc and know what you're doing, it works

C70%
by C####:

کار نمیکنه

Z70%
by Z####:

Do it work?

S70%
by S####:

Could you just make this app record all data stream between card and reader?

K70%
by K####:

I tried this app with two nexus 5, they connected fine, but no APDU was caught when I scanned the card with one phone and the other one held up against the reader. Any idea what might be wrong? The card was a MF Desfire btw.

W70%
by W####:

Confused... does it *require* two phones with NFC to work? I was hoping to scan NFC tokens or HID cards to see what was on them.

A70%
by A####:

Is that possible that to use only one HCE supported phone to do all that? First,the phone uses card mode to get APDUs from the card reader and save it. Then, you can send the saved APDUs to the card and ignore the real card reader unless it start an alarm. So that the card may consider this phone is a real card reader and reply with the correct APDUs, and everything is done. It's just my think, and don't know much things about smart IC. Ignore this if I'm totally wrong.


Share The Word!


Rating Distribution

RATING
2.95
128 users

5

4

3

2

1