【发布时间】:2015-08-08 15:17:09
【问题描述】:
我已经为 Galaxy S3 使用 SEEK 修补了 android,经过一番努力,我现在能够将 APDU 发送到 SIM 卡并获得正确的响应。
我想将我自己的小程序放在 SIM 卡中,但由于我们无法获得这样做的权限,我开始怀疑是否有办法发行 java 卡来像 SIM 卡一样工作。我所需要的只是一张手机无法与 SIM 区分的 java 卡,不需要网络覆盖,而且我知道创建一个与运营商正常工作并提供网络覆盖的 SIM 卡几乎是不可能的。
这一切的原因是我需要发送 APDU 并使用我的小程序,但如果我在 GS3 中插入 Java 卡而不是 SIM 卡,它根本无法访问。
所以我的问题是: 是否可以发行一张 java 卡,使其看起来像电话(而不是运营商)的 SIM 卡?
或者是否可以更改 android 以便在其中有 java 卡时提供所需的访问权限,即 RIL 照常工作?
编辑
好的,我想我会尝试发行具有以下属性的 Java 卡:
首先,它将有一个自动选择的小程序(默认小程序),从现在开始将调用 fake-UICC。
其次,在 fake-UICC 中我们将模拟 UICC 的文件系统(根据http://www.in2eps.com/fo-uicc/tk-fo-uicc-mf.html)。
第三,由于 SIM APDU 使用了不同的类(0xA0),所以从 RIL 发送的所有 APDU 都将被 JCRE 定向到 fake-UICC,因为普通 Java Card 无法识别类+指令。例如0xA0A4 是 SIM 卡的选择,0x00A4 是 Java 卡的选择命令。
在最后一步中,我们将尝试向每个 APDU 发送真实 SIM 将发送的完全相同的响应。
也许它不会起作用,但我认为值得一试。
【问题讨论】:
-
请问您是如何向 Galaxy S3 中的 SIM 卡发送 APDU 的?我有同样的手机,我也想做。 (最好帮我here)提前谢谢。
-
我好像还不能使用那个聊天菜单,需要更多的代表。
-
你的假 UICC 有什么进展吗?
-
亲爱的@vojta,实际上已经取得了一些进展,现在可以向我们的假 UICC 发送 APDU。特别感谢你和亚伯拉罕。我现在将尝试用双 SIM 卡手机做同样的事情,如果您对此有任何建议,我将不胜感激。