File 读取sim卡文件结构

File 读取sim卡文件结构,file,structure,sim-card,File,Structure,Sim Card,我调查了sim卡文件结构,但意外地发现目录中没有嵌套文件ID的列表。只是: 当前目录的直接子目录的DFs数 作为当前目录的直接子目录的EF数 所以,如果我不知道sim卡中的文件ID,我不知道如何读取sim卡中的所有文件。 例如,我想从当前目录DFMExE(0x5F3C)读取所有文件ID,所以我需要将计数器-从0x4F00递增到0x4FFF。这可能需要相当长的时间,尤其是如果我想读取sim卡上的所有文件 有没有有效的方法?所以里面有两种文件:- 标准文件-这些领域列在3GPP或ETSI标准中

我调查了sim卡文件结构,但意外地发现目录中没有嵌套文件ID的列表。只是:

  • 当前目录的直接子目录的DFs数
  • 作为当前目录的直接子目录的EF数
所以,如果我不知道sim卡中的文件ID,我不知道如何读取sim卡中的所有文件。 例如,我想从当前目录DFMExE(0x5F3C)读取所有文件ID,所以我需要将计数器-从0x4F00递增到0x4FFF。这可能需要相当长的时间,尤其是如果我想读取sim卡上的所有文件


有没有有效的方法?

所以里面有两种文件:-

  • 标准文件-这些领域列在3GPP或ETSI标准中,所有DFs和EFs都为移动设备所知,因为移动电话供应商也遵循相同的规范。例如,为了显示使用了0x6F46的运营商名称文件,mobile将在GSM DF下选择该文件,然后siplay该名称,类似地,SIM供应商将在该文件中写入运营商名称

  • 属性文件-小程序或本机应用程序使用这些文件来存储一些数据,因为这些文件由应用程序内部使用,因此您永远不会知道这些文件

  • 就像在windows中一样,您知道所有的程序文件都会放在c:\program files中,而系统文件则放在c:\windows中,因为它们是标准的。我还创建了一个应用程序,我正在使用d:\myapp\dummy\test.dll文件。所以现在你要检查标准文件,你将转到C:windows,对于适当的文件,你将手动扫描,或者你会问我,位置是什么

    是的,你必须扫描所有文件。您可以使用SmartCardIO库编写一个小型java程序,它将在几秒钟内扫描