返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。
8 p+ U! H$ M) H2 \1 D7 H9 \* n3 O- o) J* Y( l8 g; l# g
0. 缘起
3 y( t# ^' |( n3 H6 T% ^2 }- ]& k4 I( o% s$ `# F' X0 I8 X: w
之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。
8 Z, z0 H; T3 Z$ g2 i' U5 C/ x+ ]$ W后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。1 a( \+ y; E# Z) @
' E5 W2 i# e& o+ ?
新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……
* |0 ^  }0 c, v0 U4 a那个时候,我又开始怀念用手机刷门禁的快感了。。
6 R' G& p$ [( f, |% f- B$ N  p! K& }& O
1. 基础知识0 z4 r7 d0 e1 t0 D  W- W3 x
4 \3 M1 I- M, Z
于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。& t4 G5 E6 M& o: k) D
然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
. E6 ~6 K4 ^2 d% u8 q. t如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。
+ [6 C0 W5 K6 z% T' K' j4 _# Z- K& a% \7 ^! e3 Y$ s8 \' P! B$ _' z
1.1 ID卡和IC卡
) b/ b. O  n$ m! E  M' p( f1 G/ H' o! d6 C8 k% o3 F5 o
ID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。& }6 b; ^9 y& M% j5 {- L7 B0 E

  R' j4 P& ^5 L$ BIC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。
1 Z, g6 l/ {& v4 P
- j. n6 G1 X6 p& r9 A主要区别:+ w6 u4 H. }' W* A; j* Z
ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;( X) p3 f  E. ^( A) f
IC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
# u/ M) J2 v' v/ p7 K- F$ u
" o* b' c, f, |( rIC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;8 s) w% S9 |! L* O% N

7 X0 O# U* P. n. p+ I' n
* S; A* Z, O. l) K2 }
" q; x8 ^9 u2 w! T; [/ Q" L3 S# W" F0 D8 L0 C% j# L3 `
% H, P6 s6 x5 V3 T. o) a% O
以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。
2 r) Z9 e4 Z4 A8 o, P2 b" m
% S2 B0 [- E" z- k6 s$ b总结:% W: Z( x* t; Z/ ^* N) U; ?8 k1 o9 x
1.ID卡多为低频,IC多为高频;: P2 M8 R# N, L% p# w# q
2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;
9 ~) r$ _6 @% e, ~! e3 h$ ~: `3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;1 z9 S: j. Z8 T
4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;! ]# g  Q6 m7 f
' u. J# _; `& x
1.2 接触式和非接触式IC卡* z3 h! V7 l/ q

" |+ ]1 x( W" LIC卡又可以分为接触式IC卡和非接触式IC卡。, b3 z" Z5 t, R2 A9 k0 y9 ?
: Q* V3 m; @) y. {
接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;
0 A# C& q5 N: q
! ^) ]# F& V+ \& q. I6 t非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。
  H3 y, l& T9 A
. ?3 _- [! i6 U& P, H/ g8 \两者比较好区分,直接看卡上有无金属触点即可。* T! H. `; h5 j  s

* ~, M7 d" x9 T' j6 O
: ?2 y6 V$ p; `, o  q% p
+ {7 b6 @: E; |7 D0 D4 h1.3 RFID和NFC  N6 ~: V6 \2 w' ?

( w+ m; H2 d+ w3 g. Z4 r非接触式的读写技术常见的有两种:RFID技术和NFC技术。- o5 u9 j9 `4 L' s4 C  [

" L" D+ n5 O& k; b2 g/ x! ~RFID技术:
. [2 b% d0 F" x) E) q" O% B! p/ L1.通常应用在生产,物流,跟踪和资产管理上;
0 y/ ?( U1 Q/ V" l. z* W. |2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;4 ?0 T6 Q3 W# C1 E: U2 L' U$ z; f
3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;6 w& l. j! M0 @$ m
4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;
% L5 e/ i( d( m" h1 {
3 k$ r# C8 G6 u% d2 DNFC技术:
# K9 k& e3 U0 H* M4 M1.通常应用在门禁,公交卡,手机支付等领域;
" U9 s6 u* ]: R2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);8 B' H+ h' k9 R5 k  m5 F" |
3.NFC作用距离较短,一般都是0~10厘米;6 q, S5 Y" \6 I
4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;
3 q  e' m. _% S6 R6 ~" C
: p+ B0 p: m/ c, u  ?" u/ A总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。1 i& o# ]4 e( l5 y/ |

. Q% G5 V) P- T+ D4 K$ e. Z1.4 ID卡类型/ i" S. j  g% y* F2 m' C

6 Z. ^. {- y; D0 O: k. a9 zID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:
# z! u& n/ q0 o+ D
, _( U0 Y$ O9 _# w7 @ID卡
3 h2 D8 l9 I$ P: M; T5 |EM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
3 H. C' R1 F9 G2 [# \9 `2 ~: l* Q6 m1 E2 E& I6 a
ID白卡
- h/ E& i5 k/ O8 P( E$ m  wEM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;
- H% G: ^: }0 T! s& \9 OT5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
1 H0 E/ _8 j6 d) y: Z/ J, k, ^% H/ ~$ x
HID卡
- G, Z3 l0 ]0 {3 [+ {0 [' S全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;6 r3 Q3 n# y3 M% u9 \

1 f0 B7 \# `7 W# p$ T$ l7 r1.5 IC卡类型
' |- N" x4 f0 M  z1 Z
4 k9 n; Y5 b3 v3 t+ B; E9 i+ eIC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:6 F$ k! a$ T% g' X# Q" M
( f7 t, ^: i/ U& Z2 z
M1卡% o4 P' u: H- z
全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;
: i1 F  S+ C7 R- H6 R9 j1 p
, s0 K( @! ]5 I* ZM0卡
) w, @9 J) z+ X# G! C全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;) P7 C' ^% E: e# Y& g( J
/ r  E" A# l9 f( M8 ?/ x
以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:* x% O$ O) @; R1 T' x8 {. B

/ {; w/ p) j2 W/ L* X# o" sUID卡% i/ s+ J3 g" [" ~8 K+ B
全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;( J3 n9 i" r; x9 ^/ m; k
但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);& @. R, Z9 ^# X( W3 N* b. i, B( y3 {, B
7 J$ ?( y$ }0 a& e' j
CUID卡* B5 C7 B& s- [7 K4 O
为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;
9 J$ A# j% T2 A& ]* Q近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;' O4 y7 I* {* k; a# Y

- n, {+ J+ A7 u( iFUID卡
7 a% C4 z" F. y9 yFUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;3 R& `2 ?) X5 R( x% I7 V, }- D7 A
但缺点也相对明显,价格高、写坏卡率高,写错就废卡。
, d* r* s) O; R6 J: x9 ^5 O5 E6 C
* B5 f) @7 b, V# z7 H/ rUFUID卡) {, e1 @7 ~+ V+ t
集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。9 h" J- z# u3 r* E. b! \
可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;# B& w  Q; \* H/ r- C) S
/ I  ~. O0 |) C  a! b% ]
判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。* R* j! P0 f9 b! X7 g. T; c

( \4 y% k; |8 v, u( A1 L7 ?产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes& _9 |) X0 z0 m  X' E# ?  }
1 X' W6 _+ Z( Y( \
1.6 IC卡详细分析- C3 \2 l8 p* p) n! B2 r

- _4 v8 F4 _; q% z1.6.1 IC卡存储器结构: N" F& y' u5 l" b2 r

: t7 ~3 @) l& ^. w, w/ K/ x以M1卡为例,介绍IC卡数据结构。( N' x3 `0 W3 a* B' P* E5 r
M1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;
( l, i$ |/ l9 {( n& [6 J每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;
* \8 V5 ^5 F; R" ^. {# L, G1 O7 S3 P6 W# P( F" j# a) M
8 {, n8 H: `9 V: s% K: ^

/ v# [# w# [1 I# M厂商段3 x  R# ^+ P0 n, y4 y7 f
每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。: N' d9 ^, q  J
其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。: K0 w" K0 s* x! b3 v
并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。
$ ^: G+ h' \5 a5 m: |% ]7 _, e. }1 i" S; R% Q/ Q* \

. g! d7 V( f5 u2 y8 ?1 B( ?; q+ O( s/ e; x) B1 w& k
数据段
2 A7 x' I9 _, c) b" O除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。
, N3 w8 @) |- J6 Y3 L, N+ X" u数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。7 h$ j# e7 w; d
值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:4 v4 ~2 Z! K2 b8 d

5 d8 Z1 P8 ~0 E+ P! I6 ~
2 T+ v4 ?, h3 T' L$ k) M" U' s1 O+ o, [* ^0 B
Value表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。8 ?4 e8 B* ?& e4 o) [; B
Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。% ?: ~3 z4 T0 ~
. V9 B+ A/ f" |2 y7 j. M$ _
控制段
, A8 a) ~' t: ]' c& s9 V每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:
4 O& S1 O; l: @) C* E
% l; U7 v) o( B) h' q! b/ V. s( ]3 G* K4 h. |. z

! s4 h# Z$ b* n% p如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。
4 G6 ^! s( z. w! N
  N$ b) |! y) c4 j0 q1.6.2 IC卡访问存储器
7 ]7 `" _7 O8 E& u
% n* M: d6 W' _9 `数据段支持的操作3 B' z0 w# [6 O8 }
根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:9 N8 [8 J  l- C3 Q* ^7 Y5 ]
5 e# F( ^8 W% d# i$ t/ W

" Z2 R( u; }+ A) s# E0 ]6 }) M  b( u& c5 A; V: q( N" ^
可以看到只有作为值段时,才能加、减、传送、恢复。
; D0 \2 x  K" v8 \9 s( J+ }" c0 _) \
各区的访问位定义4 E! }7 I9 z9 h0 V& |8 r
每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。* o& p" p. O& z
访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:# ]1 t4 O. c6 W

  ?" R' r4 W% F+ B. ^. I
) o' q" |- O5 S2 Y6 t& p+ f9 w. \. v( r/ d  E3 e, n2 }/ G
访问位在区尾的存储形式
/ M2 c0 p4 j# G# N% f1 Q- c
$ h7 k8 X% N4 O* M8 v4 A: l( z+ V+ I+ U5 T* R. Z  \* l

# I% W( Q) _  \! F4 Q  |# ^区尾的访问条件
/ X% P7 d( H0 R" @/ T根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:
. _, ?+ S6 p/ Y$ I; B3 q, A# y& m+ _. [  v* p2 \

6 v3 h3 ~9 I9 f0 L1 P8 `- o: l
% }5 F5 X1 w) e, g用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。' V; L8 b( z* J7 T
例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;) u$ k" y# R% H" \
又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;
3 f7 D% r! H0 q6 K# H' o# l1 @4 V& O, s9 S; `
数据段的访问条件, d" U/ B! R- E7 \
根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。
  a* g. `6 E1 z6 C8 n相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。; U6 Z1 Z. q7 p+ @  c. ~
其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:
, I6 z" U. s& [% C2 h' U" Q$ b% V0 X, D; i) L9 T

- v# S% G; U9 y) z  ?/ ]7 y( z. ~0 H' W$ Z+ q) N" p
如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。
1 ]. W! ]. g# B8 M
& m+ O. v- W' D7 i1.6.3 举例说明* I/ G( s; R3 S2 a- U" d* g

4 j. V' `+ F1 [9 J4 K+ cMifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;
, X4 m/ R6 H# T字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:. t" h% P. I/ J* n1 ]
7 u3 c# `+ K; {! c$ H) W
, _- s. G, B6 O$ r6 e3 K( C! O6 t2 j' f

6 y  V( Y" H6 O* y3 n9 O( \对照前面的访问位在区尾的存储形式图,可得知访问控制位为:
$ z% ~8 K  `+ w2 J" ZC10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。& _+ d8 h- E9 H9 \2 [6 _0 M* o
' e& ?+ N3 l) v$ A' ~  ?
C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;
% l+ o1 S3 y; x- Z. BC13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;1 N/ g4 F) z6 E3 ~. f" L* W4 s7 m

' f3 W$ m2 e2 t块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;8 w* H+ Q% l% |+ Z  T3 t
块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
" x: _; J8 u; S& l2 d块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;, D; I" Z" Z8 N8 s$ P
块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;  }9 B6 _" l" y" C, v: x  j
  {0 ?( X* F* y9 m. f- ~7 h
这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:
9 }# g& X$ H: a5 x1 I' m9 Q+ s7 f; i

1 ~: R4 Z& u5 I% y; `
6 V. S" S- w# Y; [最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;5 ]; ?, L: `! @2 v1 C
最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;3 E1 ~+ t; G% l) S6 A" R. u+ r
中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;1 a6 P! X9 N  J4 ?4 R

/ ^% s% B6 a) u1.7 非加密IC卡和加密IC卡$ C+ V# O- ?7 N+ j2 G" ~- x

: [& Y1 L+ A0 z, \$ {( z  s) V非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;2 P4 Q* @/ E+ x1 P5 S- d
而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。4 G  Z! _: t5 a

9 T4 j' W1 D( \" ~: Z* Q3 W( R一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。; G( _7 s7 m9 ]9 e# [4 d7 d

$ Z' G* D0 X- v5 x) }对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。
! v6 {: a% g8 q, F, m因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。% U: W( T- q; Q* {2 u
5 @0 i7 s3 l$ p
参考资料:
7 O3 \# C. Y; T6 y( T$ z" i3 T码农生活 篇二:IC卡门卡模拟探秘% o4 H! b7 ?1 ?1 p5 {% o
IC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】: x5 a) J: L; S+ B8 @; `
谈谈 Mifare Classic 破解
9 S2 A% o( s4 T; k/ I0 ]# Erfid-practice  U5 z! }. Q, j$ o4 S
Type A 卡存储结构与通信
; x1 m5 X; E$ l+ XProxmark3 Easy破解门禁卡学习过程
1 j0 }* o( s4 Y5 }8 E
9 Y8 `4 z3 K" W" O2. 手机NFC模拟加密门禁卡( \; U1 _9 y& O  Z& q0 W+ ~

6 A) h* M2 Q: D1 B有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。
* c/ J5 E6 p2 g& [( O2 x' D+ ]
: m" P9 K5 O8 G: ?首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。
  J/ Q; [0 y1 e% H- x部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。
" q! z; U$ F" |$ @: K* o) y8 m3 A0 |
7 \' P4 U" I: e, s- n1 Q在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。
9 V$ h) f  c( X在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。; [; ^8 {+ }+ w" o( z9 V* A

9 Q$ W8 Z; ~: R' W1 Q: J1.读取加密卡的UID+ x8 C+ q( w. w( @* X
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。
, ?7 Q5 u7 f, |+ x注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。
3 H# U* C8 E5 p% ]; F前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节
  D0 J! }/ U. q0 a8 l: S$ l6 P接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。
+ b7 d+ @) x, y( j- G4 S: D) k& Z8 z, s0 R+ d

' _9 ]1 q; D! k3 S3 G  b+ Y( D3 C) |9 L
2.读取CUID卡数据
/ @/ L* H0 z! J- c1 K8 u将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。
$ M. T2 Y0 c+ J* t4 n接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。; k" I# t- N# @1 M2 d9 _

, y9 K+ h9 ~4 f) {( Y6 U0 d5 v: ^7 j; y; _+ G# T6 J

0 G8 _, o, o! k3 D3.写数据到CUID卡
8 g5 ?% q6 u6 p4 R再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。
% x6 c: {+ c2 V- {3 [/ K$ m再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。' M& L) h1 \: r* x4 t. }( _9 @9 g
* t& b+ \6 }7 w$ d
! o6 W: b' B: R/ w; v

; u" l5 ?; k% I- V3 m1 J在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。
& P; T1 E- J& b. w0 c' |3 A3 ^, V/ g( O0 w1 Z. {+ \. M

9 T. u1 t, M0 x* N* q& M" R3 @( s3 J& @. N0 Y
4.NFC手机复制CUID卡# u# |. d$ J* y
最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。
9 l9 ~) c" e/ O
& q; E/ u. g: E* x" Y! ~接着,就看运气吧,我小区的门禁系统就只认UID,搞定。  Y" U! k& p' i0 k  b, V+ P/ f
& S7 d: i$ F) b+ @" q: R. i  b
- T9 }4 s  d! K' q0 z. \( 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 来自: 中国–陕西–铜川 电信
) N. ^: Q+ q; N: C. f4 x; v
谢谢师傅,好详细的文章。现在多用于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