问题标签 [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 投票
2 回答
5142 浏览

android - Mifare Classic 1k 写入密钥

我正在尝试制作一个 Android 应用程序来编写 NFC 标签。为了了解如何做到这一点,我下载了一个示例。但是,该示例不起作用。它说它无法进行身份验证。这只能意味着它为这种类型的卡使用了不正确的密钥。奇怪的是,甚至我的空白卡上的KEY_DEFAULTKEY_MIFARE_APPLICATION_DIRECTORY键都不起作用。Mifare 是否以任何方式更改了密钥?

编辑:这是我的代码。

我已经使用以下键进行了尝试:

都无济于事。。

0 投票
1 回答
2547 浏览

c# - APDU 更改 Mifare Ultralight C 身份验证

我是 NFC 编程的新手,想知道如何更改 Mifare 超轻 C 标签上的身份验证访问。

我的意思是,我是否可以像使用 Mifare Classic 1k 一样使用密钥对标签进行写保护,然后进行身份验证以再次写入新数据?

那里没有太多文档解释如何执行此过程...我有一个 ACR122 读卡器来处理这个问题,并且我正在使用 C# 构建一个 Windows 应用程序。

任何帮助将不胜感激,和/或如果您有示例代码,那就太棒了。

0 投票
1 回答
1273 浏览

android - 使用 Android 的 NFC Mifare Ultralight C 身份验证超时

我正在尝试按照这些步骤使用 Android 手机(Samsung Galaxy Nexus)对 Mifare Ultralight C 标签进行身份验证。如果步骤之间没有延迟,则身份验证工作正常。但是如果有延迟,比如在响应消息前等待 200ms,就会抛出 IOException。

我尝试了 Android API 提供的 setTimeout 方法,但似乎没有什么不同。

我不认为这是标签问题,因为我可以使用连接到我的 Macbook 的不同阅读器对其进行身份验证,即使有一些延迟。(实际上我能够单步执行代码并且标签没有抱怨)。

这是 Android API 限制吗?任何解决方法?在这种情况下是否应该使用 setTimeout 方法?我怀疑我可能会错误地使用该方法。

提前致谢。

0 投票
1 回答
242 浏览

android - android字节数组正在缩短数字?

在我的小型 NFC 相关项目中,我试图设置一个字节 [] 作为我正在使用的 Mifare Classic 1k 芯片的身份验证密钥。什么时候设置成这样:

它最终是-1 -1 -1 -1 -1 -1......为什么Android会这样翻译它,以及,它应该如何真正编码?

0 投票
1 回答
4819 浏览

android - 如何使用不支持的 Ndef 写入/读取 NFC 卡?

我已经成功地使用NdefRecord. 但你知道,我有不同的 nfc 卡。技术是:

  • Mifare 经典 1k
  • 核糖核酸
  • NdefFormatable

我现在很好奇,为什么那张Ndef卡片里没有。这是否意味着我不能写 usingNdefRecord和读 using NdefMessage

我现在不能读/写,因为我没有 keyA 和 keyB。但我在这里建立一个理论。

谢谢。

0 投票
1 回答
5654 浏览

python - 如何使用python语言读写mifare卡中的数据

谁能告诉我,如何使用 python 语言读取和写入 Mifare 4k 卡中的数据。

我正在使用带有 mifare 4k 卡的 Omnikey USB 读卡器。

0 投票
2 回答
6643 浏览

c - 在 MIFARE DESFire EV1 卡上创建应用程序

我有一个使用 MIFARE DESFIRE EV1 卡创建考勤系统的项目。

我需要用于此项目的读卡器品牌仅支持 ISO 7816-x,因此我需要使用 DESFIRE ISO7816-4 APDU Wrapping 模式向读卡器发送命令。

我还可以访问 NXP 文档资源。

到目前为止,我可以运行一些命令,例如 Get Version、Get Application IDs、Free Memory on card。所有这些命令都可以直接运行,不需要安全性。但是我还不能在这张卡上创建应用程序。

我确定我创建应用程序的命令是正确的,但它失败了,代码为 0x7E(长度错误)。

这是我失败的创建应用程序代码。

我想知道:

  • 我是否以正确的顺序运行命令?
  • 在卡中创建应用程序之前是否需要进行身份验证
0 投票
2 回答
7618 浏览

java - 用于检索标签 UID 的 Mifare Classic 1k APDU 命令

正如标题所说;是否有用于检索标签 UID 的 APDU 命令?我正在使用带有 ACR122-u 读卡器和javax.smartcardio.*软件包的 Java,我想从扫描仪上的标签中获取 UID。smartcardio 库可以发送 CommandAPDU,但我需要弄清楚要发送什么 APDU。谷歌在这方面对我不是很友好,为我提供了成千上万的某种无用的数据表......

任何帮助都会很棒:)

0 投票
2 回答
3203 浏览

android - 如何使用自定义键编写 MifareClassic

我需要找到一种解决方案来使用自定义密钥编写 Mifare Classic 1 K 标签。我无法编写它,我尝试了所有选项,但不幸的是我一直收到错误“IOException:Transceive Failed”。

下面是我的代码片段:

请在这方面帮助我。我需要用自己的密钥编写 Mifare Classic 1 K Tag。

0 投票
4 回答
20166 浏览

c# - 使用 Windows Phone 8 NFC 读取 Mifare 标签?

Windows Phone 8 NFC 是否支持基于 Mifare Ultralight/Classic 的标签?我使用此代码访问诺基亚 Lumia 920 上的 NFC 设备(代码示例取自NDEF Tag Reader – NFC NDEF Tag Reader

WP8 上的 NFC 有缺陷还是此代码错误?

更新: 从本文档NFC 论坛类型标签中,您可以发现 Mifare Ultralight 与 NDEF 兼容。Android 设备可以轻松读取此类标签。