文章目录


存储解构

Mifare1 S50 _IC卡基本信息_存取控制

  • 第 0 扇区的块 0(即绝对地址 0 块),它用于存放厂商代码,已经固化,不可更改。
  • 每个扇区的块 0、块 1、块 2 为数据块,可用于存贮数据。
  • Mifare1 S50 _IC卡基本信息_IC card_02
  • 每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。
  • 存取控制为 4 个字节,共 32 位,扇区中的​​每个块​​​(包括数据块和控制块)的​​存取条件​​​是由​​密码和存取控制​​​共同决定的,在存取控制中​​每个块都有相应的三个控制位​​(统一记录在控制块中的4个控制字节中)
  • 三个​​控制位​​​以正和反两种形式​​存在于存取控制字节​​​中,决定了​​该块​​​的​​访问权限​​​(如 进行减值操作必须验证 KEY A,进行加值操作必须验证 KEY B,等等)。控制指定块的三个控制位在​​存取控制字节(记录在控制块(块3))​​中的位置
  • 控制块0的控制位
  • Mifare1 S50 _IC卡基本信息_IC card_03
    控制块(每个扇区中的块3(每块16字节))中间的4个控制字节(6,7,8,9)字节:
    Mifare1 S50 _IC卡基本信息_IC card_04

各个块访问权限控制

三个数据块的控制

Mifare1 S50 _IC卡基本信息_存取控制_05
如果将上表展开(X=0,1,2),会得到三张分别对应于块0,块1,块2的数据块访问权限控制表,但是由于数据块之间的控制规则一致,所以合并在统一张表中

一个控制块的控制

Mifare1 S50 _IC卡基本信息_数据块_06