返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。  \9 w, T0 X1 V! T& i

, k1 q" ?- w7 |9 l6 F4 l; O0. 缘起
" O% ^7 d: n0 N  N0 f  u' `1 ]  ~4 Y- u
之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。
7 u( B8 k4 T4 j后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。$ G1 [- ], h, Z: t5 `  a

; b, j' f* ~7 |! a新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……3 ~5 F; ]. |7 g7 u. d
那个时候,我又开始怀念用手机刷门禁的快感了。。
3 s, }0 B1 V! W9 `6 m+ [. U  O% V6 B6 a9 ]7 r$ c
1. 基础知识
5 T7 w0 x0 Z& r9 D3 A7 K- _3 q5 |
于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。( }0 D8 @; f- v  _
然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
0 V$ |6 N& M) p' ]( h如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。* b& y6 P0 K' I2 M( P

& I" T3 l( u/ p$ U! _1.1 ID卡和IC卡
6 G7 p) n) [6 I7 g8 j9 _' H' L5 b% O" c
ID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。
/ j' `: H$ E) {. ]3 z
$ J4 \1 ^1 @4 O" r- j) tIC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。
, _0 e% V6 D/ X6 ?5 B+ Y
1 M/ o$ I( X3 }8 g  Y; A& M, R* d主要区别:0 b4 T* E; N! |# T. U- ~  R& M
ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;6 Q- Y' T+ w- F. x( e( {, t
IC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
8 X5 b, _  k. G, n/ h8 Z! j" r( ?+ o3 G2 b: ], Y- K
IC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;
. Z' }3 ?- L0 y' Y9 G
* c0 T5 T0 ], H' ^5 a) W! q( w0 k3 K& B! D+ r: `* h

$ d1 ]  c! z9 z, r2 f. u
0 l7 m" t0 q! H- n6 X; A( I5 z5 W  V4 f' c+ o+ A
以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。; |4 q+ z& x6 Z3 p( T( i; _2 F

! @  {' x4 c; M8 v总结:+ U! Y3 U& U& _* D1 J& x
1.ID卡多为低频,IC多为高频;! \# M3 Y; t" \& b2 i
2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;, h4 H. W5 F7 Z2 ]- G
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;
+ f. ]- n: k$ P0 D6 l9 @( L( F( R; [$ j4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;
. M8 n! G- e+ F5 A
; ~( k7 W3 j, t1.2 接触式和非接触式IC卡. c2 T+ P& S5 b  v* K6 n

9 b% m; P+ @" b+ }% c: gIC卡又可以分为接触式IC卡和非接触式IC卡。7 J' g* i$ @8 |% v
: T8 P9 o% _( ?" |% G
接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;0 G) {: F/ {* U# E7 G6 a" z) v9 n
/ L6 |+ r( H( O$ l! }
非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。5 i: U3 Q+ K2 x5 C

, F- W7 L0 Y6 ^' P7 u两者比较好区分,直接看卡上有无金属触点即可。
) b& j- Z/ {1 t! m. J# }% D6 g
' S( H# E9 F5 Q' H' T1 s
! A6 v+ E+ E3 q$ ]( [% H2 L) V8 N3 E2 Y6 o9 i
1.3 RFID和NFC
6 h; x" Q1 ^% B8 U1 j6 d3 |$ x" u' f$ A
非接触式的读写技术常见的有两种:RFID技术和NFC技术。
, y  R. P, E, X# I, e8 i2 Z! m# l& f$ X
RFID技术:& [% b6 n/ `! f
1.通常应用在生产,物流,跟踪和资产管理上;! V' I. D1 `2 G" X/ Y/ F  {1 s
2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;
( n) f0 `0 @+ k( K7 R$ \6 c4 a3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;' t4 n- I0 L8 u' G
4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;
3 J8 l+ p, ~7 G- J* d$ P& F! H% n6 A' b$ L( i3 r6 k  B% @6 {+ |
NFC技术:
" W, E3 W( q6 |1.通常应用在门禁,公交卡,手机支付等领域;
4 B) a2 o/ }% d  ?) A6 a$ t1 `5 e2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);
' i) _, c4 h" p' b. I3.NFC作用距离较短,一般都是0~10厘米;* ~+ j, P) O& b  {. }) }, i- p8 H
4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;
1 i# X2 l4 F! Q4 U- D1 u% [* R# b! e
总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。
5 D$ O. m! ?, Q  D3 y, n0 W. C* @7 S) D* Y/ K' A: M* ~7 h
1.4 ID卡类型8 {3 ?8 X7 d; _6 O/ U( M! D- Y

" B/ ?; O& |5 F+ M! d1 p! e! X5 c% L% \ID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:
, \' t! o" g3 b& K8 u8 Q% e) V6 k9 }" |, V* O9 v  l, c9 n
ID卡1 C7 [' u  i6 f. W; {
EM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
* |$ e; ]" H* n6 w( n
3 y9 z/ q7 h6 D7 U0 t1 K0 i1 d  `# `ID白卡
/ k; ~+ S9 }0 k* yEM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;
! |; y1 Y6 U+ CT5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡) |2 U1 ?9 a% `
7 ^  o; f. N+ s
HID卡
- S3 B" B: ]& y8 K4 c* Y7 Z# D全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;
+ F7 y! Q( f, _( H/ p5 S, _" {; B6 i, O4 m! {
1.5 IC卡类型0 _$ B7 ]! G4 r) ^% y) F. q
  u5 F) \4 M; z1 {9 x! G' V0 S
IC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:
/ O! H* ?- m$ H8 m% E# Y
, K! s, O: R, V8 |) hM1卡
3 r" w* ]& a$ e! `* ]0 s- i全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;
  G0 {; U9 D6 Z) `1 l8 \3 ^+ X  b' K6 A2 G& i" }/ v5 N7 ^. v' p  H
M0卡
+ N* I) A3 i8 K' t! e% p4 T全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;6 m$ T( ~8 W, m6 j# E" {+ T

6 g  R1 x2 i$ `% Y5 F以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:
& \; `* _. A! \3 t1 [- u* n: M: h( v0 |1 M, H
UID卡
+ v. b1 O; N$ b+ w- m& l6 V& _1 n; p全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;
* H2 G& t- v* z4 n但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);& j! D7 K. i% E8 a
: _) T+ o( p/ C- q6 b) l
CUID卡6 _( \0 g+ ?0 p; W
为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;- W) p, e1 d3 I6 }; Y
近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;
3 u0 ?  G' A! M! L  Z- q. L
" o3 a6 H& k4 c: x& D  @6 zFUID卡3 g/ s9 B- }6 @
FUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;# I1 }* _) e7 _  g
但缺点也相对明显,价格高、写坏卡率高,写错就废卡。2 ^5 q! i5 i& F

) K0 o/ S# C& i( ^; tUFUID卡& s5 c- y+ ]7 U% R' u1 H1 I
集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。6 Z' h8 y3 U( Z4 d* S; B
可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;. V5 n. T' S4 |2 p& O- b

- Z2 _, _+ _# E( y3 `判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。9 f% W& C1 X, Z+ A3 g* j
* o" C1 O% n. r
产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes; Y5 K7 R  j- U2 b

+ N& R8 V, Z% C/ ^1 u6 ^1.6 IC卡详细分析7 Q  M2 Y) f5 U# A3 ^' F# @

6 p" s& |6 Y& A! C, M2 i1.6.1 IC卡存储器结构
2 |& h) A. A8 E2 B5 C/ x3 R  @1 E; i, S
以M1卡为例,介绍IC卡数据结构。) _6 M5 W0 I2 T! ?5 w
M1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;! [1 L, B; R$ o! V2 R
每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;
$ |$ s. a5 @/ d& E" v0 t. O  [
1 n! L% w8 L7 R8 p4 {% X$ I" I1 O. |

5 m% q% M5 q. T0 E0 \厂商段, s" I$ W# U9 O1 {, Z; N; `
每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。
  V1 F$ m2 s0 E% F2 N# Z# j其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。3 P6 E7 b. ]0 U+ A; J; Q# \7 X3 z
并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。2 \3 N# N5 ^- Q& r7 ^4 p* _/ _" m: r! ^

* L5 m! p+ z7 T2 G. h
5 M4 `( Z+ l9 [4 ?# S
- d# P8 J, Q% K数据段4 v5 T- X. z0 m8 P
除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。
; v+ |! f( ?$ T数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。+ v6 C8 T- ?4 W+ L# _
值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:, H/ W8 T# u* E9 t3 z
8 @! M( E& }1 n. U0 Z

! T& I: x) m* p8 o3 T: L1 a
: g0 R- ?7 r/ R9 EValue表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。
- O3 K& c- @8 g: L* \* t& X6 LAdr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。
/ z' B! }( O5 N) l
" @! _! s$ k' \) f! ~* k- q控制段
4 W/ M+ ^3 \5 @+ o4 ~6 B' `* ?每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:' m/ D. a, e0 }3 x, c
2 v# T0 V3 p1 M7 b8 w
, X: z) U2 A: R$ Y
& e$ ^9 p  p2 w8 f' z7 i
如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。
! Y/ ^' P- d4 {! u# j6 J8 y9 |0 Z8 _( B8 A+ Z9 p! U+ T9 x3 o5 P
1.6.2 IC卡访问存储器- @3 T: s2 M  j4 C& F2 X1 Z' h
- X( P- q. Y( [2 e+ L( F9 T' {
数据段支持的操作
# J% B6 E& O/ U& Q% Q1 B+ L根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:
4 f9 P2 G- q4 A1 \% D
  K* `/ K) Y6 ~* L" S; U- X% f5 P9 T* L0 j6 N' ?

: t% M3 j+ g& K7 Y+ F5 h% E可以看到只有作为值段时,才能加、减、传送、恢复。1 @+ d) o* f8 c# K( |! l- B
" P, W  w- O: Z- q( o' x* G
各区的访问位定义
6 M/ `. Q# N- u8 A2 ?1 i每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。: L1 l' _% }7 Q- `9 n/ k
访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:# E. f+ Q* `8 F$ g# ]! x' V1 s2 |

0 w, U4 y, ?" z! n7 q5 l( T
- V% b$ f% V: L8 l
! G0 P! }& p7 t( ?访问位在区尾的存储形式
( C2 `6 i1 G% [9 Q$ x  K
8 `2 p$ ]. [. V  N: T7 ?% g) q4 o- |1 L5 a9 H: }

* Z) x/ a% ~, ^' g3 w: }1 n9 V区尾的访问条件/ m" D: G* F- `7 |* `7 R
根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:
* N! |; L! F4 `& ]) z2 |# G+ m9 z0 l

0 C# O; ~  i, t9 }) d. W& k* ~
/ T0 p: P  W. W/ i! c  D用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。
4 n% A' {8 y1 K* a例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;6 B  W, Z& G  i8 @' A7 x. o" i
又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;
- p+ i* F8 ?+ D2 U, H  ~
8 c. `6 r) J' V3 h% [' [数据段的访问条件# }) [  S$ ~$ f; i  d
根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。" g3 g2 m- K5 C; L3 C) Q
相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。
  I: R9 z4 {! {4 x6 Z其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:
8 A9 i5 n" w7 \+ n
& b1 M+ Q3 ]4 v2 u* x+ w) }  D$ k! a% i+ ]* I  H

* q: [" P1 O% t1 [& [如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。3 L5 ^$ W; `; |" m- C; D9 E5 @$ {
2 u. d: e9 R" w1 E& O
1.6.3 举例说明: w3 z3 T  Z% T8 n5 K

( o$ b% R3 U( E0 t/ PMifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;
- N5 P0 X6 x- h" r字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:8 P9 H% i. ?: ?9 \# y1 |
" P% H% S4 P0 n6 \

' i! P. b& O, [& {
5 z2 w2 i4 E2 T( @对照前面的访问位在区尾的存储形式图,可得知访问控制位为:: r% p% j0 m5 a4 @
C10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。% v" R$ K  n0 }3 d' |1 J
% Q  F% g) H% {; A/ k9 P% H
C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;
1 I" L, N% J4 j* ?* ^8 B  Q! ~C13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;
$ C' I* P& s( Q+ \& Y' ~7 L# e0 z" C! t# b
2 g+ O5 T) t" b; b" r- s" I5 b块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;7 n! o, ?$ _9 v# U3 r. t8 [0 |
块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;% m0 Q* L  M& U4 S1 c9 ~' q+ C
块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;% X  m; z; n. ]. o9 H
块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;/ Z- Z: V% T) K5 M; `! q6 i$ D, o

% Z# J. k+ z# U/ J( `; K% `% G. B这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:1 Q" e# C5 s, ?: U. S! {
  u& A8 v: S9 \7 F) ]* O! J' F8 s+ A/ }4 p
' \9 d# c8 F% I/ a

  E* d% ]) n/ x2 b& s. S: |7 P  J! O最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;9 ]( g9 e1 I6 ?4 d6 l: r6 b1 A
最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;2 D7 X: H0 e. c5 I% B
中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;. A5 j! m0 {" |4 ]( g! x+ X! C
4 e  J0 C) L& u% m6 U. r
1.7 非加密IC卡和加密IC卡' W, ?$ J, @+ ^

. b, z4 p$ Y3 F! I6 z! S非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;
7 ?, c- M/ r3 l. [/ P: N6 l0 Q- K而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。& G( I! b8 D* a
8 J8 a$ b  p" P1 U( F. S2 B
一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。
  @9 |" W6 o% V- F  ?! y5 e' U1 R7 C
对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。# U7 t, V/ \" A& O/ l2 @9 n
因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。( D' ~/ y2 c) g  E

. ]2 M' o( I9 N2 C& ]7 |) b7 z参考资料:
, q2 Q+ I/ G  [1 p1 s/ U( w7 H码农生活 篇二:IC卡门卡模拟探秘
' [7 |$ o. P0 ?! \) M% O; WIC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】
# Z" h+ u% E, V2 w谈谈 Mifare Classic 破解
9 I8 R. l1 w% D( o* \4 @" Arfid-practice; f- d3 d" r/ y+ W! q. D
Type A 卡存储结构与通信
. ]) _/ |+ b/ C( [; Z; d% w3 b, }Proxmark3 Easy破解门禁卡学习过程
9 _8 I! Z2 x; K( _( ]& H& G4 X+ N0 H( ?* G$ Q; T2 p
2. 手机NFC模拟加密门禁卡+ y4 a  p; ?4 m4 e' [  z

8 S# R$ B: Y7 b) @/ V/ `* z0 |有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。
+ y/ v- _& }  {# u( d2 i7 V8 |$ r* ]+ _9 T
首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。; B5 ^* ?. }! P- F
部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。  `3 y% P* T& S' F# u7 g
& D- w2 T% r$ W' ?
在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。
  Q2 v1 D- J4 D6 A- {2 c0 {0 t4 d5 N5 N在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。
4 y0 [7 r  s. @4 m" w
* c, V' _% t: `2 ~, t8 m) i1.读取加密卡的UID, o: L1 _8 [! q+ t
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。
  O* B+ f% P  V# |注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。
& T# A" g/ t, k. c9 C前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节9 ^: Y) u5 h! A$ ^' z
接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。) f( l; d! n4 }* U! Q4 g
6 m; k& }7 K2 w, J  Q9 ]

0 d2 E& a$ s+ a# t& h9 z, N. D$ a4 _( p# \. \1 h8 s# j& h
2.读取CUID卡数据
) [) Q$ U# j8 ]5 k) C* ^$ l将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。
4 B' U- D: {2 Q0 u# ~3 h接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。) t* r8 A3 o5 `3 e  j, h
2 f; R" t0 ^# m/ T8 k1 V

3 P* Z+ W% o4 Y/ f* \% A+ S% Q; j; x5 ^, n# C: e; X
3.写数据到CUID卡) t, I( K* ~, t- K$ \$ R$ t$ K
再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。& _, i4 U( `) j/ Y* t% o) w
再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。  R* ]% A6 j$ M- ?  f
0 `- p/ \+ n# Z. B3 |

' [' s+ e" n5 _6 r5 ?! R( [/ d: r& T8 S$ v5 Y6 c8 f
在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。8 C" D* T3 }+ ]
6 J; o9 c% q% V+ P; r6 c

9 _; Q* D9 U/ F/ p: e8 H
2 V$ V# G% a2 p0 n% g4.NFC手机复制CUID卡
+ i* g# U) a( M; o6 S最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。0 ]0 V! c5 @0 W% n' A

& A- O/ w' \5 Y8 k* ^4 s; N$ g接着,就看运气吧,我小区的门禁系统就只认UID,搞定。$ U- D6 {( E- [, {7 X# j
" k4 ~# o) I, N  c  K" h' X

( r  @: F) H: J/ H2 ^; m

精彩评论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 来自: 中国–陕西–铜川 电信
6 c/ q; x8 g: @$ S9 O% [) n  u* M5 ^
谢谢师傅,好详细的文章。现在多用于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