问题标签 [contactless-smartcard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4318 浏览

nfc - 写入 Mifare Classic 1K 卡扇区预告片的问题

我使用 mifare classic 1k 卡,但遇到了麻烦。我想重写扇区 0x23 的访问位。现在扇区尾部包含这些字节:42 5a a8 b7 10 84 17 80 fe 0b c9 1e 70 e2 ef b0,其中

键 A = 42 5a a8 b7 10 84

键 B = c9 1e 70 e2 ef b0

访问位 = 17 80 fe 0b

我发现如果我想在扇区尾部写入数据,我需要使用密钥 A 进行身份验证。好的,没问题,我知道密钥 A。身份验证后,我构建 APDU 用于更新扇区预告片:

FF D6 00 23 10 42 5A A8 B7 10 84 17 84 FA 0B C9 1E 70 E2 EF B0

并发送。但我的代码 63 00 有错误。我做错了什么?

0 投票
1 回答
20219 浏览

security - 尝试对 MIFARE 经典 1k 进行暴力攻击

我正在尝试编写一个程序来猜测我的一张 MIFARE Classic 1K 卡的块密钥。

运行这样的东西是否可行?

我知道进行简单计数是不切实际的,但这会成功吗?

0 投票
1 回答
1963 浏览

android - 现有 NFC 读取器基础设施的应用程序 ID

我通读了 Android 文档,其中说现有 NFC 读取器基础设施(如 VISA 和 MASTERCARD)的应用程序 ID(AID)是公开的并已注册,但我在网络上的任何地方都找不到它们。

如果有人找到它们,您能否分享这些公开的 NFC 阅读器的应用程序 ID?

我希望模拟一张可以在 NFC 终端上为 VISA、MASTERCARD 轻拍的卡。

0 投票
1 回答
2000 浏览

python - 在 Python 中从 RFID 卡中读取唯一 ID

我有一个 OmniKey 5321 智能卡读卡器和一台装有 Debian 的 PC。以下 Python 代码读取卡片:

Python 代码运行良好,但为许多卡片返回了相同的atr标签。给定的 atr 是:

3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00 6A

我怎样才能从卡片中读取一些独特的东西?我知道我必须发送一些命令,回复将包含 UID,但我怎样才能找到命令?我将如何发送它们?

谢谢!

0 投票
1 回答
1761 浏览

php - 使用 PHP 访问 MIFARE 卡的 Web 应用程序

我想开发一个 Web 应用程序来从 MIFARE 芯片卡中读取数据。这个想法是针对商店的保真化程序。

是否可以从浏览器中读取数据?这怎么可能行得通?

0 投票
2 回答
4920 浏览

java - 无法使用 EMV 非接触式 (Interac Flash) 从借记卡读取 PAN

尝试在支持 NFC Interac Flash 的卡上使用标准 EMV 协议读取借记卡号。

这是我的交易顺序:

Request1:00A404000E325041592E5359532E444446303100(选择2PAY.SYS.DDF01获取PSE目录)

响应 1:6F2C840E325041592E5359532E4444463031A51ABF0C1761154F07A00000027710105007496E74657261638701019000(发现 AID A0000002771010,Interac)

请求 2:00A4040007A000000277101000(选择 AID A0000002771010)

响应 2:6F348407A0000002771010A5295007496E74657261638701015F2D02656E9F38159F59039F5A019F02069F1A025F2A029F37049F58016285(选定 AID,响应包括下图。

http://i.stack.imgur.com/c9FjM.png

请求3:80A800001583130000990000000000000001240124000001230000(获取处理选项,基于上述结构)

响应 3: 6985 (不允许命令;不满足使用条件。)

我无法通过 6985 错误;经过 2 天的规范阅读和反复试验。

从借记卡(Interac)读取卡号的任何提示/想法/成功示例?正在测试的卡是一张带有 Interac Flash 非接触式功能的 TD 借记卡。

非常感谢!

--- 注意:我可以在没有 GET PROCESSING OPTION 的情况下从 Visa 和 MasterCard 读取卡号。但是由于我一直在没有 GPO 的情况下获得 6985,所以我尝试这样做,但失败了。我真的不需要做GPO,只需要获取卡号和到期日期。---

0 投票
1 回答
2264 浏览

nfc - 使用 Arduino Uno 的 PN532 库写入 Mifare Ultralight C

我使用示例代码从 MIFARE Ultralight 读取并写入 MIFARE Classic,定义在 .h 文件中:

但是当我运行下面的代码时:

结果将是这样的:

它没有进入“Go here 1”,这意味着没有写命令给读者,有人知道为什么吗?

0 投票
1 回答
7825 浏览

android - ISO 14443 A 型卡使用 Android 读/写

我正在尝试编写一个 Android 应用程序来读取/写入支持 ISO 14443 Type A 标准的 NFC 卡。经过彻底的搜索,我现在唯一的选择似乎是通过发送 APDU 命令来使用 IsoDep 类及其收发方法。我拥有的卡是支持 ISO 14443 和 ISO 7816 标准的 SmartCafe 双接口卡。

然后我说要寻找 14443 标准的 APDU。我发现这个页面有一个很好的资源。但是,问题是缺少任何示例 APDU。

我尝试过的stackoverflow中有几个关于APDU(例如this )的问题和答案,但没有成功。

蛮力尝试使用选择命令显示以下结果:6F108408A000000003000000A5049F6501FF9000,看起来像卡的文件控制信息。但我正在努力解释如何解释这些信息。

我也在努力处理使用卡片的流程。到目前为止,我已经明白:

  1. 我需要选择一个文件并
  2. 然后从文件中读取或写入文件。

该卡是一张新卡,除了文件控制信息外,可能没有任何其他文件或信息。那么哪个 PDU 可以用来在特定位置创建文件,哪个 PDU 可以用来从那个文件中读取呢?

0 投票
2 回答
3710 浏览

encryption - EMV 如何加密非接触式交易?

我试图弄清楚 EMV 标准化建议使用哪种加密方式来通过 NFC 传输支付信息。我浏览了规范,但找不到有关此主题的任何提示。我知道虽然卡制造商在他们的卡上提供了一些加密技术,但部分已经被泄露了。有人知道,如果它完全加密(我希望如此),如果是,使用哪种技术?

0 投票
1 回答
2570 浏览

android - Android:14443 type A卡的HCE

我正在尝试开发一个使用 Android NFC 作为智能卡的应用程序(HCE 模式下的 Android 4.4.2)。我已阅读有关 Android 4.4 上的 HCE 的指南。我将该示例与 Android 4.4 SDK 一起使用。但是,如果尝试使用 NFC 阅读器应用程序从另一个 Android NFC 设备(Android 4.3)读取 HCE 模拟智能卡,我只会看到以下日志:

相反,如果我尝试读取真正的智能卡,它会按预期工作并且我能够读取卡:

我读过这个帖子,但我在这方面的知识很少。