2013-10-11 144 views
2

我調查了SIM卡文件結構,但對於我來說,看到一個目錄沒有嵌套文件ID列表是非常意外的。剛:讀取SIM卡文件結構

  • 話語結構的數量的,當前目錄的直接子
  • 號碼的EF這是當前目錄
  • 的直接孩子的...

所以,我不知道如何從SIM卡中讀取所有文件,如果我不知道里面的文件ID。 例如,我想從當前目錄DFMExE(0x5F3C)讀取所有文件ID,所以我需要遞增計數器 - 從0x4F00到0x4FFF。這可能需要很長時間,特別是如果我想從SIM卡讀取所有文件。

有沒有有效的方法?

回答

2

所以有兩種類型的文件裏面: -

  1. 標準文件 - 這些fiels在3GPP和ETSI標準所列,所有的話語結構和EFS被稱爲移動的手機廠商也遵循相同的規格。例如,要顯示運營商名稱文件0x6F46,所以移動設備將在GSM DF下選擇此文件並將其名稱掃描出來,同樣,SIM供應商將在此文件中寫入運營商名稱。

  2. Properiety文件 - 這些被使用的小程序或本地應用程序存儲一些數據,因爲這些都是內部使用的applcation因此你會韋迪知道這些。

只是覺得這就像在你知道所有的程序文件會C內的窗戶:\ Program Files文件和系統文件unsder C:\ WINDOWS,因爲這些都是標準配置。另外我創建了一個應用程序,並使用d:\ myapp \ dummy \ test.dll文件。所以,現在你想檢查標準文件,你將會去C:windows和適當的文件,你要麼手動掃描,要麼問我什麼位置。

嗯,是的,你必須掃描所有文件。你可以使用SmartCardIO lib編寫一個小型的Java程序,它會在幾秒鐘內掃描。