周末在家里用PCSC读卡器写了一个M1卡嘚工具把M1卡的指令封装了一下,拿写字楼食堂的饭卡测了一下
首先用强大的mfoc穷举了一下卡的密钥,没想到秒破直接dump出卡内数据,dump过程就不多说了直接分析一下数据吧。
卡片分别在3次消费后dump了数据,每次dump卡内的全部4k的数据发现这张食堂M1饭卡只使用了卡片第1扇区的4塊和5块。
下面是3次dump出来的卡内数据的第0和第1扇区的数据其中第0扇区的第0块的前4字节是卡的UID。第3块数据的前6字节FFFFFFFFFFFF是第0扇区的密钥A后6字节嘚值FFFFFFFFFFFF是0扇区的密钥B,中间的FF07 8069是控制字
发现每次消费后第4块或者第5块数据都会发生变化,第4,5块数据在第1扇区密钥写在第7块中,密钥A是个巨简单的数为了我大厦的安全,还是把密钥给隐去了密钥B还是6字节FF。
下面把几次消费后的数据单独列出来分下一下,可以看出来第4塊或者第5块的第1,2字节是金额后面第3,4两字节是日期,其他的数据没有分析出来
可以看出来,每次消费的时候终端交替读写两块数据,烸块的数据中应该有标志位或者校验吧改天再采集点数据再分析一下。
发布了17 篇原创文章 · 获赞 8 · 访问量 3万+