问题标签 [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.
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 有错误。我做错了什么?
security - 尝试对 MIFARE 经典 1k 进行暴力攻击
我正在尝试编写一个程序来猜测我的一张 MIFARE Classic 1K 卡的块密钥。
运行这样的东西是否可行?
我知道进行简单计数是不切实际的,但这会成功吗?
android - 现有 NFC 读取器基础设施的应用程序 ID
我通读了 Android 文档,其中说现有 NFC 读取器基础设施(如 VISA 和 MASTERCARD)的应用程序 ID(AID)是公开的并已注册,但我在网络上的任何地方都找不到它们。
如果有人找到它们,您能否分享这些公开的 NFC 阅读器的应用程序 ID?
我希望模拟一张可以在 NFC 终端上为 VISA、MASTERCARD 轻拍的卡。
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,但我怎样才能找到命令?我将如何发送它们?
谢谢!
php - 使用 PHP 访问 MIFARE 卡的 Web 应用程序
我想开发一个 Web 应用程序来从 MIFARE 芯片卡中读取数据。这个想法是针对商店的保真化程序。
是否可以从浏览器中读取数据?这怎么可能行得通?
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,只需要获取卡号和到期日期。---
nfc - 使用 Arduino Uno 的 PN532 库写入 Mifare Ultralight C
我使用示例代码从 MIFARE Ultralight 读取并写入 MIFARE Classic,定义在 .h 文件中:
但是当我运行下面的代码时:
结果将是这样的:
它没有进入“Go here 1”,这意味着没有写命令给读者,有人知道为什么吗?
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,看起来像卡的文件控制信息。但我正在努力解释如何解释这些信息。
我也在努力处理使用卡片的流程。到目前为止,我已经明白:
- 我需要选择一个文件并
- 然后从文件中读取或写入文件。
该卡是一张新卡,除了文件控制信息外,可能没有任何其他文件或信息。那么哪个 PDU 可以用来在特定位置创建文件,哪个 PDU 可以用来从那个文件中读取呢?
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 模拟智能卡,我只会看到以下日志:
相反,如果我尝试读取真正的智能卡,它会按预期工作并且我能够读取卡:
我读过这个帖子,但我在这方面的知识很少。