有哪位大哥大姐小弟小妹知道,怎么区分ic卡普通的ic卡还是是uid或者fuid 或者cuid?这几种uid 会被拿去复制,想屏蔽这几种卡,无从下手,有人知道吗。
离线
uid 已经可以屏蔽,就是fuid 和cuid不行
离线
cuid没后门,很难从指令返回信息分辨
离线
注意:0扇区不能随意乱写,0扇区写不符合算法规则的数据会导致卡片锁死。
byte0-byte3 为UID
byte4 为check byte 算法 byte4 = byte0 ^ byte1 ^ byte2 ^ byte3
byte5为0x08
byte6 为0x04,
byte7 为0x00,Byte5,Byte6和byte7是m1卡片类型不可随意更改。
此卡也针对使用UID卡复成功,现场刷卡没有反应和使用一次后被刷卡设备改写复卡数据的情况,可能是遇到了防UID卡的设备。此卡专用复此类设备。
UID钥匙扣可反复擦写,可改写0扇区以及全部扇区数据.UID是卡号的意思,普通IC卡的0扇区0模块的卡号是不可以被更改和复的,只有这种特殊的UID钥匙扣的卡号是可以反复擦写和修改。UID钥匙扣可反复擦写卡,可改写0扇区以及全部扇区数据.
1、由该芯片加工成的钥匙扣的block0(UID所在的block)可以任意修改,重复修改。
2、该卡支持手机直接读卡和写卡(该功能手机需有NFC功能,并且NFC的芯片需要兼容M1的才行,一般来说NXP的NFC芯片都可以,比如三星Note2,华为Mate2 Mat e8等),不需要特殊设备。
3、卡片的默认密码为12个F,即FFFFFFFFFFFF。
离线
现在市面上出现了可修改UID的Mifare卡,该卡可以通过特殊的指令更改0扇区0块的内容,从而实现了更改UID.
更改UID的指令如下:
Sent bits: 26 (7 bits)
Received bits: 04 00
Sent bits: 93 20
Received bits: 01 23 45 67 00
Sent bits: 93 70 01 23 45 67 00 d0 6f
Received bits: 08 b6 dd (SAK)
Sent bits: 50 00 57 cd
Sent bits: 40 (7 bits) (特殊指令)
Received bits: a (4 bits)
Sent bits: 43 (特殊指令)
Received bits: 0a
Sent bits: a0 00 5f b1
Received bits: 0a
Sent bits: 00 dc 44 20 b8 08 04 00 46 59 25 58 49 10 23 02 c0 10
Received bits: 0a
00 dc 44 20 b8 08 04 00 46 59 25 58 49 10 23 02 c0 10 这串数据很奇怪,只改写前边四个字节的id ,也亦或了,就是写不成功
离线
楼主的主要目的是防止卡被复制吧?
给个建议:
在其他扇区(0扇区外)写入一串uuid,每次刷卡,都刷新uuid,校验卡是否有效,除了检查卡的id外,同时也比对最后一次的uuid。如果卡被复制,那么肯定有一张卡的uuid是对不上的,可能是原卡,可能是复制卡,如果出现对不上uuid的情况,就说明卡被复制了,然后将被复制的卡id禁用,必须要人工解锁。这样操作,让用户明白,复制卡是会被识别出来的,并且会被锁卡的,那么用户就不会试图复制卡了
这个不好操作,因为实际一个卡会多个门使用,每个门势必要记住一个自己的id是否改变。一张卡通行不了太多门
离线
cuid 白卡可以通过检测写入扇区0来区别,但是被复制进去数据后,就无法区分,不知道有舍指令可以区分出来
离线