3

我正在寻找一种将特定命令从手机发送到阅读器的方法。我已经读过由于安全原因,android 不支持卡仿真,但可以通过Nexus S 上的 android 2.3.4固件补丁来实现。

我的主要问题是,我真的需要卡仿真来将定义的 APDU 发送到读卡器并接收答案 APDU,或者是否有任何其他可能通过滥用 android Beam?
如果我需要使用卡片模拟,有什么新见解吗?最后的帖子,我发现的几个帖子都快一年了......

作为最后的附加信息,我将无法控制读者。

感谢您对卡片仿真的回答和任何新见解。

4

2 回答 2

0

你想要达到的目标有点坦率。在 NFC 中使用智能卡的原因是 NFC 协议的构建方式无法提前知道正确的响应。总有一个秘密,你不能随便猜。否则,所有使用非接触式智能卡的系统都会存在重大安全漏洞(建筑访问控制、

你不能只监视协议,保存交换,然后在某些软件中复制它们,在大多数应用程序上这将失败。在某个阶段会有一些随机值,并执行一些加密计算。

为了用手机模拟卡,您需要一个安全元件(手机上的智能卡芯片或手机中的 SIM 卡),并且您需要手机中的 NFC 芯片将卡模拟 APDU 路由到此安全元件(此可能是您所指的补丁正在做什么)。

有一些方法可以在 Android 应用程序中进行卡片模拟,但我怀疑这将需要大量修补,并且您将无法预测响应时间,因此您的读者可能不喜欢它。当您的手机关闭(例如电池耗尽)时,这也将阻止卡模拟工作。

于 2013-04-30T10:53:54.967 回答
0

在 Android KitKat 4.4 中是可能的。查看此链接,我相信很快会添加更多信息。

http://developer.android.com/guide/topics/connectivity/nfc/hce.html

于 2013-11-21T09:40:29.773 回答