返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。
6 l) e6 C/ `0 n0 \0 N9 i: E8 d) ?3 S7 v+ E3 O1 M
0. 缘起
8 X! \  c5 T2 `
: l8 @8 g" a( i之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。
0 s' y* [0 y1 @, q8 f5 |$ T后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。
1 B, h8 D3 s5 X5 E; y: J. ~. y5 x
新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……6 V9 `# _' a) {- s0 F
那个时候,我又开始怀念用手机刷门禁的快感了。。
% H6 @. t1 z0 z( j0 w9 k/ J- {/ Q2 j' b4 @0 j: D
1. 基础知识$ R0 [9 g0 C$ _0 l# }0 m7 g5 j
5 \3 q5 o0 `1 }" z' J0 _& F
于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。9 L3 j$ \1 `" I4 F3 m. w6 R
然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。. \2 n, O2 @" p7 M, e
如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。; U* k1 C$ C7 h  ~7 X/ l; x; @

. a% v* A5 U; }1.1 ID卡和IC卡+ a4 N6 Z0 F) h; f

6 C; ?! f2 P( Q7 yID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。" x+ Z( n/ c% I

( c# m- S6 ]  ]5 o- W( F& uIC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。
4 z; z  w) h6 O3 P$ Y; K( L- D/ C
' j+ P( X7 C( T0 i8 g主要区别:: n' i: @; a( ^( }
ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;6 r; h) u. i2 s
IC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;5 q+ ]( V* I  @9 ^( e

' |, q# R1 Y, W1 d; e' @  g8 GIC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;
0 l* r% l, `  f9 o& n& G: {) {7 m. M  ^

) H' p1 b7 M& K- X8 J4 m7 F
2 |4 I8 K7 O+ y4 I" t0 U
; ~; _  B) J5 p3 V1 s4 Q$ ^8 D9 T5 F: L; Q9 z
以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。
" d: X! F# l* Q+ J! x8 ]4 p, |$ I% ?2 G* i+ T: \- _
总结:- g" ]7 @( U* V% P& x6 }4 D( J$ c* f
1.ID卡多为低频,IC多为高频;! K: c, {  `4 r2 D. z2 d
2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;( s' e5 s" T( W5 Q9 S: ?+ ^/ P6 ^& N
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;
* N5 n4 T* f4 r, b  [3 O) n8 }4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;- o, \9 j1 {% c+ h6 a5 x- T* R" Y
2 P2 A4 `% W) X3 {. t, R- m
1.2 接触式和非接触式IC卡. A# R. }, I) d8 }8 m
6 F+ r& X  \  j5 [- U" Q+ Z4 V
IC卡又可以分为接触式IC卡和非接触式IC卡。
1 e' ]4 C5 }2 R2 Y2 L
8 }: {! w7 e+ _3 ]5 F3 f8 S% j接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;
% |# W1 A' T7 O
# ?2 h0 ~, T3 Y  d非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。
: R! j! A% H6 [; `5 j( V( K$ X- G5 O# C
两者比较好区分,直接看卡上有无金属触点即可。" B( V: ~- d' u+ W% L5 E
. y. E# N0 y- @7 [; ]8 |

; [: e2 p6 d+ I8 O" H1 v# I2 w) u. |! t7 b( o% X% D
1.3 RFID和NFC; |2 `6 Q! B4 u8 k
" _' \5 ~" P: v  }" w
非接触式的读写技术常见的有两种:RFID技术和NFC技术。
: [7 s) @5 B6 k! y' B6 k! X
! ?- K( N# R9 r, {$ rRFID技术:1 q$ p; @: E8 d! n8 D7 B
1.通常应用在生产,物流,跟踪和资产管理上;  _+ V  s* O+ n1 d. T* m% z
2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;
6 C4 v7 ~5 S1 o2 J! v3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;
$ V0 v# u! U8 @% J( ?- l4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;
4 A& n! ?1 D, \' E5 M  {7 a6 {1 ~' l; r: V
NFC技术:
9 ^1 S' A. f. F5 \1.通常应用在门禁,公交卡,手机支付等领域;
/ X: D/ N3 E2 _# B" [# h2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);, J3 a8 P+ ?$ {! [- f. c
3.NFC作用距离较短,一般都是0~10厘米;4 W# i$ O6 L2 v4 X/ l
4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;4 u6 Q- ~% M% E2 ~# t
( ~$ R* g- b- }: o$ B# _- X3 Q
总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。
* o5 x) {  \7 S& \; c1 q) v! T5 A9 T9 ~
1.4 ID卡类型, G' K0 A% b! \6 M
, G( z: I; E1 e0 I! f
ID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:# _8 y3 Z; F: B: O8 X( N

8 O9 [2 c5 |7 {9 X' p# fID卡3 y: e$ S+ `. \. J  m9 a" ^. G
EM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
% y+ k( J( P3 Q$ @: E; ?$ a6 N6 M3 |& m, e! v4 i# s+ G) N
ID白卡) Z1 n$ w0 r- Y3 g( e
EM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;
  l. n* J) l( B( G8 e. V2 L  LT5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
8 a& n) @1 `& h# I/ {* b* ]0 p* @3 I6 n- Z" A6 O5 D
HID卡$ p0 G9 O' H0 z6 W, `
全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;
& P) [5 w; d# s4 |$ t3 R) n  w6 |% D3 \* r, |: ]2 @: N2 t; \* T
1.5 IC卡类型$ M  j8 P8 t  o/ `$ m

) O( g. `% [0 A' g4 W5 M/ ^* PIC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:
- `! r6 t2 h, J. Q8 A! @  E  \
8 _# U2 H- f$ z/ ^/ PM1卡
* W1 T2 M7 U' Y& @. @& t全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;
7 h3 J! f9 i% j) L" V* w9 f# K+ i  G1 K: d( m1 u$ [$ s' h0 u
M0卡; I; {% j1 Q* f2 ~# \
全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;
* X, `# ^* \6 K7 M
0 W& ?" b" J6 ^3 W) X2 [以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:
2 l( T/ ?6 E6 Q  h
6 B9 P9 S: n4 ?UID卡8 {1 Y5 q, Q) K8 r" F+ J) ^0 g; a3 x
全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;! z3 W; _2 q2 i$ s' u+ R, o: C# ^
但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);
! L9 I: X2 B$ T8 n
, x) e/ W2 ~2 m5 f. ?; uCUID卡
1 f# @8 j2 I1 L" `7 X为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;# U- X* P2 n) l; n3 i9 Q7 I
近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;3 P( Y! @+ Q- c. ~. d' O' d

$ V/ l. s4 F1 g: _! f! g, tFUID卡$ E! K  M2 S+ ?) X. |
FUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;
8 v7 K* I. {  ^. f- E# g+ Y3 _2 o+ H但缺点也相对明显,价格高、写坏卡率高,写错就废卡。
2 m4 P- j6 b6 L/ ]3 s; i' X9 |, i+ u3 m0 ~
UFUID卡
( X: y2 B& e8 A集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。' z' H$ P( e: H* |" R6 `4 D' h
可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;
3 n2 @' \" E8 r- x  }  p0 Y6 g+ x: {" J1 z5 f4 W; C7 @
判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。' [1 o; Z' K0 t# R0 J' Q2 I1 D
. V0 e- d: G6 w- U( P
产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes
" N- e: l1 a+ Q
- P# ~) I5 s. q9 q1.6 IC卡详细分析, ^. G+ o- R$ J* ]" C; Y& Z2 Z
/ ]; G4 B" T3 N: D3 K# X
1.6.1 IC卡存储器结构0 S2 R: N, R) o7 ]9 M) Z
$ S* z% X9 s0 o: T& q3 ^; A
以M1卡为例,介绍IC卡数据结构。
4 m# ^' Y( {7 U& g% u  Y' ]/ s6 `M1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;' ]* i, U/ Y8 G& b$ a/ P
每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;) }# ?# `  t, D( q6 D  U; @+ s3 H' [, L

2 ^" j! ~8 A2 x$ C: r- }* v% w2 M, Z6 h3 v6 A2 J' Y, P

: B' C- [3 n* }4 O厂商段+ j! x7 t, l, _8 w( C3 C+ L
每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。( @% G+ w0 x. ~- G
其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。9 S* t) K  }9 H1 ?
并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。
$ m+ w9 `/ V8 x5 T, }( d4 I/ W- E3 C+ i& G
4 ^4 E8 U% m: J7 X$ m/ ^
( @* X/ X5 V/ D+ l+ @4 y
数据段1 E: Q7 D) ^0 S- k) _& C
除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。
! ^8 |4 _* w8 ]) F9 ~数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。# V! T1 x. m; C' p! y" A" d
值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:2 ]8 Z. y: C9 w( E, `
) [$ I4 Q6 r7 t) o  m+ d
8 Q7 F$ d, o6 F4 `) E

2 l* p+ c7 E. aValue表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。
% |8 ~$ G* j  i9 XAdr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。  C9 c% H7 w6 E) c0 ^1 b# t
% p1 }* W7 M- J/ j
控制段
3 f' ~8 ~3 w2 \: f$ e/ R/ C6 [每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:5 b+ M2 _( r2 m6 ]+ s$ Z! T- k6 }" s1 v

, ?* h  N) w0 z
3 L; _+ W( J4 w8 Y# h" X6 X0 o, I3 X
5 x/ \+ l3 |7 G" }- r) Z( J如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。
+ {9 w' x+ R: S8 M" C
+ D- ^4 \' Q  y4 M! @5 J, ]1.6.2 IC卡访问存储器3 m. J5 Z' O' j/ g/ f5 k

  Z& {2 n: u; P( ?. x- ]数据段支持的操作
8 j$ O1 k% s4 C$ A  h根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:. _# d( ^3 O+ u4 W) b) [

* p; m2 Y3 N9 v- i8 k# G- h6 |; E% [; A# h. J

5 B' L% l" R! v: Y3 E可以看到只有作为值段时,才能加、减、传送、恢复。4 ]2 E2 r' r) L5 }2 ]& {
! B0 w0 ]6 M/ D& h# ~# b: q& T
各区的访问位定义3 Y+ R; I  w/ b# P
每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。
* K: C7 x# `2 J( |7 t) u' ]访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:: f: d4 y2 p( \5 ?; a- o1 |

8 {& H6 o2 |# |' Q; Q
/ A5 d8 o+ q  }; ]0 v. g
0 S2 U) S9 R2 S1 q2 t' ^访问位在区尾的存储形式- q' C: |+ u$ R. k

$ J/ s% S0 \4 H  C* G  L% e% q' q* ]5 R3 m" K: V

$ I* w+ d/ K3 d" ~区尾的访问条件( F# M+ [0 `4 L0 Y
根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:% X+ T+ c, |, \' D  g8 d  B7 A, ~

  z5 z, j' m9 c4 O% n4 f" \  ~4 M% f3 ^# y

9 ]% l) w4 Z9 t用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。
* _/ m5 g2 h" W' L) A. L9 n& s  a例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;/ e- D% R9 _8 Z7 q# ]
又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;
% J# z$ F0 ^6 C( s( j( i" F% h
7 w, o6 K3 h: d4 Z: c3 w数据段的访问条件
3 ~" y" ~) @7 f1 ?- M9 f* |1 T根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。3 L" p  X5 y, J& \: v
相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。6 h5 D$ r! }+ f, J# |
其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:/ B  o: q6 j4 H' y5 o4 ~
7 q6 x! |7 K/ Y/ F* q: y1 c  r' n
$ ~5 P5 ?& E& L2 X# W- _* Z
  h. H: m7 T5 v" B2 C& S
如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。/ H" S) I+ w+ y6 ^% R0 b
' p, l% B: i* J" U$ o$ C
1.6.3 举例说明
5 f1 J; V  J6 Q! z; `/ c1 @0 s. [* h! P0 s4 ]
Mifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;% }, _- z- ^8 H; }: j
字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:
8 o! U. w) [- q) ~
$ _' C* M6 c% R  n3 i2 O
0 V1 v$ L, I- u( q/ @
. C. M% C* w) F. q/ ^对照前面的访问位在区尾的存储形式图,可得知访问控制位为:
! A' ~! n0 g7 O2 Q2 s  nC10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。
' t- E( ~# N% \' `  c- k# [7 R" _" A$ O& n. t8 C: w
C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;
; }' H8 W* _% ?7 N1 o  YC13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;
* Q+ u& G* G$ o  e" u" j. J' Y
块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
' j' L; F1 r9 C& x) c5 Y  W% ~块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;& e" f* F  T; @; C) F, F
块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
8 E, k4 E2 L/ y/ l1 y块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;
. s+ `2 |" y' r- E' F! S
' G# ~3 ^7 i- h% Q这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:
* k3 j+ {& H/ T3 ?& i1 G5 n* r, w; |( X; c* A6 |
8 u$ R+ T' U( H' W6 H

! p. e- N/ ^2 d- E3 x最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;% z: ]) c- U# T, F0 ~- U' x
最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;1 H8 o8 o# o5 C5 m8 C
中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;
- n" U; _* i. e! |' S/ J% K6 b. f: \
( [4 u; c" V& V4 G1.7 非加密IC卡和加密IC卡
* `6 T5 q7 W! x$ e; ?6 t" x
  N7 [1 q; I8 v" |非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;
1 q  b9 y* y2 p: o- `  j' ^6 i而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。
9 G- [6 E( X/ w% H0 `. S8 ^0 X  C  Y9 N2 R8 n6 `. u
一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。
' x1 W0 K3 ^8 f  N! _6 o, B
8 J8 \# \& ?  l. k% [对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。
4 I; n- R+ c4 Q+ F$ s因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。
0 F+ q$ ^. d" J5 W
& U7 m% v$ M; G2 ]- h参考资料:
( U7 |8 m# }# R5 h* Z' |码农生活 篇二:IC卡门卡模拟探秘
; I0 L5 t0 j6 O5 W5 g% G6 B1 XIC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】9 |1 n2 \' b8 Q- \
谈谈 Mifare Classic 破解
/ d! P$ [; K) M9 Qrfid-practice& y/ n5 `- U# W+ ~- h
Type A 卡存储结构与通信
* q! y; F$ b- H. N, vProxmark3 Easy破解门禁卡学习过程
4 ^. K, F1 g+ g0 u6 N7 F1 E- `7 e5 w- ?7 ?6 w+ L/ ?
2. 手机NFC模拟加密门禁卡
& [* N0 w" }+ B5 l
' h0 f) {6 n- R有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。
  M" {, p5 a! H# i! L* G: \/ I# U
# x( J0 _" c+ V' z首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。, [& }2 s( R5 S1 k
部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。
+ W4 ?& {& P0 o5 c
1 {( t$ h( E: P0 R! r( s1 N在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。( P# h: |/ G2 ]- A+ _' U( }* I% @
在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。( w$ y0 t3 Z8 _$ ^
2 _5 D( M; V1 O+ i  @
1.读取加密卡的UID$ T2 j% B& i+ \9 `" N
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。
! k% q& \( ?4 i( t$ T注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。' M  E6 I, _; S, x" F
前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节
, `; n. W* |* c# }2 q接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。
2 V9 V$ d. X; ^+ d. j2 O
+ Z* |: Z6 }8 y' O3 C' F' C2 l" a8 m8 T

5 R' E: y# y+ V2 V! o) {2 O2.读取CUID卡数据, t! d& M, R9 c
将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。) [! z* }# f. _# w" ]' s% U
接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。
/ O0 y1 b8 _+ a. N: J
) w% C: Y8 g4 H7 T7 l" N8 Q* z; d
6 ^& L" O2 d" D
3.写数据到CUID卡6 n6 u( e. U% n: \
再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。3 m5 ~) b3 W1 T+ }. D
再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。2 A% U+ u) e% L& T

* p. p2 ?2 x/ J$ e" |
+ [9 U. q' d+ K& N% E
+ C3 o' w7 F: _在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。
$ B! x: g1 R+ b: \- O$ E" k! B8 O6 A5 I3 L6 \* q

  u$ M' X2 P# z- P* c' O5 g4 a5 b; X# }4 u
4.NFC手机复制CUID卡- _# G+ O* Y/ |4 U2 W2 _
最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。$ g. y' R! A  l3 |$ _! Q) x, g: H6 v
8 e+ l+ _, G3 `
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。( {* @4 ?( H9 }- n  e+ d) m( N
9 u+ ^; U, ]0 z1 m" J/ A

% W$ Y/ O' ?& Z- n+ K

精彩评论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 来自: 中国–陕西–铜川 电信
7 Y, }9 M! ?9 l( j5 g
谢谢师傅,好详细的文章。现在多用于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