问题标签 [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.
security - 更改 Mifare SAM 中的密钥条目
在执行更改密钥条目以更改 Mifare SAM 中的密钥条目时,我收到以下错误,请告诉我如何解决此问题。
不满足使用条件(需要使用 keynocek 进行主机身份验证)
错误代码是69h 85h
android - Mifare Classic 1k - 错误函数 ReadBlock
我正在创建一个允许我读取不同标签中的数据的应用程序。我目前正在使用标签Mifare Classic 1k
。
为了验证我的数据读取是否正确,我使用了官方的应用程序NXP
,发现数据的解释存在一些差异。
在我的代码中,我使用ReadBlock
. 所有数据都在每个扇区的第 3 个块中正确读取。事实上,根据NXP
它应该看起来像这样:ffffffffffffff078069ffffffffffff
,但我的应用程序读取以下块:0000000000000000078069ffffffffffff
。我不知道是Nxp
应用程序错误还是什么,但是当我阅读该块时,我使用了一个已经存在且不是由我创建的函数。
谁能给我澄清一下?
android - 每个 Mifare Classic 的位访问条件
我正在使用标签 Mifare Classic 1k。我能够读取大部分数据,但现在我想了解每个扇区第三块中访问条件的位。我已阅读此网站上的官方文档:http ://www.nxp.com/documents/data_sheet/MF1S50YYX.pdf ,但我不明白如何解释与键 a 和 B 相关的位。有人可以帮忙我明白了吗?
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(重复错误)
有人可以帮帮我吗?
tags - 我可以在没有安全 IC 的情况下使用 PN532 模拟标签吗?
我正在尝试模拟 PN532 上的标签。我需要它与仅支持其 API 中的标签但不支持 LLCP 或其他 P2P 协议的设备进行交互。
我想使用主机控制器处理读/写。任何模拟标签类型都可以(Mifare、Felica 等),但我的解决方案不包含安全元素。
我认为 Mifare Ultralight 将是理想的选择。由于它不包括任何加密(只是普通的读写),它可能比任何其他都更容易模拟?
简而言之,是否可以在不使用 PN532 上的安全 IC 的情况下模拟可以回复来自发起者/阅读器的读/写命令的标签?
android - 带有 RSA/ECC 的 NFC 卡/标签
我正在寻找一种能够与 Android 设备通信并执行以下操作的 NFC 标签/卡类型(型号):
- 接收数据信息
- 使用存储在卡上的密钥对其进行签名或加密
- 将签名/加密的数据发送回设备。
- 此外,卡应该能够通过请求返回打开密钥
是否有任何 NXP 或其他芯片能够完成这项任务?
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" />
不能用对吗?
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-A
和Key-B
如上所示读取/写入block 7
. sector 1
但是我不再能够访问(不能读取或写入)任何块sector 1
。
我知道所有其他部门(例如sector 0
和sectors 2-15
)的密钥并且能够访问它们。
考虑到这种情况,我想知道是否有任何方法可以重置sector 1
或block 7
重新获得我的访问权限。非常感谢。
更新:
我已经确认上面显示的 Key-A 和 Key-B 都是正确的,我可以使用它们对卡进行身份验证。此外,根据Mifare Classic 规范(截图),我的访问位如下:
现在,考虑到规范/屏幕截图,C1_3
和C2_3
位C3_3
启用对sector-trailer
. 就我而言,对于第 7 块(第 7 区的预告片),它们都设置为1
. 那么我是否应该没有对该块的写访问权?
java - 访问 MIFARE 卡管理器小程序
我有一个可用的 Android 设置,我可以在其中使用 nfc_extra 模拟 Mifare 4K 标签。但是是否有任何文档或可能性来管理虚拟卡(访问 Mifare Manager Applet)。我在http://nelenkov.blogspot.nl (很棒的博客)上读到了类似的内容,但他没有继续讨论 mifare 部分。
非常感谢!
java - 读取 NfcA MifareClassic NFC 标签
我有不同的标签:
- 亚马逊标签:NfcA http://www.amazon.de/gp/product/B00AESJ3B0/ref=oh_details_o00_s00_i00
- 我的钥匙:NFCA
- 一些广告标签:NfcA、Ndef、MifareUltraLight
我想读出我的钥匙。UID 是20 66 be 52
,ATQA 是00 40
SAK 是00 08
(ATQA 和 SAK 与来自 Amazon 的密钥相同,所以我猜它也是 Mifare Classic 1KB)
每当我试图transceive(byte[])
抓住TagLostException
. 有趣的事实:广告标签效果更好,但仍然抛出IOException: Transceive failed
尝试将标签(对于我的密钥)解析为IsoDep
或MifareClassic
抛出Nullpointer
. 只能NfcA
工作,但我无法从标签中读取任何数据。
有人可以提供我的有效命令或任何其他方式从 Android 读取内容吗?
编辑:似乎问题可能出在我的 Nexus 4 上(主要是为 NFC 东西买的 :( )它似乎不支持 MIFARE Classic 标签。但如果你还有想法把它们写下来。