问题标签 [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 回答
2545 浏览

android - 如何在 Mifare Ultralight C 上使用安全性(使用 android)?

我正在尝试开发一个使用 MF0ICU2 标签(Mifare Ultralight C)的功能(特别是读保护)的 Android 应用程序。该标签与 Mifare DESFire EV1 兼容。在 Android 类中,MifareUltralightTag 只有标准的读写能力,但通过收发方法,您可以向 Tag 发送原始命令,例如 0x30 0xYY 是一个读取页面,它可以工作。但是如何使用 raw 命令在 MF0ICU2 标签上使用安全功能呢?有没有人有这种类型的编程经验?

0 投票
1 回答
511 浏览

c++ - 如何计算 apdu 命令的 PCB 字节

我需要简单的例子来计算 APDU 命令的 PCB 位。例如我有命令选择 aplet:

字节是:

  • CLA
  • INS
  • P1
  • P2
  • Applet ID(6 字节)

我如何计算 PCB 的命令?

我知道它的字节必须是'0x02',但是如何动态计算呢?

谢谢!

0 投票
3 回答
4276 浏览

android - 从 mifare classic 中读取特定扇区

如果我已经有了钥匙,我想从 mifare classic 中读取第 8 扇区。

这里的文档authenticateSectorWithKeyA (int sectorIndex, byte[] key)

失败的身份验证尝试会导致与标签的隐式重新连接,因此对其他扇区的身份验证将丢失。

听起来我必须对所有部门进行身份验证?是否有可能我只对扇区 8 进行身份验证并仅从该扇区获取数据?

0 投票
2 回答
1719 浏览

clone - mifare classic的UID可以编辑吗?

如果UID被写保护会很好,这样我就可以用它来检测卡克隆。那么,可以修改吗?

0 投票
5 回答
24242 浏览

smartcard - 什么 APDU 命令获取卡 ID

哪个 APDU 命令获取卡 ID 的 7 个字节?我使用带有 ISO14443 层的 T=CL (ISO7816) 协议。在检测卡上,我只能看到卡 ID 的 4 个字节。我发现这应该是获取卡ID的APDU命令。例如它的:
0xFF, 0xCA, 0x00, 0x00, 0x00
但此命令的结果是:6E 00,在 APDU 答案的规范上告诉“不支持类”

然后我发现它的APDU命令可能是:
0x00, 0xCA, 0x00, 0x00, 0x00
这个命令返回6A 88
where- 6A XXWrong parameter(s) P1-P2”88- “Referenced data not found”

你怎么想的?

谢谢!

PS所有命令为:CLA, INS, P1, P2, LenData, Data
其他我的命令正常工作(例如sellect aplet并使用它),仅在获取卡ID时出现问题

0 投票
2 回答
3027 浏览

android - Android (2.3.6) 中的 Mifare Ultralight C 身份验证

我正在尝试验证 Mifare Ultralight C(兼容 ISO/IEC 14443-2 和 14443-3 A 型)标签。

我使用 Android 中提供的 MifareUltralight.transceive() 函数发送身份验证命令。我还检查了 NfcA.transceive()(IsoDep 似乎与这种标签不兼容,因为该对象用于处理 ISO/IEC 14443-4 标签,这就是我不使用 IsoDep.transceive() 的原因)。

因此,当我第一次发送身份验证请求命令时,标签用 AFxxxx 回答 transceive() ..... 我在其中处理标签答案,然后我发送另一个带有对该答案的响应的 transceive() 但是......就在之前发送收发器()标签已连接,发送时我收到“标签丢失”警告和“收发失败”。

另外,如果我用 NfcA 尝试它,也会发生同样的问题。

最后,如果我在第一个响应之后尝试发送一个身份验证命令,我还会收到一个“标签丢失”警告,收发失败。

所以我的问题是:

为什么我发送第二个 transceive() 时 NFC 标签会丢失?<<

(这似乎不是超时问题,因为就在发送第二个 transceive() 之前,连接已使用标签打开)我在与 UI 不同的线程中制作了所有东西。

提前致谢!

0 投票
1 回答
1724 浏览

android - 如何为 Mifare 卡创建特定于应用程序的意图过滤器?(安卓)

当使用带有 Mifare 卡的 NFC 服务时,您将如何直接使用意图过滤器打开您的应用程序?我知道您可以将使用特定 mimeType 的意图过滤器直接用于 P2P 连接,例如

我只是不确定如何设置 Mifare1K 的扇区来做同样的事情。有人对如何做到这一点有任何想法吗?还是我仅限于弹出应用程序选择器?

我想我可以创建一个完全独立的活动来处理被动标签与主动设备,但是有没有办法在一个活动中处理这一切?

0 投票
4 回答
1770 浏览

rfid - RFID阅读器标准

我有一个符合 ISO 14443A 标准的 RFID 阅读器。它能够读取 Mifare 1k (s50)、Mifare 4k (s70) 和 Mifare Mini (s20) 卡。我想知道同一个 RFID 阅读器是否可以读取符合 ISO 15693 的卡。我是 RFID 新手,我对 ISO 标准一无所知。

0 投票
3 回答
8642 浏览

android - NFC Android:解码使用 NXP NFC Writer 编写的 Mifare 标签

我在搞乱一些 nfc 标签,我用 nxp 公司制作的应用程序“TagWriter”向它们写了纯文本。是否可以制作可以读取此纯文本的应用程序?还是由于 nxp 应用程序的某些授权密钥而这不可能?或者以前有人这样做过吗?

任何建议表示赞赏

0 投票
2 回答
2513 浏览

android - NFC Android:从 NdefMessage 中获取价值

我在搞乱一些标签(Mifare 经典)

我已经用 nxp 应用程序 tagwriter 以纯文本形式将消息写入标签。

以下代码是我到目前为止所拥有的:

我不知道从这一点去哪里,有人能指出我正确的方向吗?

我想读取这些消息中的值,我已经知道一个 ndefmessage 包含 ndefrecords,但是我如何确定哪个记录是我需要的记录?