返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。  h2 a3 \( z; G& w/ _
  g( @6 X$ A' x0 V) P, X, j
0. 缘起
) m0 W' [$ ?3 B6 q) t
& B) v* x5 ~0 u7 K" P9 Z# s$ g' l之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。* o+ j" @/ m8 g9 |" Z2 Y" @! e
后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。2 l+ ]8 v: @6 a! Z# {' }! B6 L8 ]
/ `6 m+ g( V4 C# ~
新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……
9 P/ Q! l" }. L" T6 |, q那个时候,我又开始怀念用手机刷门禁的快感了。。
1 g1 V, i. W% S0 W- o- j  k- o, ^
1. 基础知识
& X) Q, F0 y/ s3 R9 h. f2 Q5 V$ h' n
于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。0 T( Y! s) e  Z; l
然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。1 x6 t; \& [, C
如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。
' ?' G' |1 E' }/ p! x) j% H- t( ?2 S/ }4 X% X( ~, Q) F) ~' D
1.1 ID卡和IC卡* ]# i8 y0 B: U% r; m. H' Q

& n  @! {& R6 k# q( WID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。+ P; \( Y; i  H% `6 g5 E( B; a' ^

; Z) P% ~7 n+ G4 d, [IC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。
. j- u0 L/ i* X% v0 ~# H1 g$ H1 f. ?- d" ~6 Z: D( B! d) g4 l: F
主要区别:
/ f1 J/ g, P1 E& [ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;
& C; M& l) r. k8 yIC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
" v( d& q; l/ x% |, ?, {2 `& K
4 e! W- m2 y2 f' w) Y: {1 ?8 P3 X6 cIC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;
) G6 [: g& I! `  r' D
, d7 u$ o; R: r6 F* b" b
3 d* ~6 P6 x, N1 \! W- ^6 p9 Q% {  N9 h  a  ]
! Q2 I9 i) V) K. Q) o* h

$ z# f5 [: ~0 v以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。
8 H& {" v: p6 x; o8 q% C( a4 K/ E' |2 U6 L: a$ ^
总结:
- n+ A7 r, @, h: e' ~0 m0 {1.ID卡多为低频,IC多为高频;
: s* W( h' V. Y5 C. J2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;
( q$ E0 k0 M, H4 b$ ^) b3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;
4 {  V. d, t8 |4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;
* x8 X) d. x4 n7 c7 t7 G2 f' \" Z  @1 J! a; F
1.2 接触式和非接触式IC卡
! Z0 @: b( u: v' ]6 C! d' G. B" f1 i+ V/ ^2 {0 W
IC卡又可以分为接触式IC卡和非接触式IC卡。# @( G4 R" Q+ e  L- d/ p  R
6 y8 E% Y; a$ K$ u. W" W+ H
接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;
1 p: j) V$ L# e4 @; B. [1 `
5 z' L) l9 Z/ N非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。& z* g1 I) [( A$ f' t: i% @

! Y( {4 `$ _' S/ I1 I1 X3 O3 X  K两者比较好区分,直接看卡上有无金属触点即可。
3 ?: A) ?3 {! g# _6 u
; d5 I, c, t% f9 l2 j. x
9 {7 @4 p7 n0 y. O* Z/ |
1 j9 p) @, c6 N/ B2 m2 u2 A2 o1.3 RFID和NFC# W' X, w: T6 q
$ \1 _% S& S' ]
非接触式的读写技术常见的有两种:RFID技术和NFC技术。  ?5 W% S9 m4 n& C9 n' t
( G: ]* s/ a8 Q3 h3 E, u
RFID技术:/ C; h2 a! J+ i/ H4 E4 z2 g
1.通常应用在生产,物流,跟踪和资产管理上;. s: {9 r; N8 e5 F( @! U/ w+ P& f1 Q
2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;# U" |1 _& `1 k+ }
3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;! C7 r, x* K4 h2 C  r
4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;6 f! ?$ L$ `! u; R3 |) U
' B4 L# x" A5 B9 l
NFC技术:$ a' T' Y9 r1 ?: K& h( r
1.通常应用在门禁,公交卡,手机支付等领域;, E/ T4 S; l$ N* @+ E' W( {( G
2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);
6 Q: P( E, q6 @7 o- z# b+ l3.NFC作用距离较短,一般都是0~10厘米;
2 N: V4 Q7 h* D0 X( w% a- B4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;
$ @% n$ H. o8 {3 m* k# ~2 O/ R3 ]: |, q1 H* z
总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。
9 q6 t  D6 F/ i" R; `. u8 \. g" j1 r* \* q3 n: d6 K5 G
1.4 ID卡类型+ a, a; V1 S( V# K$ I
' E( I+ e" a) z; I  Z: ]5 ^, g
ID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:5 _* s. |- G- s- C. \' [

4 |: I" Q" y& IID卡% j  [% q% Y/ f6 j
EM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
$ o* ~0 t  T! \! V: I: a7 B/ g( k- q$ S( P: i! T
ID白卡6 p2 E0 n8 x. n& C( v( G
EM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;
- C2 U9 k  |; t& iT5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡* P' p, b( w& g! l% m3 u: L

( m1 i% s# u, F3 O& H2 s: @* `( s+ XHID卡: w  S$ \' j: r+ e  |- p7 p
全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;4 p8 R4 d0 Z: a( D
; y  H$ ^3 R! g. R# f
1.5 IC卡类型
3 d; a: S7 U5 a/ o& [" _' }
* B4 f1 [0 y' X! JIC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:; @7 h6 D7 B- j) d1 K7 \
8 K( H( z! n  y5 a+ D) |5 ^( q
M1卡- Z, W+ v9 Y  M2 b5 R
全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;
, R1 n7 S: |8 ?& g# m3 w$ k$ j8 h- r7 I/ ~
M0卡
: B  N$ Q3 o3 a; @$ w3 t9 l全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;! W8 Z0 m# L3 b+ w4 G* _+ M
' r5 T6 O! x- l' K! Q' X
以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:4 L4 F# X# o6 R8 h

7 ?4 A. f/ \  [+ kUID卡
' W( C( y: V5 B  ^全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;0 k6 D( f5 V  w. i6 i
但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);
8 z6 \) x: V1 H. w" T$ U: |1 X7 a' H9 U) f; i! y* B. z* u) N
CUID卡5 j" |! r$ A+ l  A
为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;, k4 ]' T0 u: F; d% w
近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;
* o) z3 ^- t3 Z% Y4 H( I& N! \8 J8 t) G& G
FUID卡1 q% F6 m  Y2 U4 c+ K6 o( T
FUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;+ {8 N% `5 d7 x. J8 d% V
但缺点也相对明显,价格高、写坏卡率高,写错就废卡。
9 A& Y: G) U% ^3 |' v+ r
8 C, W+ Y( ^" g/ Q* b: hUFUID卡
% V3 k/ `* Z% e. l- I集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。& P6 l$ Z( ?3 s% F/ Z7 z( L! [
可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;
/ W# @5 w- Z1 X% E0 X/ p9 \' [2 L- n0 c: T7 U$ b
判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。
/ _+ J* R8 y+ i" @; K
  w2 }6 x/ i( h& Z2 V产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes$ V2 [6 C$ y% X

9 g8 n$ A* t+ ?1 ~1.6 IC卡详细分析) D% i/ b. c2 `

+ z; N) B2 n( Q. w0 \; A) Y1.6.1 IC卡存储器结构& V+ a- [2 L3 Z, f

: l- `4 Z0 p9 x7 x以M1卡为例,介绍IC卡数据结构。
* }! R3 y; b5 f) B. A* QM1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;
: M: a: C# T9 n1 s每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;( n+ Q+ M' y( ~; u

3 t% c: J, C6 [8 Y; j, Z
1 {7 G& [* n, h) d$ d- w9 E- K$ D( c$ I8 k5 n
厂商段8 ^+ P! z  l) w$ w% a- A
每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。
" }' f- d( u  E' M其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。7 r  V" Z& }2 }; e4 ~) v
并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。! y' V1 u- T1 O, r2 Q( J7 N; _

# Q( r6 f) j6 I/ z) X
5 ], {$ T# M  Q& x0 E
  j$ w' W5 Y1 @" }' k数据段- _! w1 M5 \) J  [3 o
除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。- ?  r; o; k# r7 P% y# w
数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。
% k' g! r; [% Y6 _/ h6 ?值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:5 R4 ~1 Z6 G7 L: E; y
' N" X2 m. l; }% T. }& O0 X
& J# J9 S2 z; i  b
1 A& U3 v2 [3 K% o$ I3 {1 H
Value表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。) c. d$ A3 g+ S5 {5 j& B
Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。5 h- a" t2 v+ ]( ~  ?
3 a. a, h, d9 V. S1 a0 @  s) A; R
控制段7 t( n2 ~' l& E) m2 \
每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:
/ o) o% p4 n' B0 X; o7 ?1 v3 r$ [- R
4 z, A" K9 K6 L$ \8 X/ m5 T
3 i) U$ F2 b- L
如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。- N8 V' j6 g4 U/ M( ]0 ~) o

7 t& I9 _' G! Q* ]9 |1.6.2 IC卡访问存储器! O3 h+ \$ |* W% W

/ Q+ v% i) [( ^8 C: R数据段支持的操作0 _1 v- [* O6 U3 Y/ G
根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:5 K0 P% U; y; Z- b3 Y- {6 W+ a: X
$ d! y: t5 v2 L( Z& ~1 g4 M
3 |6 A* f& u3 W  b3 b$ D
' n0 N+ {$ x3 F) @, |% S& X
可以看到只有作为值段时,才能加、减、传送、恢复。
$ e2 c: G% p& D) H
; a6 k" z" W4 Y* X+ p4 U各区的访问位定义+ k5 A/ ~, E7 r) A/ L' f9 F
每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。
( J. o5 u" V" h访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:8 T1 N+ J( @; @! M
) L3 K' T  T" {" |# h+ ]9 a

8 `  ^# Q% K+ j7 H8 H  V$ i( u9 A) ]/ K! f" F' p$ w4 n% @
访问位在区尾的存储形式+ C& K# ?- O* V- K9 a1 `
' G  C7 m: k( q$ P
# U! l: I# j+ J8 |& V, M

$ p- P$ w: [5 T: c: Z% B* j  N区尾的访问条件
+ d& g$ x1 n$ t$ A- n根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:: q2 |% X: P& t9 s9 D' Z$ J

$ u0 m" j2 u7 I8 a7 j, i  m$ O) |1 @. C; Q& G* m: P
8 S! n6 n% m* d+ e; W7 E
用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。% [* F5 S2 Z* g2 T4 j( M9 S- T
例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;0 i8 l. }* B. p% D
又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;
* N' u" |* e! G1 x3 G0 L' S5 X3 b1 ~3 l+ h, U
数据段的访问条件* P) j1 y3 I# v
根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。
7 `( k) \5 l  u. }8 l& ]相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。! C/ d1 }& e6 b6 u9 ~6 L
其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:
+ A/ ^. i/ v- g9 s* \/ J+ J: x& H
4 z7 D, _* W" u2 B" D
$ |. b$ i8 u' t; W/ v! m" a
如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。
3 Y3 d" V8 Z9 r3 w2 @" ^9 m5 L9 ^
8 g" T5 u# Z1 E+ I4 R1.6.3 举例说明
  `9 d4 M4 d5 R+ P5 \$ b5 k; C; _8 U
# t+ j9 Y% H( G; B7 AMifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;; o& l+ y4 p" r
字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:8 V" x5 h$ j, d6 V" ~

, K" A/ b; ?8 `/ ?9 E& ]$ D% @# U" i! p( r) I' z

" ?8 v8 |, X, w( m对照前面的访问位在区尾的存储形式图,可得知访问控制位为:
* r8 \( V; ~: Y5 p/ z" ?. GC10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。
. b) c) @% ^) c  ]6 Q' q$ I1 R
( q' ~, z) z* C" }( M& m2 VC10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;
- R! W! A3 E9 C2 p3 d! h9 QC13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;. v! [' F# B" _

! E% n7 r# X3 b块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;. G5 x9 j6 A; }  r3 {1 x* A, r
块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
6 x/ F7 K4 J3 l4 w3 ]4 m块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;; ]% x3 B, J; R
块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;
, ]' W: z& ?* c( n/ v" {8 p: \6 a8 u* D  |6 L' O
这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:' W& Y) n6 R- U- s8 n* D' G
+ b# I3 ~8 p0 \
$ A7 Q# }6 B- |& F

1 C1 F7 a/ b7 M0 p最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;; S: i+ e6 I0 y# D3 I8 y. U
最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;
8 S4 {, f5 V9 p6 h中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;( g& j+ M0 |5 S( C1 b( h+ E$ g! r( g

5 H" J0 d7 B% y2 n# \8 L1 m1.7 非加密IC卡和加密IC卡4 l  ~" v4 ~0 ]& N) I

4 R- D; p& Y( i9 \- ~$ p4 |" }非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;
/ l2 ~* e3 R' W4 h而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。: X2 N( u/ }% k6 }

' ^* u- \% `6 [一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。
! z( q# b" U' y: u% X8 g$ g2 o. i) p
& ?  L- \6 @' \  P对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。
! n* W& z- b& ?因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。' z# u$ T7 C0 W2 k) Z7 D3 F2 u: ?/ w

2 C' S7 `' T2 L* e* Z+ V! H参考资料:
% k! K: q9 {, X+ O, r码农生活 篇二:IC卡门卡模拟探秘4 z8 N+ Z* x/ @: Y; G) P. [' R
IC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】
/ H( j# Z" v) P. E1 F7 Y& p谈谈 Mifare Classic 破解6 }8 y* b8 L5 a! p  q+ s
rfid-practice
% H2 b0 p3 Z7 o' N  A0 a8 M- f. OType A 卡存储结构与通信
+ c; G3 p! {" Z7 Q- Q& |' UProxmark3 Easy破解门禁卡学习过程' x' L9 L9 m5 p. o
8 V5 f8 V' x+ `
2. 手机NFC模拟加密门禁卡
' @. L+ v) Y  a5 ^; ?) g) M# y( S9 R" x
有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。0 {) V' {: N5 w7 b% w6 C

: ?, B, F  X8 \; L, e# ~首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。
% ]9 j/ x1 W0 D& p' k: u部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。- J, D/ h& A, E; [- m

9 V+ ^. ^/ I- W7 e& w, x4 j* i在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。
* ^& l, t* P8 f在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。
+ B( `. c+ ~# b& |' A6 ]3 ^  f4 M8 \  l5 W1 ?
1.读取加密卡的UID
. ?. U0 L" ~4 K1 ^4 ]3 m5 j; X! c打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。" B# ~6 B! q, L# o. o# O! v  g
注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。# M0 M. \( C( H3 i+ ^
前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节, u' Y  }( L4 J0 L9 ~# o
接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。& F) f4 j" `" Z  `5 O
2 I0 X; e$ P6 r( u3 b

" S" `2 y. W. k+ P9 c0 h
8 b$ u$ m0 Z9 j! a4 x" v2.读取CUID卡数据
! K) K9 x1 z) c& {; ~: H将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。% n# A- B2 y2 ^. F! t2 h
接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。
, F$ h% p+ C" {, [+ H& s% Z1 W7 `' x8 H# X7 {( G/ `
& T4 W* r, M' I* c: C; N) y  l' q
* F7 V! ?; q1 W1 O' t" N4 |( z
3.写数据到CUID卡. n; ^+ w8 |/ T* i
再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。; y! E# l& k) d, h. n- f
再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。
1 L. `0 a2 @, m& {* z/ D+ v% X' R3 g- w& ~

' a; i5 d2 Q4 n" j+ ^  N
9 J& j) k" a! U9 ^, ^在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。; V7 H! C7 K! W
0 M3 ^" A: C, u  o
7 g& q) t6 Y' u, j; a, a6 v# O$ n

4 L1 \! Y" s+ p9 Z2 O& i4.NFC手机复制CUID卡
1 l( y: z( l( R& \1 S最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。
. E5 h) V* D6 S/ B/ l4 D) i$ N2 T5 ~& ?7 H4 ^1 R
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。3 @2 J4 Y2 f5 Z( l

2 l' b# ]9 m8 l2 X& B: l) |
, L' q0 ^6 ~0 B

精彩评论8

BI3NRS 来自手机 显示全部楼层 发表于 2021-1-18 13:25:25 来自: 中国–河北–唐山 联通
学习一下,感谢分享
回复 支持 反对

使用道具 举报

15314375698 来自手机 显示全部楼层 发表于 2021-1-19 07:46:45 来自: 中国–山东–滨州–无棣县 联通
学习了师傅厉害
回复 支持 反对

使用道具 举报

彩虹之约 来自手机 显示全部楼层 发表于 2021-1-19 15:42:33 来自: 中国–云南–文山壮族苗族自治州 移动
谢谢师傅,好详细的文章。
回复 支持 反对

使用道具 举报

畅游天下 显示全部楼层 发表于 2021-4-8 13:45:17 来自: 中国–陕西–铜川 电信

5 |: O1 c" c/ {; s3 P# B3 W2 @6 M谢谢师傅,好详细的文章。现在多用于UID和CUID以及IC
回复 支持 反对

使用道具 举报

灵活的胖子 来自手机 显示全部楼层 发表于 2021-5-16 08:00:48 来自: 中国–江西–南昌 电信
每天学习一点点,每天进步一点点
回复 支持 反对

使用道具 举报

苍蓝 来自手机 显示全部楼层 发表于 2022-7-1 09:21:24 来自: 中国–北京–北京 移动/数据上网公共出口
学习一下,谢谢分享。
回复 支持 反对

使用道具 举报

A锁作锁为,为你 来自手机 显示全部楼层 发表于 2022-7-1 21:08:08 来自: 中国–云南 电信/数据上网公共出口
谢谢师傅,好详细的文章
回复 支持 反对

使用道具 举报

向世伟 来自手机 显示全部楼层 发表于 2022-7-14 06:41:54 来自: 中国–重庆–重庆–铜梁区 电信
不错不错不错不错,谢谢分享!辛苦了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册成为锁艺人

本版积分规则

中国锁艺人,这里是一个锁的世界,锁匠行业交流门户网站,聚集了锁具爱好者、锁具开发者、锁匠、锁匠协会、锁匠俱乐部、锁具企业等会员在这里交流互动。锁艺互动,技艺飞跃,洞悉锁艺奥秘。
  • 官方手机版

  • 微信公众号

  • 商务合作

  • Copyright © 2008-2022, Lockartist  | All Rights Reserved. 锁艺人 | 锁匠 | 开锁 | 开锁学校 | 西安开锁 | 西安汽车钥匙
  • 西安锁艺人安防设备有限公司 版权所有 陕ICP备12005758号-11 | 电子营业执照 | 经营许可证编号 陕B2-20200181