问题标签 [mifare]

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 投票
1 回答
472 浏览

c# - Mifare 4Kb - 设置 - 重置 - 检索认证块

我有 mifare 4Kb,最近我编写了一个简单的 .NET (C#) 包装器,以便通过我的 mifare 卡上的智能卡读卡器执行 I/O 操作。

第一个:是否有一些 API 可以设置重置密钥 A/B 以进行扇区身份验证?

第二个:是否有一些 API 可以检索我忘记的先前设置的密钥 (A/B)?(我不认为有,因为如果它是真的,它在安全方面应该是非常可笑的!)。

0 投票
1 回答
1742 浏览

nfc - mifare 经典 4k 阅读到人类可读的形式

我有 mifare classic 4k 和 ACR1281U 阅读器。我可以成功地进行身份验证/读取/加载。我已经搜索了如何读取 NFC 标签的网站,但我遗漏了一些;这是我的问题

  1. 如何读取 MIfare 块中的数据并将其转换为人类可读的形式
  2. 如何更改默认的身份验证密钥。

编辑

好的,我刚刚发现了一些奇怪的东西。我尝试使用密钥 A 对随机扇区尾随块进行身份验证

然后我试图阅读那个拖车块我发现了这个

根据文档,我感到困惑的是,在扇区预告片中,密钥 A 首先出现,然后是访问位,然后是密钥 b,然后是响应状态

现在我得到的是

注意:我尝试使用 FFFFFFFFFFFF 的密钥 A 进行身份验证并成功通过身份验证。

谁能向我解释一下?

非常感谢。

0 投票
2 回答
3097 浏览

android - 在 Android 中使用 Mifare Ultralight 编写 - 内存被锁定?

我在向 Mifare Ultralight C 标签写入数据时遇到问题。我可以在部分内存中读写它,但似乎它的一部分被阻塞了,它向我显示了一个 IOException "Transceive failed"。我不能写内存位置 14-27。块似乎没有被锁定。我第一次写东西时,它工作得很好,但现在我什至无法将标签格式化为 Ndef。

我正在使用该方法

我无法上传图片,但希望这有助于更好地描述问题(信息取自 TagInfo 应用程序):

有任何想法吗?

谢谢

0 投票
1 回答
4480 浏览

c# - 如何在 Web 应用程序中通过连接到本地机器的 ACR122U NFC 标签阅读器读取 mifare 1k 卡

通过我的 Web 应用程序读取 mifare 1k 卡,该应用程序连接到正在浏览我的 Web 应用程序的本地系统。我使用的阅读器是 ACR122U NFC 标签阅读器。我得到了窗口应用程序的示例代码来访问阅读器并读取 NFC 标签的 UID。但我想阅读我网站中的值。工作流程是:

  1. 我的网站页面是在机器的浏览器中打开的。该页面有一个“读取 UID”按钮。
  2. 单击此按钮后,我想通过连接到该用户的 ACR122U NFC 标签阅读器读取 NFC 标签 UID。

我搜索了 C# 代码,但 C# 代码无法访问本地资源。我有两个建议:

  1. 小程序
  2. ActiveX 对象。

所以任何人都可以给我Java小程序的代码,我可以使用它或者可以建议另一种方法来做我想做的事情。

0 投票
0 回答
579 浏览

fingerprint - 在 MIFARE 卡上存储生物特征数据以进行双重身份验证

我有以 WSQ 格式存储的指纹数据库,并且我正在尝试通过验证存储在卡上的生物特征数据是否与放置在扫描仪上的手指相匹配来使用双因素身份验证(这反过来又链接到已注册指纹的数据库)。

我的挑战是,要使用读卡器,模板必须存储为 VUR、BUR 或 TEM 文件。有谁知道我如何将 WSQ 文件转换为这些格式中的任何一种,以便在 MIFARE 卡上继续存储?顺便说一句,设备/阅读器是 L-1 4G V-FLEX LITE(4GFXLSO) 阅读器

0 投票
1 回答
2229 浏览

android - 如何将数据写入 MifareClassic 标签?

我是 NFC Android 的新手。现在我正在做关于 NFC 的项目,它必须用安全数据编写 NFC 标签。所以这里我的应用应该支持所有的论坛标签和 MifareClassic、Mifare Unltralight 标签。我从 tapintonfc blogspot 获得了一个样本,它适用于所有 nfc 论坛标签,但不适用于 MifareClassic。所以我在文档中找到了 MifareClassic Tag 中的写入数据。我了解到 MifareClassic 包含 Sectors,每个 Sector 有 4 个块,其中一个块用于存储 keyA、keyB 以进行身份​​验证。所以我的疑问是我可以将联系人数据和通话/短信数据存储到单个 MifareClassic 标签中吗?如果是,如何?我的第二个疑问是 Card 是否会一次存储一个数据(联系人或电话/短信),那么如果我的联系人数据是 400 字节,那么如何将其存储在扇区中。很明显,我们可以使用每个扇区 48 字节的空间。

提前致谢

0 投票
4 回答
26246 浏览

arduino - 如何在 NFC 上使用 Arduino 读取/写入 mifare 标签?

我正在开发一个用于从 mifare 标签读取和写入数据的应用程序。我买了一台可以使用 NFC 技术读写 mifare 标签操作的设备。 NFC Shield 我一直在使用 mifare 超轻标签,但在尝试验证特定内存地址时遇到问题。由于这个原因,我无法开始阅读。这是我的 Arduino 代码:

此阅读代码是为 Arduino Mega 2560 和 seedtudio NFC Shield v1.0 和 mifare 超轻标签制作的。在编写操作过程中也遇到了同样的问题。

我怎么解决这个问题 ?

0 投票
1 回答
2506 浏览

key - Mifare Ultralight C 3DES 密钥更改

我正在尝试更改 Ultralight C 卡上的 3DES 密钥。我可以将值写入地址 44-47,正如我在此处的某些主题中找到的那样。但是我在使用它时无法进行身份验证。如果我写回默认密钥,它可以正常工作。

我认为有些东西我不明白,这可能是问题的根源,查看免费库示例以及来自这个和 libnfc 论坛的一些帖子,我发现超轻 C 中的默认键是: 425245414b4d454946594f5543414e21 (ASCII 的十六进制值“ BREAKMEIFYOUCAN!"),但要在客户端解密它使用的密钥49454D4B41455242214E4143554F5946

我不知道这两个键之间的关系是什么,但我认为需要进行一些预先确定的操作才能从另一个生成一个,这就是我失败的原因。有人有幸这样做吗?感谢每一个帮助

对于我的所有代码,我都使用此代码作为起点

0 投票
1 回答
2890 浏览

android - Android NFC 无法写入 Mifare DesFire 卡

我正在尝试使用 Galaxy S3 将一些数据写入 Mifare DesFire 卡,其中包含以下几行:

沟通后得到的信息是:

我可以连接并读取该应用程序的文件,但是在我尝试写入后,该文件中的字节为 0。0x9E 是 PARAMETER_ERROR,所以我在包装/排列字节时做错了什么,有任何字节样本或想法吗?

编辑:我尝试了@nemo 推荐的字节:

现在我得到“67 00”作为结果字节,这意味着长度错误并且文件保持不变,只有 0。

最后编辑:我只是通过以下方式创建了一个新的字节数组:

它终于奏效了。我用上面的工作改变了旧的。

0 投票
1 回答
773 浏览

linux - BackTrack 5 R3 中的 ACR120U 读卡器

我无法在 BackTrack 5 R3 (Linux) 中使用 ACR120U 阅读器,我已经下载并安装了必要的驱动程序。

lsusb显示 ACR 阅读器已连接,但如何使用它, nfc-list显示没有 RFID 阅读器。