MIFARE

一、主要指标

  • 容量为8K位EEPROM
  • 分为16个扇区,每个扇区为4块,每块为16个字节,以块为存取单位
  • 每个扇区有独立的一组密码及访问控制
  • 每张卡有唯一序列号,为32位


二、存储结构


  • 16个扇区,每个扇区由4块(块0、块1、块2、块3)组成,64个块按绝对地址编号为0~63
  • 扇区0的块0,即绝对地址块0,用于存放厂商代码,已经固化,不可更改
  • 每个扇区的块0、块1、块2为数据块,用于存储数据
  • 每个扇区的块3为控制块,包含了密码A(6个字节)、存取控制(4个字节)、密码B(6个字节)

三、控制属性
  • 每个扇区的密码和存取控制都是独立的
  • 扇区中的每个块(包括数据块和控制块)的存取条件都是由密码A、密码B和存取控制来共同决定的
  • 在存取控制中每个块都有相应的三个控制位,定义如下
    块0: C10 C20 C30
    块1: C11 C21 C31
    块2: C12 C22 C32
    块3: C13 C23 C33
    三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限
  • 存取控制(4个字节,其中字节9为备用字节,_b表示取反)结构如下:

  • 数据块(块0、块1、块2)的存取控制如下:

  • 控制块(块3)的存取控制如下:

四、操作
  • 读 (Read):读一个块;
  • 写 (Write):写一个块;
  • 加(Increment):对数值块进行加值;
  • 减(Decrement):对数值块进行减值;
  • 存储(Restore):将块中的内容存到数据寄存器中;
  • 传输(Transfer):将数据寄存器中的内容写入块中;
  • 中止(Halt):将卡置于暂停工作状态;

五、运作机理

连接读写器→寻卡→识别卡(获取卡序列号)→从多卡中选一张卡→向卡中缓冲区装载密码→验证密码→进行读写→关闭连接

如果概括来说的话,主要也就四部分 开关连接、寻卡、验证密码、读取。


六、常见问题

  • 盲目操作:造成某些区块误操作被锁死不能再使用。认真查表,设置专人操作,内置程序限制。
  • 丢失密码:再读写时造成密码认证出错而不能访问卡。及时记录密码,管理密码档案。
  • 错误设置:错误理解造成无效权限的错误设置,致命卡片报废。
  • 极端权限:存取控制设置为111或者101时,称为极端权限。认真权衡锁死的必要性,有密码也无法读写。



参考资料

[1]M1卡

http://wenku.baidu.com/view/5e84a6d1c1c708a1284a44ec.html

[2]M​1​卡​中​文​资​料

http://wenku.baidu.com/view/ac498200cc175527072208be.html



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值