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

security - 更改 Mifare SAM 中的密钥条目

在执行更改密钥条目以更改 Mifare SAM 中的密钥条目时,我收到以下错误,请告诉我如何解决此问题。

不满足使用条件(需要使用 keynocek 进行主机身份验证)

错误代码是69h 85h

0 投票
1 回答
654 浏览

android - Mifare Classic 1k - 错误函数 ReadBlock

我正在创建一个允许我读取不同标签中的数据的应用程序。我目前正在使用标签Mifare Classic 1k

为了验证我的数据读取是否正确,我使用了官方的应用程序NXP,发现数据的解释存在一些差异。

在我的代码中,我使用ReadBlock. 所有数据都在每个扇区的第 3 个块中正确读取。事实上,根据NXP它应该看起来像这样:ffffffffffffff078069ffffffffffff,但我的应用程序读取以下块:0000000000000000078069ffffffffffff。我不知道是Nxp应用程序错误还是什么,但是当我阅读该块时,我使用了一个已经存在且不是由我创建的函数。

谁能给我澄清一下?

0 投票
1 回答
2778 浏览

android - 每个 Mifare Classic 的位访问条件

我正在使用标签 Mifare Classic 1k。我能够读取大部分数据,但现在我想了解每个扇区第三块中访问条件的位。我已阅读此网站上的官方文档:http ://www.nxp.com/documents/data_sheet/MF1S50YYX.pdf ,但我不明白如何解释与键 a 和 B 相关的位。有人可以帮忙我明白了吗?

0 投票
2 回答
650 浏览

mifare - Desfire 卡中的写入错误

我用一个文件创建了一个应用程序。(file_id = 0×09)

我想在该文件中写入 13(=​​0x0d) 字节数据。我使用了这个命令:

90 cd 00 00 14 09 00 00 00 0d 00 00 13 字节数据 00

我收到 91 f0

91 f0 表示 FILE_NOT_FOUND 而如果我创建另一个文件 file_id = 0×09

我收到 91 de(重复错误)

有人可以帮帮我吗?

0 投票
2 回答
3450 浏览

tags - 我可以在没有安全 IC 的情况下使用 PN532 模拟标签吗?

我正在尝试模拟 PN532 上的标签。我需要它与仅支持其 API 中的标签但不支持 LLCP 或其他 P2P 协议的设备进行交互。

我想使用主机控制器处理读/写。任何模拟标签类型都可以(Mifare、Felica 等),但我的解决方案不包含安全元素。

我认为 Mifare Ultralight 将是理想的选择。由于它不包括任何加密(只是普通的读写),它可能比任何其他都更容易模拟?

简而言之,是否可以在不使用 PN532 上的安全 IC 的情况下模拟可以回复来自发起者/阅读器的读/写命令的标签?

0 投票
2 回答
1946 浏览

android - 带有 RSA/ECC 的 NFC 卡/标签

我正在寻找一种能够与 Android 设备通信并执行以下操作的 NFC 标签/卡类型(型号):

  1. 接收数据信息
  2. 使用存储在卡上的密钥对其进行签名或加密
  3. 将签名/加密的数据发送回设备。
  4. 此外,卡应该能够通过请求返回打开密钥

是否有任何 NXP 或其他芯片能够完成这项任务?

0 投票
1 回答
2378 浏览

android - 如何从 Mifare Class 1k (MF1S50) 中的受保护块中读取和写入 ndef?

目前我使用的是 MF1S50 卡,它遵循典型的 Mifare Classic 扇区和块结构等。

当没有任何块受到保护时,我能够读取和写入 ndef 消息。该消息似乎消耗了 356 个字节,这只是前几个块。

我正在使用写作Ndef.writeNdefMessage()和阅读使用Ndef.getNdefMessage().

我是否可以对我正在使用的块进行密码保护并继续用于Ndef.getNdefMessage读取和Ndef.writeNdefMessage写入这些块?

(我的第一直觉说不,这是不可能的)。如果不是,一般程序是什么?这是它的工作方式吗?

连接-> 验证-> 读取-> 增量-> 读取-> 关闭。

我猜如果发生这种情况,

<action android:name="android.nfc.action.NDEF_DISCOVERED" />

不能用对吗?

0 投票
2 回答
7235 浏览

nfc - 使用覆盖的权限位恢复 Mifare Classic 1k 中的扇区

我错误地覆盖了我的 Mifare 经典 1k 标签之一的扇区 1 块 7。它用于测试,我在第 7 块中写入的 16 字节数据如下所示:

如果没有记错的话,通过这样做,我的访问密钥和权限位变为如下:

  • 键-A:0xaa 0xaa 0xaa 0xaa 0xbb 0xbb
  • 键-B:0xcc 0xcc 0xdd 0xdd 0xdd 0xdd
  • 权限位:-->0xbb 0xbb 0xcc

我曾尝试使用Key-AKey-B如上所示读取/写入block 7. sector 1但是我不再能够访问(不能读取或写入)任何块sector 1

我知道所有其他部门(例如sector 0sectors 2-15)的密钥并且能够访问它们。

考虑到这种情况,我想知道是否有任何方法可以重置sector 1block 7重新获得我的访问权限。非常感谢。

更新:

我已经确认上面显示的 Key-A 和 Key-B 都是正确的,我可以使用它们对卡进行身份验证。此外,根据Mifare Classic 规范截图),我的访问位如下:

现在,考虑到规范/屏幕截图,C1_3C2_3C3_3启用对sector-trailer. 就我而言,对于第 7 块(第 7 区的预告片),它们都设置为1. 那么我是否应该没有对该块的写访问权?

0 投票
0 回答
819 浏览

java - 访问 MIFARE 卡管理器小程序

我有一个可用的 Android 设置,我可以在其中使用 nfc_extra 模拟 Mifare 4K 标签。但是是否有任何文档或可能性来管理虚拟卡(访问 Mifare Manager Applet)。我在http://nelenkov.blogspot.nl (很棒的博客)上读到了类似的内容,但他没有继续讨论 mifare 部分。

非常感谢!

0 投票
1 回答
4375 浏览

java - 读取 NfcA MifareClassic NFC 标签

我有不同的标签:

我想读出我的钥匙。UID 是20 66 be 52,ATQA 是00 40SAK 是00 08(ATQA 和 SAK 与来自 Amazon 的密钥相同,所以我猜它也是 Mifare Classic 1KB)

每当我试图transceive(byte[])抓住TagLostException. 有趣的事实:广告标签效果更好,但仍然抛出IOException: Transceive failed

尝试将标签(对于我的密钥)解析为IsoDepMifareClassic抛出Nullpointer. 只能NfcA工作,但我无法从标签中读取任何数据。

有人可以提供我的有效命令或任何其他方式从 Android 读取内容吗?

编辑:似乎问题可能出在我的 Nexus 4 上(主要是为 NFC 东西买的 :( )它似乎不支持 MIFARE Classic 标签。但如果你还有想法把它们写下来。