我用SEEK为Galaxy S3修补了android,经过一番努力,我现在能够将APDU发送到SIM卡并得到适当的响应 .
我想把我自己的小程序放在SIM卡中,但由于我们无法获得访问权限,我开始怀疑是否有可能发布一张java卡就像SIM卡一样工作 . 我所需要的只是一张手机无法与SIM卡区分的Java卡,不需要网络覆盖,我知道创建一个可以与运营商合作并提供网络覆盖的SIM几乎是不可能的 .
所有这一切的原因是我需要发送APDU并使用我的applet,但如果我在GS3中插入一张Java卡而不是SIM卡,它根本无法访问我 .
所以我的问题是:是否有可能发出一张Java卡,使其看起来像手机上的SIM卡(而不是运营商)?
或者是否有可能更改android以便在其中有Java卡时提供所需的访问权限,即RIL像往常一样工作?
编辑
好的,我想我会尝试发布一个包含以下属性的Java Card:
首先,它将有一个自动选择的applet(默认applet),从现在开始将调用fake-UICC .
其次,在假UICC中,我们将模拟UICC的文件系统(根据http://www.in2eps.com/fo-uicc/tk-fo-uicc-mf.html) .
第三,由于不同的类用于SIM APDU( 0xA0 )所以从RIL发送的所有APDU将由JCRE定向到伪UICC,因为普通Java卡无法识别类指令 . 例如 0xA0A4 为SIM选择,但 0x00A4 是Java Card的选择命令 .
在最后一步中,我们将尝试发送真实SIM将发送到每个APDU的完全相同的响应 .
也许它不会起作用,但我认为值得一试 .