使用 APDU 使 SLE 5542 智能卡在二进制写入后只读

Make SLE 5542 Smart Cards Read Only After Binary Write Using APDU

很高兴在这里问我的第一个问题...所以这里开始...

我目前正在使用复合智能卡(一张同时具有 NFC MIFARE 1k 和芯片编码)SLE 5542,

到目前为止,我已经成功地使用 MIFARE 执行了以下任务

  1. 读写扇区块中的值

  2. 更改扇区跟踪的访问位和身份验证密钥 A 和 B,以便管理我写入的块扇区的访问控制,以便我可以将我的值设置为只读.

至于芯片编码我已经成功了。

使用 READ BINARY 和 WRITE BINARY APDU 命令在接触芯片中执行读写操作。

但现在我卡在了将写入芯片的值设为只读的过程中,

我在互联网上找到了一个document,在电路描述下,它讲述了需要 PSC 和保护存储器来保护数据存储器的读取

但是找不到准确的APDU命令和数据存储器读写保护的正确方式。

P.S 如果您需要任何进一步的说明,请告诉我

像 SLE55xx 这样的存储卡不理解 APDU——我记不清了,这里已经有多少人问过这个问题了。大多数能够处理这些卡的 reader 都提供翻译服务,使通过 PCSC 寻址更容易,但是您必须查看 reader 的文档。由于您既没有指定 reader 也没有指定 API 显然已成功使用,因此没有太多要回答的问题。

谢谢大家,但我设法锁定了卡,我使用了 Omni Key Sync API 来执行读写和更改卡的 pin,我查看了文档并找到了一个简单的命令更改卡的 PIN 码,

由于SLE5542是复合卡,由MIFARE 1k和PC/SC Microprocessor芯​​片组成。我使用 APDU 命令执行 mifare 的读写值,至于 PC /sc 芯片,我使用 HID Omni Key Sync API 管理芯片卡