[英]How to read or write smart card
我是智能卡新手。 我有一些智能卡(支持ISO 7816-4),但沒有規范和多功能讀取器。 我正在使用pcsc Sharp。 我只能成功傳送獲取挑戰指令。 我也可以閱讀ATR。 我的卡ATR之一是3B-DB-94-00-80-31-FE-45-00-31-C0-64-20-27-02-00-00-90-00-45。 但是不能傳輸任何其他指令。 sw1和sw2得到的響應就像“找不到文件”,“錯誤的參數”等等。 我的問題是,是否有任何常見的方式可以在智能卡上進行讀寫。 我可以讀寫未知供應商規格的智能卡嗎?
試試這些Apdu的
選擇MF APDU:
00 A4 00 00 00
創建EF APDU(傳輸二進制文件,文件ID為0X3F01):
00 E0 00 00 09 62 07 83 02 3F 01 82 01 01
寫入數據APDU(數據-0102030405):
00 D0 00 00 05
讀取5字節數據:
00 B0 00 00 05
網上提供了一個SDK,專門用於點NET
在這里http://www.smartcard-api.com/download.shtml
您可以從上面的鏈接下載完整的代碼,作為響應,它會為您提供卡的ATR和UID值
我能夠讀取卡的值,但仍在尋找如何將數據寫入非接觸式卡。
如今,大多數智能卡都遵循全球平台標准,即使在內部也可能不是Java卡。
因此,您需要知道用於對卡進行身份驗證的密鑰,並使用一些基於全局平台的工具來訪問卡。
一種選擇工具,例如:
https://github.com/martinpaljak/GlobalPlatformPro
還有另一個基於javascript的shell,您可以用來做一些交互式的描述:
http://www.openscdp.org/scsh3/
基本上,您需要了解修改數據所需的數據類型和命令以及執行進一步操作之前需要執行的身份驗證類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.