1. 程式人生 > >CPU卡髮卡步驟

CPU卡髮卡步驟

這幾條為裝置開發做了一個CPU卡髮卡工具,髮卡步驟挺繁瑣的,記錄一下。。。

髮卡之前最好先讓卡片重新上電覆位一下,以防出現一些奇怪問題,比如16K的卡我建立8K的目錄會提示空間不足或建立目錄後進入提示許可權不足。。。

結果浪費了不少時間,還去查如何查詢CPU卡儲存量的命令。。。

步入正題:

1、復位後預設會進入標識為3F00的MF目錄,先進行外部認證,

這塊看http://blog.csdn.net/xinxinsky/article/details/52288859。

2、刪除MF目錄下所有檔案,MF目錄本身沒找到刪除命令,所以MF的目錄名不知如何更改。。。

命令:800E000000

3、建立金鑰檔案,我設定檔案大小為128個位元組,短檔案標識01,增加金鑰許可權為0x0E,

命令:80E00000073F0080010EFFFF

4、寫入外部認證金鑰記錄, 使用權:F0, 金鑰:494E53542D57676A, 更改權:FE, 後續狀態:FF, 錯誤計數器:77

命令:80D401000D39F0FEFF77494E53542D57676A

5、建立基本資訊檔案,檔案識別符號 0xEF01, 二進位制檔案: 大小:42, 讀許可權:F0, 寫許可權:0E, 檔案金鑰標識:[0x80]檔案不支援帶線路保護讀

命令:80E0EF010728002AF00EFF80

6、選擇剛才建立的檔案0xEF01,資料手冊中說建立目錄與檔案後是不會自動選擇的,但是實際測試時貌似可以,但資料手冊說不可以,

那麼就根據手冊來。

命令:00A4000002EF0100

7、寫二進位制檔案,具體資料過敏,不列出,直接寫即可,沒難點

8、建立基本目錄檔案,這個不是目錄,不是目錄,不是目錄,是一個變長記錄檔案,

變長記錄檔案: 大小:36, 讀許可權:F0, 寫許可權:0E, 檔案金鑰標識:[0x80]檔案不支援帶線路保護讀

變長記錄檔案是TLV格式存入的,要注意,否則會提示格式錯誤

命令:80E0EF02072C0024F00EFF80

9、選擇該目錄檔案,並寫入TLV記錄資料,不贅述了。

10、建立應用目錄,這個是目錄了,檔案標識:ADF1,名DDF01,大小9000,建立刪除許可權為0x0E

命令:80E0ADF10D3823280E0E95FFFF4444463031

11、進入該目錄 00A4000002ADF100

12、建立該目錄下的金鑰 大小:128, 檔案短標識:01, 增加許可權:0E

命令:80E00000073F0080010EFFFF

13、寫入外部認證金鑰記錄: 使用權:F0, 金鑰:12345678FFFFFFFF, 更改權:FE, 後續狀態:FF, 錯誤計數器:77

命令:80D401010D39F0FEFF7712345678FFFFFFFF

14、寫入PIN金鑰記錄 口令金鑰: 使用權:F0, 金鑰:123456, 後續狀態:11, 錯誤計數器: 55

命令:80D40102083AF0EF1155123456

剩下就是建立檔案及寫入檔案了,沒啥好說的,注意設設定好許可權即可。

在讀的時候注意選擇金鑰標識,本記錄中ADF1目錄下外部認證金鑰標識為0x01,PIN金鑰標識為0x02.