' r0 y( X! l3 f. `有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。 & m4 h' L- [/ b 6 i) }! G( p3 A5 W \$ M* D首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。% j l/ w& i/ Q$ f. I& {. s. m1 p
部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。 9 [% q5 _" J+ j: X1 v: R. w/ e / z$ c i8 r; \& o9 q" j- |1 U/ I在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。3 V5 G4 m7 [1 p$ G" F& }
在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。 6 D4 R% H$ Y+ h) U" w) D % a+ O/ b1 M3 V/ Q* l* [& t1.读取加密卡的UID7 I# S% T* ?5 }
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。" N6 R! L; V5 Z! ^) U
注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。 ) i; ^- J, s6 \前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节 3 Q# k e9 Q8 N) x接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。 ! [0 U5 d8 X, @ E0 M ! [8 ]& K- O% K 2 {3 o6 U* D0 e- e - i7 L3 m; P/ m8 L* c; s) E2.读取CUID卡数据 " z* F. I+ B1 D+ g, c将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。% y+ r- R7 \2 X. ?8 j- A: G
接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。 ; d G( `" j1 @# f, W& n ! g. D1 r. }# l# W+ [: z$ q. u% ~- m0 u8 \+ K* Y% S& G' ^8 e
6 b( T) ^+ A" R! @8 |% f( Q; n7 A3.写数据到CUID卡4 v) B0 M/ k9 q
再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。" Q" }$ j$ c6 f9 U
再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。" w. |2 S0 V. Y6 u+ a
' Z( w8 Q5 M( }% r9 g+ o. m; @1 k 2 N0 L* x" Z' u. f5 G0 t& L- p' ]/ [9 [( I. q# A. v
在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。* \9 G- K; n% \+ q- v2 D; Y
. W. D2 h" T; o1 F' L' f1 d2 U% ~5 X0 y' g
2 }+ C1 `; q% H! o8 z8 l, f" s# w
4.NFC手机复制CUID卡 " @& w! M+ Y9 y% q3 {! b% x0 g最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。1 {; ^& M1 }! O$ n6 ]