【问题标题】:ISO 7816-4 How to construct this C-APDU to write?ISO 7816-4 如何构造这个 C-APDU 来编写?
【发布时间】:2022-01-21 17:03:41
【问题描述】:

我正在使用智能卡 (ISO 7816-4)

我得到了下面的 C-APDU 来读取一个值:

CLA = 0x90
INS = 0x4C
p1 = 0x00
p2 = 0x00
length = 4
parameters = empty 

返回响应 00000 2f4 9000

(9000 是我理解的 SW1/SW2,该响应的 2f4 部分包含我要更改的相关数据)

鉴于此提供的信息,是否可以确定我需要对此 C-APDU 进行哪些修改才能将这些数据 (2f4) 更新为不同的值?

我对此很陌生,并且正在努力学习,所以感谢您的回复。

【问题讨论】:

  • 正如 Andrew 正确指出的,这似乎与 ISO 7816-4 无关,因此您必须识别您的令牌并获取数据表。更新可能会受到某种保护,因此仅交换 INS 并填写数据可能还不够。

标签: nfc smartcard javacard apdu iso-7816-4


【解决方案1】:

我的理解是 90 的 CLA 是指专有命令集,而指令 (INS) 4C 与任何行业指令命令都不匹配。

因此,由于这看起来像一个专有的read 命令,很可能update 命令是您要向其发出它的硬件的专有命令,因此无法猜测它应该是什么。

【讨论】:

  • 感谢您的回复!有没有办法知道写入/更新是否在同一个 CLA 下?我认为 INS 肯定会改变,但我原以为课程会保持不变?
  • 了解所支持内容的唯一方法是阅读该产品的数据表。还可以支持更多的行业标准命令,但是对于自定义读取命令,更新命令更可能是自定义的并且在相同的“自定义”类定义中。
猜你喜欢
  • 1970-01-01
  • 2017-03-26
  • 1970-01-01
  • 1970-01-01
  • 2014-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多