gpt4 book ai didi

smartcard - 如何在 0x6310 状态后从 JavaCard 获取更多数据?

转载 作者:行者123 更新时间:2023-12-03 06:48:31 25 4
gpt4 key购买 nike

我正在尝试列出 Java 卡上的小程序/包。我使用以下 APDU 命令来获取列表:

80 F2 E0 00 02 4F 00 00

该命令返回状态字 0x61xx,因此我发送一个 xx 字节的 GET RESPONSE 命令:

00 C0 00 00 xx

这为我提供了 xx 数据字节和状态字 0x6310(“更多可用数据”)。接下来我应该发送什么来接收状态字指示的进一步数据?

APDU 跟踪:

[SEND]    80 F2 E0 00 02 4F 00 00[RECEIVE] 61 F2[SEND]    00 C0 00 00 F2[RECEIVE] <F2 bytes of data> 63 10[SEND]    ???

最佳答案

查看您在问题中显示的命令/响应序列以及您列出的小程序/包的事实,我认为这与 GlobalPlatform 卡管理有关。

您正在使用的命令 (INS = 0xF2) 是 GET STATUS 命令。 P1 = 0xE0 表示您要列出颁发者安全域、应用程序(包括安全域)和可执行加载文件。 P2 = 0x00 表示您想要获取第一个或所有出现的位置(即您想要开始搜索)。

然后您将获得 0xF2 数据字节以响应该命令。状态字“6310”由 GP 卡规范定义,表示有更多数据可用。因此,您需要重复 GET STATUS 命令,直到收到无错误(“9000”)状态字。要在“6310”警告条件后重复 GET STATUS 命令,您需要将 P2 更改为 0x01 以指示您想要获取下一个发生的情况。因此,为了响应接收状态字“6310”,您将发出以下命令:

80 F2 E0 01 02 4F 00 00

关于smartcard - 如何在 0x6310 状态后从 JavaCard 获取更多数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41508027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com