mifare 解码时间超长

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mifare 解码时间超长相关的知识,希望对你有一定的参考价值。

参考技术A 首先,你要了解M1卡的扇区结构是什么,块是什么?特别要注意每个扇区最后一个块的结构,这些块的数据分别负责什么功能,这样你就知道这个工具的各个功能有什么用了。
这个工具的主要阻碍就是卡的密钥我们不知道,如果用默认的秘钥他就会穷举然后手机就会卡死,如果默认密钥没有匹配的,那么啥也读不出来!那么怎么才能知道正确的密钥呢?这时就要用一些专业的工具解出这些扇区的密钥了。
例如PM3,ACR122U等等的一些工具。
然后在秘钥编辑里面,输入解出的秘钥,各个扇区秘钥的顺序随意,但是一定要正确。
(PS:这个可以理解为字典破解)。
然后读标签,写标签时,选中你自己刚刚输入的秘钥文件,就可以操作了,这些操作依然要依赖于你对卡结构的了解。

base64编码超长的情况下。解码问题

第一种解码的方式

import base64

strg = data[6]
lens = len(strg)
lenx = lens - (lens % 4 if lens % 4 else 4)
try:
result = base64.decodestring(strg[:lenx])
print(result)
except:
pass



第二种解码的方式
dd = base64.b64decode(strg)
print dd



使用的第一种解码的方式。我发现数据中。少了一个“}”
使用第二种方式的解码。数据是完整的

纠正一下超长的字符串base64解码的问题。可使用第二种的方式

以上是关于mifare 解码时间超长的主要内容,如果未能解决你的问题,请参考以下文章

如何传超长的字符串到后台

未检测到写入 mifare 1k 卡的 Ndef 数据

Mifare认证

mifare 经典上的 APDU 写入块命令

获取 mifare 卡序列号不正确

Mifare 4Kb - 设置 - 重置 - 检索认证块