- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
[ 请在您的答案中仅考虑 1k 经典卡。 ]
我希望获得一些 RFID 领域的行业知识。具体来说,使用 MIFARE MAD(Mifare 应用程序目录)。我通过查看位于此处的 NXP 发布的 MIFARE MAD 文档了解其架构:
但是,从这份文件中出现了一些问题。
谁管理给定卡上的初始 MAD 目录?我知道制造商可能会分发在扇区 0/16 中预初始化了 MAD 1、2 或 3 的卡。如果读到一张卡上没有放置MAD,标准是什么?在这种情况下,将我自己的 MAD 写到卡上是否合适?还是强制客户购买预装 MAD 的卡更合适?
给定标准 MIFARE Classic 1k 卡,MAD 目录可能驻留在扇区 0 中只有两个 16 字节 block 。这只为 MAD 目录提供了 32 个字节。已注册 AID 的列表似乎比 32 字节大得多。如果我要查找的 AID 未在 MAD 中编入索引,我应该采取什么流程?
给定位于 here 的 AID 列表中的特定 AID (链接已失效,仍可通过 Wayback Machine 找到 PDF)识别数据所在扇区的一般过程是什么?因此,从列表中随机选择一个 AID,比如注册到 Verifone 的 0034,我如何识别数据位于哪些扇区?如何识别数据是否位于多个扇区?
最佳答案
MAD 版本 1 和 2 与 MIFARE Classic 卡一起使用。 MAD 版本 1 使用卡的扇区 0 将其余扇区(扇区 1..15)分配给特定的“应用程序”(每个扇区可以分配给一个应用程序 ID,指示管理/使用这些扇区的应用程序)。 MAD 版本 2 是 MAD v1 的扩展,用于 MIFARE Classic 4K 卡。 MAD 版本 2 使用扇区 16 作为附加目录,将 4K 特定扇区(扇区 17..39)分配给应用程序。
MAD 版本 3 与 MIFARE DESFire (EV1) 卡一起使用。由于您特别要求使用 MIFARE Classic 1K,这可能与您的问题无关。
通常,MAD 由发卡机构管理。因此,发行卡的人也将启动 MAD 扇区。
如果您碰巧发现一张已经包含数据但未使用 MAD 的卡,您通常会认为这是一张单应用卡。由于已经使用该卡的应用程序可能不理解 MAD 的概念,您以后将无法引入 MAD。 (如果应用程序将任何 MAD 扇区(扇区 0 或 16)用于其他应用程序数据,情况尤其如此。)
见上文。通常以后再引入 MAD 是没有意义的。此外,如果卡已在使用中,您可能没有写入 MAD 扇区(或任何其他(已用)扇区)的 key 。
我不知道有任何目录管理器服务,您可以在其中购买带有预配置 MAD 的空卡,并且用户可以稍后通过该管理器将他们的特定应用程序安装到卡上。
事实上,MAD通常用于闭环应用场景,即一个发卡机构将卡用于其域内的多个应用程序(例如,一所大学(对,我正在为一个大学工作)使用这些卡进行访问控制系统,用于闭环支付系统等)
在 MAD v1 和 V2 中,每个 AID 有 16 位(2 字节)。由于 MAD 将扇区分配给应用程序,因此每个扇区在 MAD 中都有一个两字节的槽,其中将存储扇区分配给的 AID。参见 How to access a MIFARE Classic card that uses the MIFARE Application Directory structure? .
您可以请求 NXP 注册您的应用程序并为其分配 AID。参见 application note for the MIFARE Application Directory 的附录登记表。虽然该列表表明 NXP 仍在接受新注册,但您应该记住,尽管自 2008 年以来 MIFARE Classic 安全性已被破坏,并且 MIFARE 产品线中有更新的产品更适合新应用。
见上文和How to access a MIFARE Classic card that uses the MIFARE Application Directory structure? . MAD 中的每个插槽都会为一个特定扇区分配一个 AID。因此,您将读取 MAD 扇区,然后浏览它们以查找 AID 的出现,通过累积所有出现的次数,您可以获得分配给该应用程序的所有扇区的列表。
关于directory - Mifare 应用程序目录管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31762420/
在多个 Android 设备上,Mifare DESFire 通信被路由到 HCE 而不是脱离主机 (UICC)。 通过基于 OMAPI 与脱离主机安全元素的通信,我已经学会了如何将 AID 添加到
我需要使用 WinSCard 读取 MiFare 卡的序列号。我能够从 MiFare 卡读取 7B UID。 The confusion is that i dont know if the UID
如何从使用 MIFARE 应用程序目录结构格式化的 MIFARE Classic 卡进行身份验证和读取数据?我正在使用 Android。 最佳答案 请参阅 NXP 关于 MIFARE Applicat
除了 NXP 网站上显示的关于 mifare plus 和 mifare desfire 的内容外,还要考虑以下因素: 安全 阅读速度 如果贴上铁氧体层可以贴在手机上,哪个更好? 如果我们将来要进入支
是否有可靠的方法来确定 RFID 卡是 Mifare Ultralight 还是 Mifare Ultralight C? 到目前为止,我发现的唯一方法是利用这两张卡的大小差异,发出超出较小卡边界的读
我正在 android 中使用 nfc,我想知道发现的标签是 Mifare Classic 还是 Mifare Ultralight 还是其他任何标签。请告诉我该怎么做? 最佳答案 尝试 String
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 6年前关闭。 Improve this qu
我正在尝试将 PN532 配置为 Mifare 仿真模式。我使用“ACR122U”读卡器进行 Mifare 仿真,使用“OMNIKEY CardMan 5x21-CL”作为读卡器。我成功地将 ACR1
假设我想对 Mifare Classic 进行身份验证。 我如何知道要发送到卡的确切类型的 APDU? 例子。 这段代码: bcla = 0xFF; bins = 0x86; bp1 = 0x0;
[ 请在您的答案中仅考虑 1k 经典卡。 ] 我希望获得一些 RFID 领域的行业知识。具体来说,使用 MIFARE MAD(Mifare 应用程序目录)。我通过查看位于此处的 NXP 发布的 MIF
我知道这篇文章:- Locking mechanism of Mifare Classic 1K 但是,确实不清楚 - 如何在此字符串中计算像 FF 07 80 FF 这样的值: D3 F7 D3 F
[ 请在您的答案中仅考虑 1k 经典卡。 ] 我希望获得一些 RFID 领域的行业知识。具体来说,使用 MIFARE MAD(Mifare 应用程序目录)。我通过查看位于此处的 NXP 发布的 MIF
基于 this article ,我正在尝试模拟 mifare 卡在 android 上管理 APDU。根据 APDU 接收,我的应用程序应该回答正确的 APDU,从而模拟 mifare 行为。 使用
好的,我已经开发了一个与 Mifare Classic 智能卡(非接触式)通信的应用程序。 该应用程序将用于成员(member)身份识别。 目前的方法是将一个 16 字节的值写入卡的 block 4。
有没有办法将 DESFire 卡重置为原始状态?是否有格式化和删除所有内容的命令? 我读到 DeleteApplication apdu 命令删除了应用程序及其文件,但空间仍然不可用。 谢谢。 最佳答
这个问题已经有答案了: Reading Mifare Classic returns strange characters (2 个回答) 已关闭 4 年前。 当我从一个 block 读取 Mifar
我编写了一个简单的应用程序 (C#),以便通过我的智能卡读卡器在我的 Mifare 卡上执行一些 I/O 操作(显然,我使用了一些 Win API 包装)。 我得到的关于 mifare 的唯一信息是“
我使用以下命令来执行我的 Mifare Classic 1K 卡的转储: mfoc -O my_dump.mdf 然后我使用以下命令将转储写入空白卡: nfc-mfclassic w A my_dum
我有一个 MIFARE 1K 标签。某些块可以使用身份验证 key A 写入/读取,而其他块可以使用身份验证 key B 写入。 为什么?例如,如何使用键 A 更改要写入/读取的所有块? 比如我可以用
上周我一直在尝试使用具有默认 key (00000000h) 的 MIFARE DESFire EV1 卡进行身份验证,但无济于事。我关注了this blog对信的指示。我实现了Send mode C
我是一名优秀的程序员,十分优秀!