. T( u# [/ n& w非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;% v9 _7 r! ^' \ A& `- _) A* P1 F
而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。% w/ w' a& ?( l# G7 ]0 x/ c. P4 b
9 l5 O+ L9 B5 c/ u c4 U" y; Q
一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。 q" e6 I, u! {6 S5 I0 `3 q: k) A( i# d
对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。 $ v2 j) W' c- H) ~& ?因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。% u, \$ C0 p) O/ R1 G p2 t
7 `8 j8 u; O, L- O& C) V: D参考资料:: z7 ]+ j _$ ~" }" X6 A2 c3 B6 i
码农生活 篇二:IC卡门卡模拟探秘 ) k4 Z/ m/ \ b/ X2 g, P9 mIC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】- j6 p9 C+ b& \6 j
谈谈 Mifare Classic 破解 : [ N$ H! r) ^, U3 H) x& hrfid-practice( x$ l: _0 ]9 h0 U# _! t
Type A 卡存储结构与通信 8 O& M+ R6 {4 ~7 pProxmark3 Easy破解门禁卡学习过程 + H' \2 ^7 C {) N" |+ v& T9 r- n5 [; z. Q: p7 f
2. 手机NFC模拟加密门禁卡 0 S+ E, c5 l" h( L R2 q2 \4 b$ e. X1 f- \ h有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。 , h' I# b, m6 ]& Y0 g2 `8 Z7 ^& E0 a+ ~7 [' Z. s
首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。( f7 _3 x% L, J
部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。2 z8 [' _1 S0 z, N" q
% Y7 _7 s. i% L+ \8 T" j. {8 B在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。 + w6 [. K I. s6 t8 x在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。" J- d. s, F. ?0 [7 Y
( j9 |, K' A) q& c4 Q# \1.读取加密卡的UID7 b' l0 X3 A# c+ d$ m& l
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。 S' `+ c9 d' S7 W9 T2 U' D& q注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。 0 Q2 g6 L1 f: F& K) T前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节 B" v! s9 G. S接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。 , b9 c" l+ Y, q4 Z 4 K% _0 y7 a5 }1 O- d) m" i2 Y# Q& c5 v3 O" q9 p
% G. D# P, Z8 g5 B2.读取CUID卡数据 $ {% P+ R% D! |. ]将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。 9 \. `/ w( x3 i5 q" ^: _$ Y接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。 # Q# E8 ]2 W" x " m" [, C C2 E' q8 B( j/ Q . r2 [% R M/ \0 k0 I 1 R, G. _3 L+ ~. q3.写数据到CUID卡 0 x. f) `# T% h) Q2 j0 N' I7 ?6 z再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。 + }% P' h$ N" |2 A再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。& [. q, ^1 G1 F. p/ F+ W- o
% y0 V6 c1 P# D' k5 [4 N
 ) y: J j& a& Q6 d5 c5 m: P1 G9 `! Q0 V+ @7 B7 T: b- p
在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。 ) \8 K! P5 U- K4 ~, Z 3 h; f* R6 R1 g0 G 8 `; i2 X/ X, {. I 7 y; d1 ~* x2 Z9 {* P# }4.NFC手机复制CUID卡 6 K4 z" ?& M. g2 y& B, z最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。 ) E6 ]% P0 t' h5 v8 }: s2 C3 v/ g; W
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。 2 D9 C X! W, G, H) B ) L+ A2 W: D9 Q5 ]7 z / N' G O# j: X# v. J作者: BI3NRS 时间: 2021-1-18 13:25
学习一下,感谢分享作者: 15314375698 时间: 2021-1-19 07:46
学习了师傅厉害作者: 彩虹之约 时间: 2021-1-19 15:42
谢谢师傅,好详细的文章。作者: 畅游天下 时间: 2021-4-8 13:45
0 K% N+ x- C; N5 Y9 h3 u1 W6 A+ K
谢谢师傅,好详细的文章。现在多用于UID和CUID以及IC作者: 灵活的胖子 时间: 2021-5-16 08:00
每天学习一点点,每天进步一点点作者: 苍蓝 时间: 2022-7-1 09:21
学习一下,谢谢分享。作者: A锁作锁为,为你 时间: 2022-7-1 21:08
谢谢师傅,好详细的文章作者: 向世伟 时间: 2022-7-14 06:41
不错不错不错不错,谢谢分享!辛苦了