返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 山东泰安
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。$ t( P$ y; W$ b1 B: `" j

0 \2 F' {: e& c" l0. 缘起
3 r. ?& k: O4 u# W; k
0 G/ D" r  Z' C# V. M0 D% V之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。
* ]0 A  e/ v9 b( U; d- p" P9 K后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。
7 E, T/ Q4 b& E7 T; {, h& V+ W2 q" V1 v& q2 _! l( B* v$ H8 y6 ^
新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……& Y& [7 g' O. p" L; W
那个时候,我又开始怀念用手机刷门禁的快感了。。
$ ]; t% [0 I/ Q+ T
; X% t: I  Q, p, w3 y1 l, B) p, e1. 基础知识
! A5 `. O' H+ G6 o8 t0 \! n$ p! w% H6 H" \" i% W1 ?: i$ \- r( V) B6 F
于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。
3 |7 w2 I. x  }5 f5 F7 r然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
5 }( D- q( `! Q8 C, j- D如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。
4 w0 [) [& E3 Z8 Y5 p5 G' t3 g9 J1 l
1.1 ID卡和IC卡5 C, C) \" Q4 i
7 m6 ~9 `, Z! J, z
ID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。# z! ]4 F& p0 S3 C/ A. O. }& T& a8 y. l
5 H* C. P) c0 G, }: k+ G
IC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。
2 [# o5 A" p+ I) X7 D. U" J% M/ B: h, @: ~0 v) f1 b4 w1 Z
主要区别:$ T, I% x& ?# e% ?4 J
ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;4 M, j: x% e5 j, m
IC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
1 P5 w! Q9 b+ ?( j$ I4 U" I' w* u" I( T3 G, O/ [
IC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;6 j" ?' Y3 j! b! a) M5 Q9 a! i

! Z- A* P' X" F! p, r3 F
+ G/ g4 X. o( \- Z' _7 J  t9 _* [7 u& s0 Y. \
3 T/ y( W% _3 H6 t8 l+ `  p" m+ ~

1 `3 i& B0 ?  T  z1 Z' K1 \0 F. {$ g以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。
: {! D$ |1 h- D7 X# b; L2 W" _; C+ _  C
总结:( M' G( d' S: S& ~
1.ID卡多为低频,IC多为高频;  _5 J# t) v. D  A# p% U; o
2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;+ P8 g+ F) l8 i
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;. G& X( e$ X% r5 Q, \8 E
4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;
8 n* i" M- X' K0 w/ ^
, j0 i% z6 p; A/ ~, R' b0 _6 ]7 ]1.2 接触式和非接触式IC卡
2 c7 R5 ?3 h( {1 k, \  N9 _8 X, Z% _. t5 |# Z9 P
IC卡又可以分为接触式IC卡和非接触式IC卡。" x% h$ v, j; P
' W/ r3 j& E* n# ]1 ?) p; _
接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;" ~, u) A" j6 y) U

+ K" X% R* s9 l( X) M非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。
( F( L7 L; _5 Y9 i& P7 {( `7 r, |' k" j
两者比较好区分,直接看卡上有无金属触点即可。& e" \8 h  f5 Y3 W' {7 A* S

7 M3 q! v* W; ]9 C; |
+ E- M; z; y9 t( [5 l" B9 Y, R# y7 w1 ~+ J0 x0 J" A
1.3 RFID和NFC
8 @- ^2 l  T0 Y4 Z. F: E) c0 n' V5 F5 z2 D* e$ a5 Z+ n  d" c2 y' w
非接触式的读写技术常见的有两种:RFID技术和NFC技术。
  l8 Z5 I7 i2 M- Q1 o
) H2 I& w2 ]2 _3 P! I0 J# {RFID技术:& X& y, H0 N2 n( N+ Z0 {9 Q, Z0 l
1.通常应用在生产,物流,跟踪和资产管理上;
9 X0 j7 [$ w' R- c- x# T) M- {2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;
' Y  Q( F+ m! e3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;
" k0 L- l4 e4 ?5 r. p0 _4 [; D4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;
% M$ w! P3 \9 _
5 L0 e8 E: b! tNFC技术:: T; w8 Z. c/ o  g" W* M
1.通常应用在门禁,公交卡,手机支付等领域;
9 M! u2 f8 S- O) v9 G9 D  R2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);% G, i" t0 X/ h" i9 C; q$ _
3.NFC作用距离较短,一般都是0~10厘米;+ L0 `1 E  g" p" r
4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;9 h3 f# o- R' {; [6 ^
5 N" |" q" @4 c
总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。& }. T8 T% V4 j( Y+ g
4 y' ~. l! C- i$ V$ R* K0 ?
1.4 ID卡类型
! N' z6 O# l% m# H
4 Q. ]2 g5 i  \3 ~ID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:
, y$ J5 q) q5 I
+ q0 l; X5 A% l- BID卡0 e1 }1 q2 y# R% G" [6 u
EM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;* ?! _- X4 G0 l! n1 b1 n& x2 h# C
9 m5 x2 p0 j- l' @4 Z  l
ID白卡
, d6 w& u6 F7 e% w3 ^( UEM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;6 X1 p; ~6 ]5 ]. z: }; i7 ]* q
T5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
* \4 U+ M% p% H3 v
" l3 Q! @  x3 X2 T6 sHID卡2 T( ?- Z/ P# I
全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;
" W# U+ {$ R) L; T$ T" z
7 ~; j+ ?, N6 {7 R8 K1.5 IC卡类型1 x' q$ R, e3 \  |
$ H! G1 A/ K0 f1 ]( D
IC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:6 k# R# x+ g+ L. v
! w) z$ |& \3 v: P% C, b
M1卡
1 y. A/ I3 i3 f4 [9 {全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;
* w. |& O9 g/ D* U) Q
0 X4 b  \1 ~, }0 Q( q8 x( C3 [M0卡
5 B; N" v7 C+ i; N全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;
  }- B& e' J& g, `4 {
, i( U9 ]9 u$ a9 S6 r  k  R以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:
4 U  a' p" v6 V8 x( Q" ^
1 x( G4 Z% z) D9 J0 oUID卡* I. o0 r) c3 a
全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;. y% N% \2 ~! `( h9 S' t
但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);
0 a6 y3 A' [3 M2 V! {: z# u
' i. C% K2 G0 ^CUID卡
8 q" K$ R1 Z2 I. A为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;
  n% \0 M/ h% I+ X& w, P! h近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;
$ C: f; N% M7 D6 R5 P- Y
# |0 l+ Y5 z: uFUID卡
2 G* c1 ~& w9 b  ^/ t, x/ J! b/ mFUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;
0 e9 A3 m) W$ L0 Q! O但缺点也相对明显,价格高、写坏卡率高,写错就废卡。
; C$ Z7 U" s  t# Q5 a+ G2 F( ]( z8 Q
UFUID卡
/ Q5 m) m: W$ x( s( J8 y& h集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。6 u+ E  @' i" N7 r2 J/ U3 x) s
可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;
  q, \- c7 Y% S  }7 b9 c$ d
7 {7 m3 `( C, k. y$ e9 i判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。
7 }$ ?, `7 C/ S! U! m+ }5 q3 [5 c  I( D2 M# A( ]
产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes
% t( n  [& @. u9 T& G: H
- V! N: [, H1 C: w' l7 l6 w8 X1.6 IC卡详细分析
* |; u. T3 t0 K
# M  J2 Y0 L9 U# j1.6.1 IC卡存储器结构
; |( {% N% A' n1 N- }* f, A, Z+ V' o8 v+ [6 ^' u: r! D* W. [; v
以M1卡为例,介绍IC卡数据结构。
2 r6 ]8 Z( Y1 Q" }M1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;
) ^9 C% @; p" p" x; i$ U- {每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;
/ j; r6 W5 d5 }: X
3 x. y0 e% ^6 L
) {; W- G! R  A6 |% e$ y) G" T# K! R
厂商段
) d, X% f) f/ ]每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。
/ m) r7 l8 ?: E+ C/ F4 b7 U6 t1 _% x6 R其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。
9 l2 X$ P! ~- P& j8 u, {并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。
9 f) V3 p7 ~2 l/ v1 n" S
! ]$ ]# _' K" ^4 ~# I6 G
4 K* i  n# `2 O3 x- d! {5 O' ?* X( I4 `8 I% C. F
数据段
5 [: x8 i( j! j4 D: f. o# m! c8 Z除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。, `( K/ ^# k$ b
数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。0 e6 q  s) S0 O: p1 V9 H
值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:9 D8 o2 o6 s+ C0 n' A0 p; z
* E8 P. H7 q# {8 a# M2 l
( |& c! ]3 m+ I2 G

* V, n+ i% _; }  ?* HValue表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。4 y. l, Y- R, ?
Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。
  f# q' ?0 R: u7 ~' _, I
5 M! ]  N& Q! w控制段
1 P$ J. t5 \: b9 k! {6 c5 J每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:
* g. m2 U+ z0 z) d
: L: W  N! y8 Q9 l/ ^* T
; `2 u% O  u& [* b
1 }) U- y3 d7 ~1 W1 E如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。) N  r' {4 z$ D2 n3 d

% \* a7 [5 m" Y; Z# h1.6.2 IC卡访问存储器
4 b7 U/ J  f1 P' s" e0 c" Z% N' `: Q: c
数据段支持的操作0 ]6 n8 f+ {3 ]& q
根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:
$ R/ Z/ d% R# f7 y9 D. w# n2 V0 J' u

0 }  R+ z" h- \8 Y6 @# O: o* X. `
4 A3 [. x2 f) D. W% R2 K6 v可以看到只有作为值段时,才能加、减、传送、恢复。
+ m8 h8 |6 Q. J
1 Q4 A1 E6 S! [9 ?$ [各区的访问位定义
- {* j7 v9 D2 r  c6 \每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。
! X* \; q: s. d$ I- g访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:
* F7 J+ O; U- `" X+ m6 v$ H3 ?& p/ n
* v3 L( v. {- Z2 A8 d
0 g( P3 U  Q' o) q
0 [/ w2 I" e- U5 n$ F. V访问位在区尾的存储形式
' ?1 `* N& G4 h/ p+ n* X' r- T, v# p6 W1 M- S1 L/ e8 Q& t; h

1 y+ z% Y1 ]& m  r
% m0 y6 D  J  d- q- Y5 {4 s区尾的访问条件) }4 i3 A  G1 M7 [+ |" t
根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:7 x- c% v5 [" o, r) e

- d) z: B9 J, N. w4 ?* j0 u$ f( ^# L( i: ~$ x: o
4 A5 f& [/ v  D( b6 g# C- l
用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。
- E% |- z4 r$ }例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;
0 u, S- O+ N( g! b又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;8 T$ ?/ S! j( G& L$ Q- g' y

: P3 R$ J* c/ w; @; ?" m' e数据段的访问条件# T: h8 p8 Q) I2 b) @8 {
根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。! m( Y3 p, Z& Q- ^, t/ k5 ~/ C
相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。* ?8 ?: U, X( h, k
其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:
2 Z* ^1 s% F/ m& U4 D. t- Z" h0 S: o

' i8 T% `2 [7 ?  r8 o1 W2 d& B5 M: l' m2 e
如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。' N7 Z( A. i1 A! q& V% _* o/ D9 e
3 ~% t5 R/ ]5 U; _# z
1.6.3 举例说明$ s8 V) H$ z4 A) G
" v7 ~! u$ Q4 o  [9 j
Mifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;
0 r! u$ Q8 v: ~9 ~字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:6 r& D$ H% m. H" Y% t

  N" J) t% C5 }: l/ b$ \) U- b5 m6 t9 n9 k9 C4 R% L7 m3 s
! N$ |& z! [5 Q. f: \8 X
对照前面的访问位在区尾的存储形式图,可得知访问控制位为:( p( [; I( R8 T' \6 V$ Z
C10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。
8 i+ t9 }7 B0 m7 w7 v$ ^# i: F. p- ^9 h. v1 t8 K
C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;
9 D- U7 b$ R* k0 k" z1 nC13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;
* y$ n! R; E5 b1 d7 b1 P, a- \8 i+ u  l. m5 s
块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
/ C/ ?) q0 l" J# K- D" C块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;0 J4 Y  K$ }. P; l
块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;& c9 ?1 {) j& p% `* M
块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;
1 j3 o: B* q2 u2 O/ E' D
8 c$ k2 N) c) J4 L* T/ a. T7 |) U这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:
: Y6 G- i. f% Y; J
/ z  h9 p, n7 n' B) D# Y! r
6 U7 r# H& b9 `
2 f0 y" ?+ {4 d# l- F7 h最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;
1 r3 w" p7 a$ D, P8 {. r( b最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;6 M& Y5 q, g  }
中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;
9 B4 F! ^% [4 c0 J1 b8 k: V# x) m; k0 ~. M1 {/ T, R
1.7 非加密IC卡和加密IC卡" j( ^; A7 j4 S- B. }: b' I
  o5 ?/ L2 S$ N
非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;
- y/ u, q7 ]9 u而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。( h" S% P* y4 W" m

- |: r, d: q$ j! x0 l7 r0 E一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。
, J+ z. J, f" U: Y7 }) o
" a" E, o8 N: ^# x5 Z5 W对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。
' V! W7 t9 }( t因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。9 ^$ e* V; {4 a2 o1 n4 q. p) n
# W* d' R( v2 F% ~) t1 `* Q* I
参考资料:
6 o4 j1 r4 O9 R- t( v码农生活 篇二:IC卡门卡模拟探秘
4 V( d  y. d+ k1 _$ [/ N' }IC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】" v4 g) R0 w1 @" t+ }7 v6 a
谈谈 Mifare Classic 破解9 [% ?8 I' [2 a$ J
rfid-practice& W; U4 F* m1 F1 c, N
Type A 卡存储结构与通信1 W  Z* @9 ~( x( t
Proxmark3 Easy破解门禁卡学习过程3 M# Q5 X& r/ ]4 _+ b0 A4 g
2 @# X$ r( L0 x$ H7 n
2. 手机NFC模拟加密门禁卡
" A( o. w, t# W# m. W
8 r9 W0 w( Q- P有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。
# k2 V& W+ a2 m5 R: T8 k5 B8 S+ i% ?4 g8 q+ A, R+ S
首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。
  g  R. g  x/ _) q1 f部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。; o5 U7 G7 A+ J7 W

& A* M" Q8 Y/ ^; F: x6 Y在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。5 n3 |# i% m5 E' G) D! ^
在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。5 w' u5 ~, N8 d+ s) Q& p! E1 G

# C2 f' `5 P3 _4 E1.读取加密卡的UID
9 A7 q: r* d7 W; p打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。8 j+ w1 ?4 z3 v* L! F
注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。
% p& l" g) S4 u2 P% V6 L' x前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节
1 f/ Y0 K6 |2 _- P, e" Y1 T' i接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。
( P" j" l5 V& R& G& `% u5 d
9 O+ c, N3 o2 K: J, j( u+ t5 R2 A% z& W1 o
! c  I1 d4 j& \. Y- k8 E5 o% m
2.读取CUID卡数据/ V# Q/ B# M( @6 V
将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。
' W% w, d3 E6 h1 W7 G/ M+ |接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。: [* [. F: g* [# R  t
# D) Q+ r, H7 X6 W# ]  n; V
4 W( @9 u, Z6 B7 i
4 Q5 A7 O  o5 k: Z1 C+ _
3.写数据到CUID卡0 [3 x3 G+ C/ I' A- I
再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。
& f9 R5 _* U) z3 p  O  z再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。5 R+ |1 L: z9 `. f
) y9 s" Y1 B$ x. R' c5 u/ l
! j" v0 J/ F8 _) f. y

- b& y1 C( X. ?& {6 Y在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。
: T) C! ]& j( ^& `" G' Q+ Y) G* }0 Q: X( |/ {* x; f
/ v( ~/ B) r+ i5 b% C5 r
' d2 A0 R$ }' K- }+ ~6 M3 N& S
4.NFC手机复制CUID卡
6 P8 V5 J% D4 h% y1 C! _: G% f最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。
+ E) g7 ]8 G- C1 v& H3 i0 C8 T5 j( @$ O* [, z( e9 n' b
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。
( j2 x9 e  `- d$ }- E4 B" g! ^- ]3 t# f: ?7 b# M7 O

, R. a' C6 W  h+ m( q. {

精彩评论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 p  _( R! w8 C谢谢师傅,好详细的文章。现在多用于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