射频卡是什么(读写射频卡是什么)

Mark wiens

发布时间:2022-12-31

射频卡是什么(读写射频卡是什么)

 

M1芯片,是指飞利浦下属子公司恩智浦出品的芯片缩写,全称为NXP Mifare1系列,常用的有S50及S70两种型号。我们通常使用的钥匙扣门禁卡、公交卡等都属于M1卡。M1卡又称为射频卡、非接触IC卡。对于M1卡我们可以使用RC522模块进行读写,我们这里以S50卡来说下M1卡的读取权限。

常见的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的控制位)。不同控制位组合的权限如下:

互联网小常识: P2DR安全模型:策略(Policy)、防护(Protection)、检测(Detection)、响应(Response)。

数据块的控制位权限

控制块的控制位权限

举例说明:

数据块:

当一扇区的C10、C20、C30为0、0、0时,此扇区的数据块0可以只有提供密码A或者密码B两者任意一个,即可对该块进行读、写、加值、减值、转存等操作;

互联网小常识:CIDR使得路由选择变成了从匹配结果中选择具有最长网络前缀的路由的过程,这就是“最长前缀匹配”的路由选择原则。

当一扇区的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控制字节生成工具来解释或生成控制字节。

互联网小常识:IEEE802.11无线局域网协议中,冲突检测存在一定的问题(Near/Far现象),因为不能一边发送一边接收,所以无法使用CSMA/CD,将其改为CSMA/CA或DCF.另一个问题无线MAC层的问题是“hidden node”的问题,这个问题通过RTS/CTS解决。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186