如何修改M1卡卡密码?

从S50非接触式IC卡 学习笔记可以知M1卡初始A密码和B密码都是0xFFFFFFFFFFFF,对M1卡一般是以块为单位进行读写操作,所以对卡密码的操作流程如下:

    char   buf[16]

   验证指定扇区的卡密码A

    buf的0~5字节中填入新密码A

   buf的6~9字节填入控制字

   buf的10~15字节中填入新密码B

   把buf写到指定扇区的第3块

 

 

由些可知:

如果只改密码A、密码B、控制字中的一项,必须通过指定密码验证,且还得知道另外两项的值才能修改;

 

注意:

1、如果M1卡内指定区的密码和控制字不是初始值,需要知道控制字和密码才能修改,即访问权限(问修改人或是设计人);

2、如果对修改后的卡进控制字以外的操作可能会造成死锁;

3、控制字推及推荐用:0x08 0x77 0x8F 0x69,修改完对卡的操作权限如下:

image

原文地址:https://www.cnblogs.com/worldsing/p/3069235.html