小白IC卡校验
M1卡有从0到15共16个扇区,并且每个扇区都有独立的密码,每个扇区配备了从0到3共4个段,每个段可以保存16字节的内容,反正从0开始数 就对了(和数组下标为0开始一样)。
每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的00扇区的00段,也称为厂商段,其中前4个字节是卡的UID,第5个字节是卡UID的校验位,剩下的是厂商数据。并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,当然也有例外,有种叫UID卡的特殊卡,UID是没有设置保护的,其实就是厂家不按规范生产的卡(我们在网上买的空白卡片一般都是这种可以修改UID号的卡)。今天我们以破解一张洗澡卡为例:
余额为26.91
余额为26.88
通过十六进制转换测试:
HEX(80 0A)=32778
HEX(7F F5)=32757
测试发现并不是这么简单的直接转换,于是将 800A 进行翻转为
0A80HEX(0A80)=2688
2688符合卡内余额为26.88的实际情况。HEX(0A83)= 2691
2691符合卡内月为26.91的实际
教你学会IC卡校验
最新推荐文章于 2025-03-10 12:08:18 发布