我正在寻找一种从手机向阅读器发送特定命令的方法。 由于安全原因,我已经读过Android上不支持卡仿真,但是可以通过Nexus S上的firmware patch for android 2.3.4来实现。
我的主要问题是,我是否真的需要卡片仿真才能将已定义的APDU发送给阅读器并接收答案APDU,或者是否有任何其他可能性可能会滥用android Beam? 如果我需要使用卡片仿真有什么新的见解吗? 我发现的last posts,few posts差不多有一年了......
作为最终的信息,我无法控制读者。
感谢您回答有关卡仿真的任何新见解。
答案 0 :(得分:0)
你想要达到的目标有些坦率。智能卡在NFC中使用的原因是因为NFC协议的构建方式使得无法提前知道正确的响应。总是有一个秘密,你不能只是猜测它。否则,使用非接触式智能卡(建筑物访问控制,
)的所有系统都会存在严重的安全漏洞你不能只监视协议,保存交换,并在某些软件中复制它们,在大多数应用程序中,这将失败。在某个阶段会有一些随机值,并且会执行一些加密计算。
为了使用手机模拟卡,您需要一个安全元件(手机上的智能卡芯片或手机中的SIM卡),并且您需要手机中的NFC芯片将卡仿真APDU路由到此安全元素(这可能是你所指的补丁正在做的事情)。
有一些方法可以在Android应用程序中进行卡片仿真,但我怀疑这需要大量的修补,而且你没有可预测的响应时间,所以你的读者可能不喜欢它。此外,当手机关机时(例如电量耗尽),这将阻止卡仿真工作。
答案 1 :(得分:0)
在Android KitKat 4.4中可以实现。 查看此链接,我将很快添加更多信息。
http://developer.android.com/guide/topics/connectivity/nfc/hce.html