E-Bot viewer
1.3.0_181210 June 18, 2025- 7.2
- 1
- 2
- 3
- 4
- 5
NFC Spy使观看读者和智能卡之间的APDU变得容易。
NFC Spy使观看读者和非接触式智能卡之间的APDU变得容易。对于NFC/HCE开发人员来说,这很有用,了解基础通信协议,调试问题错误等。
要使用此应用程序,您需要两个Android手机都具有NFC硬件,并且HCE SUPORT至少一个正在运行4.4或更高版本。
使用NFC卡仿真模式(HCE,从Android 4.4 Kitkat开始),一部手机用作模拟卡。
另一个电话使用NFC读取器模式充当读卡器。
这两个手机使用WLAN Direct(WiFi-P2P)相互连接。
当第一次电话靠近真实的读卡器(POS,ATM等)时,它将将其收到的所有APDU发送到WiFi-P2P套接字的第二个手机。第二个手机获取APDU,然后将它们发送到一张真实的卡上,该卡附近附带的卡片,同样,第二个手机将Appdus从真实卡发送到第一部手机,然后是真实的读卡器。
最终,真正的读者将直接充当读取真实卡,并且该应用程序将记录所有已发送和接收的APDU,这就是该应用程序的工作方式,以及为什么称其为“ NFC Spy ”。
这是一个开源应用程序,您可以从https://github.com/sinpolib/nfcspy/获取源代码
笔记:
您不应将其用于非法行为,否则您将对其任何后果负责。此外,此应用程序可能需要扎根/修改系统以更好地工作,请在执行此操作时要小心,并且此应用程序的开发人员不接受任何责任。
如果您还安装了其他HCE应用程序,则可能会在系统设置的“ Tap&Pay”页面中看到多个项目,并且在使用之前需要选择NFC间谍卡。
Android的HCE架构使用HCE服务来实施卡仿真,每项服务都需要声明辅助工具,当读卡器选择逐拟申请时,它将呼吸。
这导致三个问题,首先,只有ISO14443-A/ISO7816兼容智能卡可以模仿,其次是NFC Spy只能处理有限的卡类型,最后一个是HCE仅与发送标准ISO7816选择名称/aid aid select name/aid命令一起使用的卡片读取器。
暂时无法解决第一个问题,除非您切换到其他仿真的实现,例如某些版本的Cyanogenmod,但将是另一个故事。
要解决第二个,您可以使用带有Xposed框架的扎根手机,添加NFC Spy或'NFC卡 - 伴侣捕获所有路由'mod。
为了解决最后一个,您可能需要一个自定义的ROM,该ROM已修改了系统Libaray。