gpt4 book ai didi

android - 无法在 android 中使用正确的 key 验证 mifare 卡中的扇区

转载 作者:行者123 更新时间:2023-11-30 05:02:23 25 4
gpt4 key购买 nike

我有一张 mifare classic 1K 卡和自定义 key 。但无法使用它进行读/写。需要帮助来找出我的错误。

我已经使用 NXP Taginfo 和 Mifare Classic Tool 确定了用于读/写 mifare 卡的 key 。它显示访问位为 FF078000, key B 为 222222222222现在我正在使用 Key B 从 mifare classic 1K 卡中读取数据。下面是代码。

NXP Taginfo 工具输出为 here .

byte[] newkey = {(byte)0x00, (byte)0x33,(byte)0xBD,(byte)0x7A,(byte)0x03,(byte)0x8E};

boolean authB = taskTag.authenticateSectorWithKeyB(6, newkey);
Log.i("New Key"+ new BigInteger(newkey).toString(), "authB : " + authB) ;

但是 authB 返回 false。这里有什么问题?

非常感谢任何帮助。

编辑-1:

经过广泛阅读后,我认为我可能错误地解释了访问条件。我想我可能需要使用 key A 进行身份验证。但根据访问条件, key A 不可读。我在这里正确吗?

编辑-2

为什么 nxp tag editinfo/Mifare Classic Tool 能够读取 key 为 222222222222 的数据,但我不能?

最佳答案

我认为问题出在 key 上。我必须使用 222222222222 作为 key 而不是十六进制形式。因此将 key 更改为以下行解决了问题。

newkey = {(byte)0x22, (byte)0x22,(byte)0x22,(byte)0x22,(byte)0x22,(byte)0x22};

关于android - 无法在 android 中使用正确的 key 验证 mifare 卡中的扇区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58033476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com