返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。
6 x# D% o8 Z# R
' d; e# P: P1 q9 N; ?0. 缘起
" f! @0 B* Q% s0 U+ @) Y. \; k, L
' ]0 M' I* m5 B& I之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。- T" P) S$ R  E$ ?( k
后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。
6 G! A4 e9 P: l: l% b% D# [0 _2 ~; c( G$ c7 Z
新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……
3 Y4 I% {3 \$ l那个时候,我又开始怀念用手机刷门禁的快感了。。) I0 q3 J3 P  a! f4 d- ?, k
. j; E% w, ~  V3 `
1. 基础知识
( G; H# W3 ?9 J& ^% r2 j6 ^) C, O
) h* ]( d% |0 F" }于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。  W7 m- r1 G, b* Z0 h) }
然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
* a/ t  @; l! m5 f如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。
: q( \! z8 O( k* Y+ n; \& d  f6 S) C6 q& N1 ?
1.1 ID卡和IC卡6 ]+ U) R1 [) t/ J: h2 ^

$ H2 n% [6 @( d2 S. FID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。0 y2 ^) W! \/ F' Z8 |5 X
* f1 c0 r  R6 A7 Q* |
IC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。$ \6 }6 P) b4 D  T3 }

; k  M& t8 C1 z, M主要区别:
+ z- g( h. G2 C6 J% m8 qID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;
8 l" J1 Q8 O$ A; W, o6 a" Q0 t* `IC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
, U6 n. E& n- A( ^! B/ w9 D
' N- d2 W% R- _0 B, C. d6 OIC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;
& F( D; h4 g% M; n4 p: @7 y
4 }' h' G0 O1 \/ w  W" ~' z8 q$ E2 E# z; h

! e6 O; r: L1 G& g- k! v" G' ~- u/ ]2 e' c5 H
6 V4 O6 }- J2 W$ r% i: W
以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。8 Y) p0 m5 a& q5 s
6 c! k4 `0 Z2 A# A5 i/ l' A
总结:
) X/ Q3 f. T9 h- `0 b1.ID卡多为低频,IC多为高频;
) Z5 H2 `6 w. P& g3 }2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;
. k$ _4 g% D& V1 D1 |+ a; U/ w3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;" o" @3 ^' }" e! {6 N7 B! z# T
4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;
/ d( d2 e/ Z: q2 ?6 H8 J' @4 h  |" _# T7 x% `4 A8 g( d
1.2 接触式和非接触式IC卡3 @: ^& Z0 O: P& N2 l

# |/ N/ \( K- ~- uIC卡又可以分为接触式IC卡和非接触式IC卡。
9 u' u" S0 y/ [' ?" B' b
, }( I7 b3 @9 U8 |- u接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;! a5 i9 U' N: I5 m  X
3 u3 w$ k1 ^( Y9 C: X
非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。
% `5 x3 M$ ^  W1 l- b
8 b" D( }1 z) R9 ^3 V  j两者比较好区分,直接看卡上有无金属触点即可。
' b3 W: k& _- q7 ^2 }4 B/ v) h& D6 ^9 Q5 O6 t) {# ]$ w

3 _- O! e' X9 b
6 z2 e$ w1 C6 O) n. |- O2 P1.3 RFID和NFC8 a4 h% Q9 e% i' y, b$ w; G: s

8 ]2 p$ E* ]+ u' P5 c7 s* h非接触式的读写技术常见的有两种:RFID技术和NFC技术。
9 v" K9 `& s- Q0 u7 T& G5 T4 A3 c7 c
RFID技术:9 O  V4 V4 t. V, O) S2 s& z2 h6 R
1.通常应用在生产,物流,跟踪和资产管理上;$ H) M* G' d# s3 @& A) x
2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;
" }* I* n. l: m/ h* J) [3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;
- G) m' t* [" U4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;
6 @1 o5 B/ P* q4 d( E7 I# n/ j7 A, H' I& h
NFC技术:
& B2 ^0 f$ P3 g) o4 O1.通常应用在门禁,公交卡,手机支付等领域;
) {8 ~" _' j0 e) q! n' J7 N2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);
. E4 a( P# |; G: g* A: {& i7 u+ s3.NFC作用距离较短,一般都是0~10厘米;
! ~8 r  O5 f# K3 _4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;
2 U' _# N+ m9 p4 K
0 c# |1 A5 @# B* G1 X& q: H总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。; o  J9 b4 x+ n2 Z1 W: g
/ f' e1 o; l( l
1.4 ID卡类型( I: v/ ~/ x# R1 u2 l8 d; r
8 D+ ^) g/ [: R) |2 v  ~
ID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:+ w- u* o6 J# o4 q% ]  G7 ]  O
: B& P1 X2 H. `2 L4 T
ID卡# y: i6 _  s4 f0 M2 C+ h7 B
EM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
1 Z( t, U3 T6 w9 P7 j+ k( e2 |7 O) _* n
ID白卡
+ g; V: ?6 O8 H  M0 b* f1 xEM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;
: }+ A4 E6 K  JT5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
2 y2 G! j6 T* |' n- c% }  x+ |
" J4 h0 t+ f* @5 O0 w& aHID卡8 ~/ o6 g$ y1 P9 s/ q
全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;1 x* X' @- B- f: I" s. A! K7 K
3 l  J; ~; t$ w8 V. |/ k
1.5 IC卡类型
6 o6 u: r1 B' z( a* d0 n" N; u5 H+ C5 p# P
IC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:8 i9 g' L) ^4 @# r( K

* L  `$ B& T' Y1 G, \+ }  g" [' lM1卡& L, T, u" H: z2 {: m  H
全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;
0 Z) J2 o  X5 t/ [5 {) `% _: \: T) X7 M2 ~0 Z: {0 e
M0卡
5 Q- X9 v! d& r8 [0 E1 W全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;8 r9 K* \) M% r  ]
' i0 A7 }+ [1 @$ a' }
以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:: c! \- ?# \4 Z) x1 \

; j/ n" U6 y, T/ KUID卡
6 \7 T3 _+ B( K! j9 s全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;
: w3 j8 @" w: C3 m6 o5 r, j* f% V但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);- x/ {7 o1 M1 a* F* m: h/ k& i

+ F! k; p3 [6 sCUID卡
& ?$ ?$ J% _) c, `( H1 X为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;
' d" B( ^( B3 \* r- O2 r近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;
4 J. a, d7 h1 \  p8 h+ B
. f4 R! n: ^+ K+ D. yFUID卡5 H1 v2 b0 n4 v9 x
FUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;% n/ E' D9 K0 f
但缺点也相对明显,价格高、写坏卡率高,写错就废卡。
( D) b$ d( J* a% W
& M  }& P# z; U% FUFUID卡2 l% k2 _* ~3 v
集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。: _( Q9 t% i3 j1 B% Z7 k: _
可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;
" q3 H, U$ T$ m$ X% c* c' i2 k9 |6 M: E
判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。
6 o4 [- |* _2 p; u* D, Y+ Q2 x( K- J' S2 p& Z/ w
产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes7 g8 o! b. ^) X( D% {
, F- r. O2 j7 O9 G  U) M
1.6 IC卡详细分析8 ~% \- [) I# X* H! k4 R* p

7 h$ D- [' G; A' C1.6.1 IC卡存储器结构
+ _) L* A: q) s) `) P" V9 ]5 k0 t6 R5 ~
以M1卡为例,介绍IC卡数据结构。2 h4 |# Y$ b% ^/ ~: W* |3 {( u+ E
M1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;! c% \+ k! \1 F
每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;, _* Q& t, I0 e2 ?0 X
8 l1 O* e) x, f; p, o$ t$ o) c4 v

- k- \! q( z* y& W/ c; f/ V2 F3 d2 V2 D. S0 M8 \
厂商段
1 l4 B8 _3 ~4 @5 k每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。; W  k$ ^7 k4 g  F5 m
其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。1 X* G* y, t8 D* `
并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。
0 u$ _6 S8 z2 x8 d9 {
* k  l0 C- z7 J. ]* }8 u, k$ n4 r( t4 v9 W6 O

( Z' ^: W5 w; O数据段# r1 e' ]# k4 A' U- W  _% J
除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。7 q$ X* W0 {: w$ T1 ]! R5 @$ O* _
数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。
" q' f* f8 ~6 W5 g  g  i9 @; K" c3 h值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:- |/ Q2 ]9 e- {- [' G0 o

0 Q. \: e1 ^; O8 F/ ?( U, ?7 X# f) K3 R! B
8 ^* t; o/ z1 \% u$ c& Q
Value表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。
/ ^; @( |" S5 i& `9 O: uAdr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。
0 u4 o1 C6 d' i1 u  G+ t5 ^' `, |" A' s% |: z$ X" @
控制段
, t# [* J% f8 c1 n5 o每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:% {( g- k! x* K& @

0 {" o! G/ B( L" K# o8 z0 m* g( d1 z' K; w
- x- ~, g8 o& `
如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。
5 O; o2 v, O2 e: ~* m7 h% w- w/ y4 M2 u5 l# n  `$ Q; r
1.6.2 IC卡访问存储器9 {8 o( M" s- T, ]. o

+ R% ^, U! k8 D数据段支持的操作
% Q5 I- B- A" n3 w/ m4 p, C9 J3 j根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:/ N0 ]6 m4 }9 i: d% h- C

( f, c1 f9 B2 d7 R0 J
+ ?  S8 z9 E* P( @( l
7 U: p' G" ]. {1 M; }可以看到只有作为值段时,才能加、减、传送、恢复。
' G& y3 e; D- o- P
2 B' Y4 e- j% j' r5 y8 i各区的访问位定义
/ f0 Z/ v6 ^. U* u/ |+ @+ X每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。% B# O% `  r$ c% ?6 o  g6 D
访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:
5 v7 T/ ^1 [: Z' E  C7 M( o' t! M5 ?2 d) s$ p. Z3 W) O7 H' Q
, W! m% L. h% d; z, B/ w
# g' f: I4 h1 {0 }2 ]" \  s( N
访问位在区尾的存储形式$ b: o/ h5 X9 [

" h; X2 }, u0 X# A! W, p; j! S! V

2 a, L4 M9 v* @区尾的访问条件- X. ~+ N7 ?- Z3 }0 u
根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:
' s3 a* c3 b5 d2 d+ r" T
/ V8 l/ y  d7 x( c) S( f4 {; M  Y3 M7 J1 w" g1 s  A

3 E1 e- a* ^4 S+ p/ i0 |用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。
1 ~; W3 J' ?; ?% G' W+ n: m例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;
- |6 J% p" ?+ R. X- s# w1 M又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;, i8 A6 r% d; E2 F; f3 p
! }' r5 L) ~! M: e* m
数据段的访问条件4 N9 O' a2 E$ b" A, Z8 q* r
根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。# [  V% {4 ?$ o3 E9 I5 b6 U
相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。) b6 i% I  L0 m" I8 F- P
其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:
) p7 z4 X) z% i, G' o( L7 V8 c9 i, i  _) X

+ l8 x1 X9 d3 J$ p7 n
3 @4 M, V, {! U) p如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。1 h8 c' F& S/ v7 N
5 z7 j8 R4 b# q' L' g5 O
1.6.3 举例说明! C4 @# M9 D# B3 U! G4 m# `

0 Q4 m7 o  X; \9 F9 lMifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;& o0 a) n$ {0 J3 ]9 h( h" \
字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:: \; v7 ^" e- }  K9 `
7 L, N2 R- K' X+ a3 m" N
. w8 g6 m( Y8 [# j9 r( X/ K

, j. ~: C0 N6 Y5 }8 l8 n2 h: ?对照前面的访问位在区尾的存储形式图,可得知访问控制位为:9 [+ e; D4 ~3 l0 Z. |% q
C10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。& u8 R/ x: G9 `! e; z/ G

3 y8 u: {1 q  E* D8 s1 |C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;
8 s5 X) [7 H% x  C6 B2 V0 K: l7 t5 ZC13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;
6 \4 ?9 ~1 _! n
% h- H, v9 q8 O1 Y+ f块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;( z6 [2 G# C; E7 u
块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;' `" q) K- S, {+ Z1 o6 b1 b
块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;: m6 C) U6 U( A0 o9 p
块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;
: F0 {: t: f8 O8 Y# x
; N7 O7 U) Y: q' A. t这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:$ c6 k3 R& V9 @9 t
# `) C, k5 d% f, A5 M: @. @3 K# v! U/ o& v2 y

9 Z' @" U( s( Y' G
$ H% f! r* B* }- w" U: t最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;7 e+ k/ O7 k" b0 \) E8 m4 K
最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;& l2 {) M" q6 \+ b9 z
中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;
3 i1 Y( `8 h4 L# `1 V6 Q0 f$ D
0 v0 j2 Z( H. c4 C, X: b' s  t: a1.7 非加密IC卡和加密IC卡
0 `; B% h, x, f9 S8 T; p/ H) y4 [, W; \
非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;
4 g' D+ ~* z6 A2 U/ A7 M9 M- V而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。4 \. [" C; j& @/ m0 x

3 U/ Q* X$ q$ E, L$ a1 |一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。- `" z# T7 m5 y  w
4 I7 n" c3 d  _7 M8 I+ O; r
对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。1 b6 H- A  X# y" Q! l
因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。
/ H/ ?* @/ h0 `) B  X  y0 b6 _, m- L7 Y7 @. s/ ~
参考资料:
$ P+ E' u  u( E1 f码农生活 篇二:IC卡门卡模拟探秘% m5 L7 _4 t0 I; |5 z
IC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】
& L! H. x2 B1 _2 w4 o6 N谈谈 Mifare Classic 破解
8 D9 y* d) |* B5 R( s0 prfid-practice
, d& S4 e/ H6 E* w9 nType A 卡存储结构与通信8 U; t# t# p- j5 e. T- e
Proxmark3 Easy破解门禁卡学习过程. j) P" N5 ^( G/ o; R, l/ A" U' X

2 z1 @' O  C5 o! N. F; Z; J& |( x2. 手机NFC模拟加密门禁卡0 t0 ?) D0 a1 z* f

" B! z2 N3 n: ?; v5 \有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。
1 y8 E! x3 _" p; R, g+ S- |' j+ b% N2 Q
首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。
! }8 P2 U! f" p) d3 N2 p9 Y1 r# X7 y1 |部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。# a- ^( w6 h2 r# s3 Q% B( _
, P7 a2 T9 l: c% f/ L0 J$ u
在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。8 S6 k1 a9 v+ F* m. a+ S2 [( K& f
在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。, u' l# S, E: M' ]9 g" p

& T9 A! t$ @" @5 L7 z% ^: c1.读取加密卡的UID' @% |# O# i. i' k- ]3 u5 O9 |/ Y
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。
4 W- e+ l; d8 O7 [4 ?注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。5 C( l: v- B* {
前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节
- u, I1 V4 w: B0 y/ |5 j接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。+ }: a) l. M/ n- W$ ?

. e3 \' M6 ^8 z' U( p+ Y  x# d, k  [5 W( M8 e- @
, h, k% o8 Z8 {& v
2.读取CUID卡数据3 h& V( \) \6 K# N
将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。
. `1 x" T) N; Y接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。5 S. T3 |  L! K; L6 k) P# j
6 q8 W% I9 I" D

, |4 @+ s* L, A' S1 U& v# ~" t$ K0 V
7 l$ S6 s; b0 W8 b3.写数据到CUID卡' P' t* N4 P, t( s( _" U7 B2 U; a
再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。5 P  d; \3 P+ v
再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。
7 @+ C  {8 j8 B) f; R/ |' A0 |1 ?. y; G  z' S) n

( C7 |  A8 F4 M% `/ L$ c5 A2 W) T5 y
在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。
7 ], y: p! i* S5 \9 i% J1 h& M
' k: i6 ?9 Y/ `: C) u
8 j3 P7 c! P7 E* S; I5 v1 E% l8 P2 j& i7 n. \; d) f" l) J% P
4.NFC手机复制CUID卡
& k8 U( ^5 b5 f  C/ g0 b0 ]最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。
- `' H7 g0 ^5 W$ b1 @0 I0 w/ C7 Z! H* f4 r8 F4 x. D( t; O( @: L) p9 d
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。6 p) I* J7 a1 Z: z( [: c
" C  o8 l) r$ B* I, L) J. B8 n: E
& R" }! x. k; v

精彩评论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 来自: 中国–陕西–铜川 电信
0 |- K7 s% Y- p5 ]" B
谢谢师傅,好详细的文章。现在多用于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