常见的MI卡
M1卡有16个扇区,每个扇区有4个块(块0、块1、块2、块3)。个中块0-块2为数据库,我们可以读写(扇区1的块0因存有卡ID等厂商信息,只能读),块3为掌握块。每个块可以存储16个字节数据,地址为0-63。
M1卡块的分布
每个扇区的块3为掌握块,由“密码A、存储掌握、密码B”组成,个中这三个字节共同决定了对扇区数据块的读写的权限。
块3掌握块的组成
存取掌握这4个字节包含该扇区块的掌握位C1X、C2X、C3X(X为块,C10、C20、C30即为块0的掌握位)。不同掌握位组合的权限如下:
数据块的掌握位权限
掌握块的掌握位权限
举例解释:
数据块:
当一扇区的C10、C20、C30为0、0、0时,此扇区的数据块0可以只有供应密码A或者密码B两者任意一个,即可对该块进行读、写、加值、减值、转存等操作;
当一扇区的C10、C20、C30为0、1、0时,此扇区的数据块0可以只有供应密码A或者密码B两者任意一个,即可对该块进行读、操作,其它写、加值、减值、转存等操作则无法实现;
掌握块:
当一扇区的C13、C23、C33为0、0、1时,则密码A永不可读,供应密码A或者密码B两者任意一个,即可对该掌握块的密码A写、读写存取掌握位、读写密码B。一样平常默认密码A、密码B均为FFFFFF,存取掌握位为FF 07 80 69。
确定掌握位
我们根据下图来确定掌握位的详细值,我们把存取掌握的这四个字节依照顺序,填到下面这个表中,即可得出各块掌握位的值。
掌握位值表
我们以默认的存取掌握位为FF 07 80 69为例,将数值代入上图表格中,即可以得出各块掌握位的值,详细见下表。
掌握位代入表
各掌握位详细值
我们将得出了各掌握位的值,代入掌握位权限表中,即可得出相应区块的掌握权限。
注:
每个扇区的块3掌握位掌握对应扇区的操作权限,不同扇区块3掌握权限可以不同;对付掌握位的写入一定要谨慎,如果写错可能会造成此扇区的锁去世;大家可以百度搜索下载下图的M1掌握字节天生工具来阐明或天生掌握字节。