Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security J2ME SIM卡更换检测_Security_Java Me_Mobile - Fatal编程技术网

Security J2ME SIM卡更换检测

Security J2ME SIM卡更换检测,security,java-me,mobile,Security,Java Me,Mobile,我想创建J2ME应用程序,在该应用程序中,该应用程序只能与安装期间使用的SIM卡一起使用。在SIM卡GSM更改上,应用程序现在应该可以工作了。 为了实现这一点,我想到了获取simcard的签名并将其保存在持久性存储器中。每次启动应用程序时,都可以验证签名。任何关于如何实现这一点的想法。 提前谢谢我认为这是不可能的。如果用一部特定的手机就可以实现,那么在一般情况下就不可能实现。我认为这是不可能的。如果有一款特定的手机可以实现,那么一般来说就不可能实现。对于美国的ATT,对于J2ME应用程序,手机会

我想创建J2ME应用程序,在该应用程序中,该应用程序只能与安装期间使用的SIM卡一起使用。在SIM卡GSM更改上,应用程序现在应该可以工作了。 为了实现这一点,我想到了获取simcard的签名并将其保存在持久性存储器中。每次启动应用程序时,都可以验证签名。任何关于如何实现这一点的想法。
提前谢谢

我认为这是不可能的。如果用一部特定的手机就可以实现,那么在一般情况下就不可能实现。

我认为这是不可能的。如果有一款特定的手机可以实现,那么一般来说就不可能实现。

对于美国的ATT,对于J2ME应用程序,手机会在Jad文件中嵌入CarrierDeviceId。这是每个SIM卡唯一的。所以,如果您可以使用类似的内容,只需在应用程序第一次启动时读取此Jad参数,将其保存到RMS或发送到服务器。现在,每次启动应用程序时,您都可以验证该号码是否匹配,从而验证SIM卡是否相同


您还可以尝试获取绑定到SIM卡的电话号码,从而验证旧SIM卡是否正在使用。

对于美国的ATT,对于J2ME应用程序,手机会在Jad文件中嵌入CarrierDeviceId。这是每个SIM卡唯一的。所以,如果您可以使用类似的内容,只需在应用程序第一次启动时读取此Jad参数,将其保存到RMS或发送到服务器。现在,每次启动应用程序时,您都可以验证该号码是否匹配,从而验证SIM卡是否相同


您还可以尝试获取绑定到SIM卡的电话号码,从而验证旧SIM卡是否正在使用。

可以从您的J2ME应用程序使用“SATSA”安全和信任服务API(也称JSR177)与SIM卡通信。您可以发送“3GPP TS 11.11”命令以获取IMSI选择文件DG_GSM,选择文件EF_IMSI,读取二进制文件


缺点是:1您在相对较低的抽象级别上与SIM交谈,即ISO7816-4层;2目前并非所有手机都支持JSR177。

J2ME应用程序可以使用“SATSA”安全和信任服务API(也称JSR177)与SIM卡通信。您可以发送“3GPP TS 11.11”命令以获取IMSI选择文件DG_GSM,选择文件EF_IMSI,读取二进制文件


缺点是:1您在相对较低的抽象级别上与SIM交谈,即ISO7816-4层;2目前并非所有手机都支持JSR177。

这将是一项艰巨的工作。我使用一种方法在RMS中保存一些密钥,使Java应用程序签名。因此,在第一次登录时,应用程序将被签名。同一个人不能使用任何其他应用程序登录到。将用户绑定到应用程序。我尝试将应用程序绑定到semcard。无论如何,谢谢你的支持,那将是一项艰巨的工作。我使用一种方法在RMS中保存一些密钥,使Java应用程序签名。因此,在第一次登录时,应用程序将被签名。同一个人不能使用任何其他应用程序登录到。将用户绑定到应用程序。我尝试将应用程序绑定到semcard。无论如何,谢谢你的支持