返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。, b" h8 J+ x  K1 Y7 V. q

$ A6 K' o+ k4 _. T2 s0. 缘起" d; F$ w* @8 G" T
$ H5 d0 v$ c6 F. u! y8 P
之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。1 T+ L( n9 v: w$ @1 H7 o  x
后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。
! @- h1 |6 ?; e  h) ~! i: ?8 |3 x# G
9 r' S9 m% A0 g# y! p新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……
  w; V8 U) T% h那个时候,我又开始怀念用手机刷门禁的快感了。。
8 Z% w7 i4 ?* z) o$ _, A
3 S) r& a2 h, H7 e+ d1. 基础知识
. Z4 v5 A5 H/ T% d6 d( J! |- `. i* x
于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。
3 n7 C7 V" C1 k8 Q" h: L& R0 m然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
! ~* ^6 |* f6 g9 ]# A如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。  @* c3 a: C9 y" ]3 n

* }2 f* [) Z, s1.1 ID卡和IC卡
2 ?  g! ~6 T# ~! B7 Q
9 A5 y  X; n" K+ Z. Y- gID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。. r" p0 w( }8 v4 V1 C1 V4 @
/ {/ J* H: m" K
IC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。- L/ ^2 M& x) \) a! v' f9 T

2 i- F( g1 u# _主要区别:4 y; D/ M$ y6 n( c! k8 r
ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;
& I" ~1 x- T* {9 Q" m4 yIC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;1 x2 c7 r+ A0 ~3 U
1 Y3 c6 i+ V* r. ~; K2 m0 A2 j" I% r
IC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;
/ @5 k6 e2 L/ N# l! l' c9 k
+ B( U9 Y, d7 d4 \9 x) x3 ^- M5 N4 w% d0 Z5 C! u

+ r  F9 M1 w/ a9 @3 c1 Q  H* H& v! F; E# V3 f( o$ l# _0 c. H
$ K8 M+ \/ L9 }, J8 g
以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。
  ?/ A  c7 S) e- w* e  w+ H# W2 ?3 K+ {, G8 X$ i, Q
总结:0 p- Z! J# e- Z2 i9 |
1.ID卡多为低频,IC多为高频;
) p; C/ n" D8 f& i7 p/ K2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;# O% A* C5 f# ]/ w* ~
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;
/ d9 \4 X6 F6 T4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;' D4 ~- c% a+ n2 c1 F+ y5 [
# i/ I9 S5 e1 V$ e6 `" `
1.2 接触式和非接触式IC卡5 W' u" O, G4 K% g  l

! m- X4 x6 s( D) QIC卡又可以分为接触式IC卡和非接触式IC卡。
) ], p3 L4 N6 W# S9 A
/ p, d# E9 i* R' p) E接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;& O6 D* V6 g' t* W
, h: P" r. V/ r6 u6 Y1 G' Q: Q
非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。
& k/ y5 g; g- }) A0 {* @2 p
# u+ Z5 {- {* [) o- m# o. a& O两者比较好区分,直接看卡上有无金属触点即可。
* p# D# a8 q- p% E/ b. O' N. S6 s; q% F8 D1 H- F

5 o  b+ d" b$ m, h' x
4 b1 n% \, h4 }" }  [( y1.3 RFID和NFC+ X3 Q. ^, }4 {9 X9 Y
- O6 G( o$ [% u6 o7 e6 k
非接触式的读写技术常见的有两种:RFID技术和NFC技术。) W; O- {: a' `5 R. [
) n; e% z9 S  n8 G
RFID技术:
6 i% }, a( r  R0 N4 ~  l- o/ t; E1.通常应用在生产,物流,跟踪和资产管理上;3 ^* J' t; I6 F5 `
2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;
+ I1 C2 s9 C7 d9 `3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;. F% v2 s1 t: Y: l
4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;" @% t  _" F* K; M
/ g" j8 _( _; b; A( M1 t
NFC技术:/ M; n) J( Q9 T* a9 U& G
1.通常应用在门禁,公交卡,手机支付等领域;' e% o: P1 c5 ~+ O8 I1 f" I
2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);
8 \- D# z' K: G* x/ J! {- p3.NFC作用距离较短,一般都是0~10厘米;
* g/ {# a3 G; S+ _: s4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;
; a% n$ l7 L% q. J8 n3 \# J/ ]. n0 g% |& Y& c
总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。  `1 X' l0 w$ s* f0 @/ W

4 ~" }" ^$ J1 P' l  T' Y! ]7 P1.4 ID卡类型+ `% y: c7 t, A  c+ g6 C7 b" h
9 O5 U/ {6 w1 e' \
ID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:
  L1 V, g3 ~* t' q! F2 V) }, j1 H" l8 M& _2 M# O* {: @8 d$ f
ID卡
1 a' j) @, T/ x4 WEM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;/ o$ o" [* h, I& h; f+ d' B; k

8 V0 H  ]2 ~: r. RID白卡4 O" z0 l( A% b1 V
EM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;3 p" @2 p4 w" X% \0 T
T5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
6 C$ A' l" P0 A* l5 V9 f* ^! [; f& h1 L# c6 j  E" K
HID卡
" t' n- c4 A/ U. ~9 t+ K全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;
+ K' C3 e/ O2 P
; C- o4 N% |$ B( E  {1.5 IC卡类型' F+ e3 i' u/ d, R. x: |* H
! w7 Z! P- c5 m* f
IC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:. J. U7 [3 A4 y( `' y: ^& g' S6 g

3 d, q: F7 B& x3 dM1卡
3 _2 P% \5 e- J5 b' X全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;
9 ~: M% w5 A% w. c, Z. r* v: }
( Y0 W: @* H3 b; S* d2 rM0卡+ W" K( I) m% ?- P4 m
全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;
, X# C- A) N  ]2 I
* ~) o4 {5 y- r) R4 a, |- U- Q以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:
+ O+ \1 e. y( j  P. ?7 p! @! w4 l# n8 g; Y
UID卡* M* C4 \9 E; p9 D* U" ^3 a9 ]3 @
全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;, [% t* `4 G6 e/ v2 D
但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);
( x- v$ T( ]1 x/ K2 N4 {; k( @' `5 j' t$ ^- K
CUID卡, n( a% c7 N1 ^9 X' @# f' v/ ~
为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;
1 \- a7 r$ y0 b: ^1 `9 W% X! |近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;& H( x" A1 D3 H% a9 t: f1 \

" H, }: S+ i3 h# t5 z8 {: `/ R) BFUID卡
: H! V9 m/ O) F% b+ _% Y. \FUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;
2 ~! S2 }* y/ D; i! _- M5 M3 h5 _但缺点也相对明显,价格高、写坏卡率高,写错就废卡。4 Q9 `- c3 G- |- c! t; l
" K. E" r$ i  T: u) C" j
UFUID卡
) e/ A! K8 }$ a( P3 c集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。
; W( M: t2 a* U( w/ T: q" t可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;8 E3 x* z1 T- w( N3 {; Y  a0 ^
% O9 p0 A, ?( P) G, k5 R, F
判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。9 Y0 E  z9 D$ ?! F
) v* ^9 C: u. S  B% K& x
产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes1 i9 s% U' ^9 M, m

0 V4 [5 g" U; S5 y  Z1.6 IC卡详细分析
3 g2 t8 h7 `) B( [. @2 f( z  d
  d+ ?+ E+ H( }6 c  ~1.6.1 IC卡存储器结构
7 ?5 i+ K# p: e8 @" E" ~! f8 n. ~& b, T8 m
以M1卡为例,介绍IC卡数据结构。
- Z9 ?5 D6 y6 Y% b1 f! G. YM1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;0 s  e7 g4 _# F% v9 w
每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;
6 P$ R- D2 A: S6 \# _1 _7 u6 Y8 g% V% l( C: `
) ]! ]9 l0 S9 s. C. Y- n4 x

* Y6 {* c2 p( q) ?3 t7 f厂商段7 L" V5 d& B8 m* s
每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。2 r  W9 p; _% v1 c8 \+ P: |; b! J' K
其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。
! v. e/ X' e. ]9 ?' N并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。
: }  R0 d3 Y& i- ^
) Z) a* o- f  {4 c% C1 k7 ~: @- O$ ]+ k
" I, p' x( l& T1 @! H# d
数据段
  H  H4 {. H, |% K+ K2 D3 P6 l除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。; f. G8 Q9 }' v
数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。0 H3 y3 o+ P% e/ K' }
值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:
0 k$ l* t1 W8 ^: t$ K+ V% |6 J$ u3 J* Y: ~# x6 a
  D9 |! T1 y9 ^1 {# W4 a

# V* e+ V  f2 c# a" u5 l) VValue表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。/ [0 F& N! Q7 a9 v: U+ |
Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。
3 Q* p5 w  Z3 e( _5 v- z. `, Y
; C& }, r7 t  Q" v8 z! n: a控制段
: Y$ O' N+ E/ O0 d0 N6 O8 v每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:/ v- Z/ w* ^/ y3 Z! K, u$ b

1 d1 K3 I! b+ P$ A) Z1 I% r: z4 M4 ?' N1 I5 K: N3 x) }

6 n1 x2 _* S0 h" _( M6 C- E如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。, G/ y: x$ g2 B( Y% o+ Z

% v( A6 R' x' ]& |# `% |* P1.6.2 IC卡访问存储器/ S- x- ^9 B+ O: [* D3 ?' e

% t; h7 S( B8 {+ J& |. P, f数据段支持的操作# u! s0 o$ k6 Y/ m. p- A4 C
根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:
( V3 B9 p& \0 L/ H1 w3 {6 x  ]6 K0 Q  V- ^2 S, `
1 Y3 E2 ?* n/ L- v8 _! b6 k

! j0 a* v  A! F可以看到只有作为值段时,才能加、减、传送、恢复。2 y6 v6 g+ J! m& c; ~9 @

2 d: B9 T$ p; z& b% [各区的访问位定义
- m! r/ z$ z8 U2 Q) M每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。
* ?+ n' ?7 h) j  k1 m, Y& s+ [5 \访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:4 P+ Y+ G5 j# K5 W9 [

3 R8 F1 q) }+ Q1 _7 l/ W0 J4 D& ^

! v& v5 k0 J" |0 V0 W访问位在区尾的存储形式3 X: {  x2 u" u8 c9 z% U6 ~
- B& R, h! g) I- k& e) f

2 b2 N# J) r* |, @' W. g
! p1 c0 R$ f) |3 a2 ?: t( r0 g  {区尾的访问条件3 M2 J& v& D/ h0 C
根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:3 h: l! }; |# L3 g
9 A0 ~3 x% {: s/ {9 W. L/ T% K

: E+ t3 Q* C- m% N
1 L8 H' Y7 g4 O2 N+ ?- z用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。
0 S1 R; L: ]( {例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;
& \7 _! x3 _9 r: O% C又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;0 i) ?- |9 ^3 u

( g9 L$ b, o) {* p数据段的访问条件
' |+ V3 ~+ m/ \! ~, f# Q0 z根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。' l  r; }9 [* C  j6 _. v
相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。
& z" S. K2 U" {7 x  Y% |( ]其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:
  d- H% r* t9 i1 p/ r2 x3 C2 I

1 s8 _6 t  z5 N+ H/ O6 q- F& |% @* b  C  `! G/ a
如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。
8 |9 u0 S5 g5 y. ~  h! L- S$ T7 F9 M( _2 X5 W  N  u
1.6.3 举例说明
6 j& s8 {% J7 ~" ], e+ T  z9 P# I! K7 E5 u4 S. d
Mifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;0 A6 e& M& A5 T& x' r, ^* \! Q* Q
字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:# _  ?! f5 v2 S" i! N0 ^
) w6 X6 t- W* y, f; E3 T
; `& _& g, m) |
3 o% ~2 K" @- C: ~) p
对照前面的访问位在区尾的存储形式图,可得知访问控制位为:
9 q: e- Z0 U: I& Y# }, x1 D  G7 zC10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。7 b- m. o1 X' }5 c& s7 l6 F6 B
  v8 U4 D' y3 C  a; Z- g1 {* K& z
C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;! ^! k; r6 w) ~/ ]
C13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;5 D% }( |) d0 c1 k( ?
+ x3 M3 `/ E2 F1 J, i$ v/ ?
块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;4 v7 `' G( m7 `/ ~
块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
2 V: B; [+ |) M! C/ `3 i- ^1 n; y块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;, y0 p5 R1 t, d( @9 U
块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;
1 m0 ^4 `$ C; H) u) W2 T' w* {' V7 h$ I. c3 L
这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:
0 [" x8 h% ?4 e4 J
2 Q0 s- {7 I, m+ H0 x1 o( v
0 p3 D7 p$ q, x% m) a5 A" t; Z
0 b  S: y- @& l& f最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;
4 e0 F3 p. w8 p+ w* H; {# X最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;
- ^. N6 c" w6 W' z9 }& Y) \! X中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;" M4 b9 f2 d2 A  ~9 Y6 Q8 V, r0 Q

8 U& m. k' c; h" r$ }3 R+ H1.7 非加密IC卡和加密IC卡  w/ U, p9 C/ M* _5 e/ B* \
5 t! N" z$ h' ], W
非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;$ U% J! T1 @- v
而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。
$ d  P! _+ m. j3 n# R; U* G6 v$ M5 v8 x. o
一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。; i' a$ s* G0 `* e4 @( e
% d' X) ]+ U! M/ F1 q
对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。4 w3 g" d/ K  t4 s, R5 V, X
因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。
1 ?( I8 X2 A) S" `' {( b4 U- d8 P0 S7 G- G5 p& G
参考资料:* @3 ]8 q# ]& b5 P, V( E+ e1 z" N
码农生活 篇二:IC卡门卡模拟探秘
: i+ _, L) W2 a- a" BIC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】
4 \; i" U" _5 `: P8 }9 l谈谈 Mifare Classic 破解1 U  K7 ^; q8 \8 N7 e
rfid-practice, C( S  q. l, U! B: z
Type A 卡存储结构与通信
! F, y3 Z- t, l- \) `) HProxmark3 Easy破解门禁卡学习过程
" O/ y5 s5 x& J
# z9 t; V  j& X* u% A8 U3 l2. 手机NFC模拟加密门禁卡; O% r, m9 g0 P2 l7 R3 P" g

* J# V4 m+ `/ u  K* ^9 C, w有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。
& M: E2 S) U% j3 P" U5 X, M1 Y- [( \1 p8 V4 r, a
首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。
! d$ X9 s/ M" R5 |部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。
+ r+ C) _1 d  [7 D3 x& K1 a4 j, s7 L, A
在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。
- v: d/ |6 M' T- R5 H在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。8 |  t1 \5 r% q# G9 @5 u

5 z: P2 s' @! Z, ~; L1 Z! A1.读取加密卡的UID" S. Q/ `8 ]/ ]8 y3 W
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。; E7 w; s! t, d% i% x0 n2 T: I
注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。9 z9 g/ E0 b6 N3 Q: X5 M2 u* _
前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节# h* G9 w$ j3 E9 u% _
接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。
6 ^1 W; ^+ V$ h' C+ I7 }% Y3 t6 V1 @  v4 E/ I
3 a! C4 U" m3 q6 _6 `
- ?6 |" g. c/ f/ t0 C: _
2.读取CUID卡数据8 U' U; Y8 }1 W2 D- L  u
将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。+ f0 k) V* e) V. m
接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。8 D8 s. h" h- d: t; J4 b" V( o

2 g, J0 j) y8 H8 n: R7 j1 {- ?0 T2 d' c. y' `+ g, ^+ C, l! @
! p, M7 R$ d4 X4 q
3.写数据到CUID卡
4 o5 A% B) k; Q2 B. {/ W# G再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。
. k/ p# U  P- X再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。
/ W8 J8 f; ?) l& K9 i; M, J9 |8 m( ~; _3 S
4 l( U! E& O; b
% S5 ~. f( b  N9 ]
在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。
! a. g2 B6 n. P, j6 _# a) Y
) m" F) F2 Y$ J, `
7 @) _5 |- a& o- t! K2 K7 x
' q- i! k  D9 I  B& C8 j; e1 O4.NFC手机复制CUID卡1 |8 j" E7 w' q" s; U. H+ A
最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。
  C9 X4 a7 y, K, w1 [
2 K1 |% ?- [5 Y. X9 s接着,就看运气吧,我小区的门禁系统就只认UID,搞定。4 U" R0 S0 V( g; a8 [) ]
8 J* z, E$ P7 R- E
- Z  ^! O6 r( M% {$ s

精彩评论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 来自: 中国–陕西–铜川 电信

9 T6 M, Y4 @1 F6 O4 s/ K$ @谢谢师傅,好详细的文章。现在多用于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