M1卡的存储结构及控制字分析方法总结,控制字以FF078069为例
引用chatgpt部分指引作答:
M1卡(MIFARE Classic)采用ISO/IEC 14443 Type A RF接口标准,使用13.56MHz的射频信号与读写器进行无线通讯。M1卡包括存储器卡和CPU卡两种类型,其中存储器卡又分为标准版和高级版两种。下面是M1卡存储结构和控制字分析方法的总结。
1、存储结构
M1卡的存储结构主要分为扇区(Sector)、块(Block)和数据块(Data Block)三个层次。
扇区:M1卡的存储空间被划分为多个扇区,每个扇区包含若干个块,一个扇区对应唯一一个密钥。
块:一个块包括16个字节,可以保存用户数据或存储RF标签信息,块地址从0开始,最大长度为64个块。
数据块:每个块中的第一个字节记录该块属于哪个扇区,接下来2个字节表示读、写密码的权限,所谓的AB密,再接下来4个字节存放身份证、门禁卡号等实际信息。在一个扇区的最后一个块称为“控制块”,其中保存了该扇区相关的控制和访问权限信息。
2、控制字分析方法
控制字是用来控制M1卡存储管理和数据传输的重要参数,根据十六进制数格式组成。下面以FF078069为例说明如何解析控制字各位所代表的变量意义。
第1位:0表示该块可写,1表示该块只能读;
第2、3位:00表示所有人都可以访问(无条件),01表示钥匙A可以访问,10表示禁止访问,11表示钥匙B可以访问;
第4、5位:同上,仅作用范围不同;
第6位:0表示使用ADR模式(通过块地址寻址),1表示使用UID模式(通过唯一标识符寻址);
第7、8位:表示读密码类型,00表示使用默认密码,01表示使用A密码,10表示禁止读取,11表示使用B密码;
第9、10位:表示写密码类型,同上。
总之,控制字编码中包含了许多信息,这些信息需要通过相应的规则逐位解析,才能正确地进行读写操作并保障信息安全性。