对于智能卡及NFC、HCE的开发及测试人员来说,一个好的跟踪仪能够为开发及测试工作带来不小的帮助。但是动辄数十万欧元的跟踪仪也让一些初创公司及个人望而却步。今天为智能卡及NFC、HCE的开发及测试人员推荐一款基于Android HCE的非接智能卡跟踪仪APP:NFC Spy。
NFC Spy 用来查看读卡器和智能卡之间的指令、数据的交互传输过程,以便 NFC/HCE 开发者分析研究底层通讯协议,定位错误指令。NFC Spy 要使用两部带有 NFC 硬件的 Android 手机,并且要求其中至少一部运行4.4或更高版本的支持HCE的Android系统。两部手机中一部处于主机卡模拟(HCE)模式,另一部处于一般的 NFC 读卡器模式,他们之间通过 WLAN 直连(WiFi-P2P)互相连接。当第一部模拟卡片的手机靠近一个真实读卡器(POS机,柜员机,公交地铁站点闸机等)时,会接收读卡器发来的 APDU,并通过 WLAN 直连的 Socket 链路发给第二部手机,第二部手机事先已经靠近一张非接智能卡并处于 NFC 读卡状态,它将转发过来的 APDU 发给智能卡,并将智能卡的响应 APDU 再发回第一部手机,进而由第一部手机发给真实的读卡器。最终的效果是真实读卡器会认为自己在直接读卡,而NFC Spy 会记录下所有的往来 APDU。

NFC Spy 是一款开源软件,可以在 https://github.com/sinpolib/nfcspy/ 下载最新代码。
如果你已经准备好了两部Android手机,也可以在Google Play直接下载NFC Spy:https://play.google.com/store/apps/details?id=com.sinpo.nfcspy&hl=zh_CN
百度网盘下载(非最新版):http://pan.baidu.com/s/1foZHO