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