MIFARE Classic:如何找到良好的访问字节值

2023-12-01

我的目标是仅进行 KEY A 身份验证并禁用 Key B(用于存储数据的空间)。

我阅读了这些文档:

  • http://www.nxp.com/documents/data_sheet/MF1S503x.pdf
  • http://dangerousthings.com/wp-content/uploads/2012/08/NFC-Access-Control-for-Mifare-S50.pdf

我明白如何计算这三个字节的十六进制值。

但我不明白如何选择好的数据块和访问字节规则 :

  1. 数据块规则

在这里,我只想保留密钥 A(R 和写入数据)并停用密钥 B。我选择了第一条规则:C1=0 C2= C3=0。这是正确的吗?

  1. 访问字节规则

我想仅使用密钥 A,以便能够更改密钥 A 值(写入)- 访问位:读/写密钥 A。所以我选择 C1=0 C2=0 和 C3=1。它是否正确?

最终结果为字节6=F8,字节7=77,字节8=80

当我将这些值写入 MIFARE 卡时,它不正确。

你能帮我找到物有所值的吗?


您选择的访问字节解码为 C1=7、C2=0、C3=8,因此您有

  • Sector trailer: C13, C23, C33 = 0, 0, 1
  • Data blocks: C10,1,2, C20,1,2, C30,1,2 = 1, 0, 0

因此,您选择扇区尾部可使用密钥 A 写入并使用密钥 A 可读(除了密钥 A 本身)。因此,不存在密钥 B。因此,对于数据块,这意味着可以使用密钥 A 读取它们,但是无法进行写入(由于缺少密钥 B)、递增等。

如果您希望仅使用密钥 A 进行读/写访问,则可以使用如下所示的内容:

  • Sector trailer: C13, C23, C33 = 0, 0, 1
  • Data blocks: C10,1,2, C20,1,2, C30,1,2 = 0, 0, 0

这将导致访问字节 C1=0、C2=0、C3=8:

FF 07 80
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MIFARE Classic:如何找到良好的访问字节值 的相关文章

随机推荐

  • 具有动态生成的输入字段的 Angular 指令无法显示验证

    经过 3 天的搜索 stackoverflow 和其他网站后 我发现自己又回到了原点 我的任务 我需要验证动态生成的表单字段 HTML
  • 使浮动的 QDockWidget 无法获得焦点

    我正在 QDockWidget 中创建一个简单的虚拟键盘 当小部件停靠到 QMainWindow 中时 所选小部件 例如 qdoublespinbox 会突出显示 如果我单击虚拟键盘 clearFocus 就会起作用 当 QDockWidg
  • 传递给 Array.prototype.every 的函数中的“可变变量可从闭包访问”

    代码会比我说的更清楚 var candidateIndex 0 var minValue Number MAX VALUE topArray every function element index if element innerArra
  • 如何在 NSOperation 中启动异步 NSURLConnection?

    我想在后台线程上的 NSOperation 内部执行异步 NSURLConnection 这是因为当数据返回时我正在对数据进行一些非常昂贵的操作 这与他们在这里提出的问题非常相似 如何在 NSOperation 中执行异步 NSURLCon
  • 无法将 git 与 aptana 一起使用

    当我尝试将某些内容放在 git 服务器上时 它给了我一个错误 引用未定义的变量 USER 在 bash 中 echo USER 给了我正确的答案 会是什么呢 这是带有 aptana 3 插件的 eclipse 一整包 bash 会话可能设置
  • 如何在android本机代码中使用共享内存?

    我正在将现有的 Linux 应用程序移植到 Android 该应用程序正在使用共享内存 API 例如shm open etc 检查android 源码中的仿生 我发现这些 API 不受支持 因此 我在构建过程中遇到链接错误 external
  • 类的全局实例

    仍在尝试了解 C 主要使用 C 我有一个 Device 类 并且想要创建该类的实例 但也希望全局访问这些实例 因为我在 GUI 方法中经常使用它们 public class Device public string Name public
  • 在 for 循环中使用 PdfStamper 的最佳方法

    我有以下iText代码读取文件并将其添加到主 PDF 文件中 因此它基本上是在现有 PDF 的绝对位置添加 PDF 页面 主 PDF 中的绝对位置和页码将动态确定 有时它可能位于第 1 页100 100 x y 或第 2 页250 250
  • Java重载规则

    我最近遇到了两个重载问题 我找不到答案 并且没有 java 环境来运行一些测试代码 我希望有人可以帮助我整理 java 编译器在重载时遵循的所有规则的列表 或者交替地向我指出一个已经存在的列表 首先 当两个方法仅因最终 varargs 参数
  • 从导入同时保留按模块的访问权限

    标题有点难以理解 但我的问题很简单 我有一个程序需要采取sqrt 某事 但这是我唯一需要的math 为了获取单个功能而导入整个模块似乎有点浪费 我可以说from math import sqrt 但是之后sqrt 将被添加到我的程序的主命名
  • Excel:如何将包含某些文本的行复制到另一个工作表(VBA)

    我希望使用一个能够搜索所述工作表中的列的宏 如果找到某些文本 在我的例子中是 失败 一词 复制整个行数据 格式并将其粘贴到另一个工作表中 工作表就我而言 为 4 以及包含该特定文本的任何其他行 我一直在使用这段代码 但它只复制粘贴一行然后停
  • 使用 imshow 在 pyqt4 中嵌入 matplotlib

    我正在尝试做一些非常类似的事情this 不同之处在于我想使用 imshow 而不是plot 上面代码的相关部分 class MyMplCanvas FigureCanvas Ultimately this is a QWidget as w
  • 第一个列表项的 css 选择器

    我有以下 html 结构 ul li class arrow boundElement style height 40px test li ul
  • get_dummies 并一起数

    我有一个数据框 其中包含不同的 案例 作为行 其中有一个 id 和一个类别 df DataFrame id 1122 3344 5566 5566 3344 5566 1122 3344 category health transport
  • 使用 SolidColorBrush 画笔填充列表

    我正在尝试使用 WP7 1 中可用的所有预定义 SolidColorBrush 填充列表 但我在通过代码执行此操作时遇到困难 我已经使用一个简短的测试颜色列表手动完成了此操作 效果很好 但是有一百多种不同的预定义颜色 我知道必须有一个正确的
  • 未指定端点的永久重定向 s3

    我正在尝试 s3 但遇到了权限问题 我认为 Output AWS S3 PermanentRedirect in CkeditorController create The bucket you are attempting to acce
  • 推力计数发生[重复]

    这个问题在这里已经有答案了 可能的重复 计算cuda数组中数字的出现次数 有没有办法使用 Thrust 或 CUDA 来计算数组中重复项的出现次数 例如 如果我有一个设备向量 11 11 9 1 3 11 1 2 9 1 11 我应该得到
  • jquery ui 以模式方式弹出 YouTube 视频

    有没有办法使用 jQueryUI 以模式方式弹出 YouTube 视频 这是我的 YouTube 代码
  • 目录枚举以跳过文件夹

    我有一段可爱的代码 它对我来说非常出色 只需获取多次搜索等所需的所有文件 public static IEnumerable
  • MIFARE Classic:如何找到良好的访问字节值

    我的目标是仅进行 KEY A 身份验证并禁用 Key B 用于存储数据的空间 我阅读了这些文档 http www nxp com documents data sheet MF1S503x pdf http dangerousthings