- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一张城市交通卡。我需要知道卡的援助(应用程序标识符)号码是多少。根据 EMV Book 1,我必须使用 List of AIDs 方法(第 141 页)。但是如何呢?
我还有一个 ACR122U 读卡器。我可以向卡发送 APDU 命令。我只需要卡片的帮助。此外,我总是收到 SW=6A82 错误。这意味着“找不到文件”。我想,我需要知道真正的 AID 号码来解决这个问题。我想看到 SW=9000(成功)响应...
编辑:创建选择 apdu 命令的代码
private static final byte[] CLA_INS_P1_P2 = { 0x00, (byte)0xA4, 0x04, 0x00 };
private static final byte[] AID_ANDROID = { (byte)0xF0, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 };
private byte[] createSelectAidApdu(byte[] aid) {
byte[] result = new byte[6 + aid.length];
System.arraycopy(CLA_INS_P1_P2, 0, result, 0, CLA_INS_P1_P2.length);
result[4] = (byte)aid.length;
System.arraycopy(aid, 0, result, 5, aid.length);
result[result.length - 1] = 0;
return result;
}
谢谢..
最佳答案
通常,您应该查找卡片文档,其中应该描述文件的组织方式。
但是,由于您正在读取 ISO-DEP 卡,您可以引用 ISO/IEC CD 7816-4
。该卡应执行本标准中的部分指令。根据第 5.2 节,可以使用文件的标识符来选择文件,这意味着您可以枚举位于 MF
中的所有文件。
所以一个可能的解决方案是:
按标识符指令发送选择文件为
00 A4 00 00 02 id 00
其中 id
的范围从 0000
到 FFFF
。
收到 SW=9000
后,响应应包含文件控制信息(FCI,请参阅第 5.6 节)。然后,您可以在字节 84
之后找到 DF 名称
。比如卡片响应
6F 15 84 0D 4E 43 2E 65 43 61 72 64 2E 44 46 30 31 A5 04 9F 08 01 02 90 00
,
DF 名称
是4E 43 2E 65 43 61 72 64 2E 44 46 30 31
。 84
后的字节0D
表示DF name
的长度为0x0D
。您可以将其用作 AID。
关于nfc - 如何找到我本地交通卡的 AID 号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34145742/
我正在使用 Jackson 2.9.2 和 Retrofit 2.1.0 使用 JSONArray 进行一些 POST 操作> 作为 HTML-Header 参数。 API 定义了一个值为 aId 的
我在 中有以下 javascript 函数切换 的可见性 function toggleAndChange(aID,divID) { $(divID).toggle(); if
我想选择父级第一个隐藏元素,其 id 值包含“AID”。我怎么做 ? 到目前为止我的代码: function appendControl(e) { var AnsID = $("input
我正在手机上开发 Android 应用程序,在应用程序 AIDE 上.它是一个非常有用的工具。但是当 AIDE 说没有错误并且我安装并运行我的应用程序时,我收到提示:“不幸的是,(此处的应用程序名称)
我现在正在使用助手,因为我的 PC 目前已经不在了。 我正在尝试导入 SlidingMenu ( Link ) 库,但 AIDE 似乎不支持以文件(项目)的形式。 我所看到的所有导入库都是 .jar
在我的 aide 配置文件中,我收到一个“选择性正则表达式错误”错误,其中包含一个宏 @@define BDIRS {ABC,ABD} 用法如下 /backup/@@{BDIRS}$ ... /bac
我正在尝试做 Host card emulation在 Android 设备上使用此 example使用 ACR1281U NFC 标签阅读器。 This是我想做的那种应用。 根据Android文档和
AIDE在基础代码pad 4.2.2创建空白项目时,AIDE发现错误: This method must return the value of type" QuickFix 还建议通过在倒数第二个括
我有一张城市交通卡。我需要知道卡的援助(应用程序标识符)号码是多少。根据 EMV Book 1,我必须使用 List of AIDs 方法(第 141 页)。但是如何呢? 我还有一个 ACR122U
我目前正在编写一个程序,它将充当其他应用程序的服务器。该程序将接受一个请求,然后转到数据库并执行调用应用程序请求的所有功能,并将控制权返回给调用应用程序。万一出了问题,我想强制程序转储以放弃援助(以备
我喜欢使用 AIDE 开发环境(最近支持 Java 7)在 Android 平板电脑上编写应用程序。 现在可以使用 Java 8 lambda 表达式吗?...即使以某种方式伪造? (我问这个问题是因
我遇到了 Jade-agent 问题,无法继续进行签名练习。 问题如下: 我有两个基本代理:卖家和买家。每一种可能都有不止一个。它们使用 JADE 协议(protocol)进行通信。卖家说出产品的价格
我只想将我的应用程序链接到 Firebase,是否可以通过 IDE(集成开发环境)android 应用程序。 IDE 是否支持 Firebase 电话身份验证? 最佳答案 借助 Android Stu
如果我想让我的 android 手机模拟物理卡到以下读卡器: http://www.hidglobal.com/products/readers/iclass/rw100 我必须使用哪种 AID? 我
我有一个 Android 应用程序,其中一个服务注册到 Android beam,一个服务注册到主机卡模拟。我想决定何时在代码中启用/禁用 HCE 服务。 list 中的 HCE 服务如下所示 -
我是 Android 编程的新手,我想编写和编译基于 opencv 库的应用程序,我想在我的平板电脑上使用 AIDE 执行此操作,但我不知道如何在 AIDE 中设置 opencv 库。谁能帮帮我? 最
我正在尝试使用 ACR122 NFC 阅读器来选择在一个使用 Android 主机卡仿真的 Nexus 5。但是,小型 AID 不是认可。 我的目标是使用三字节长的 AID,就像我在 DESfire
在Android开发应用程序AIDE中,如何查看编译警告信息?以前的版本显示一条黄色的波浪形下划线,您可以点击它,然后会弹出一条 toast 消息。但是,这种情况不会再发生。 对于错误,有一个错误列表
我不是很熟悉 Gradle,但据我了解,您应该能够直接从 Internet 中提取库?我已按照项目的说明进行操作,但得到了一个 error AIDE不支持远程maven repos吗?我确认有问题的库
“AIDE”是一款适用于 Android 的 IDE。它处理 Java、 native 开发、HTML 开发等。 更具体地说,我试图了解如何导入在 AIDE 中启动的模板 LibGDX 项目,并打开该
我是一名优秀的程序员,十分优秀!