返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。
( J6 e& f) C/ Q* S% A- T- Z
4 R/ o1 q& z( U9 s4 x# [; G" h0. 缘起
" D. r; O  y5 q! e1 \
  V. L0 q0 J" V6 p  W之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。
1 f" O( I2 |9 ?7 L0 I, O后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。
5 M/ v- C1 ^8 j# l* X1 i/ Q  u$ T  I# N& H; ~, s
新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……
5 ?. G6 L  v( P# J; m那个时候,我又开始怀念用手机刷门禁的快感了。。5 d( R* p7 _, O) |

) k8 w" _. l" A& E! ^( S6 C1. 基础知识
7 }& q  I0 W/ ^' u. \4 x0 b; B' Y' q' ^) [1 I
于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。
. x( O6 ]% S9 Z7 a/ _; F! ~然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
3 j9 E; S# k% t如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。
  D' N1 [# q9 @" [5 P& ~: F0 i
( o3 ?9 I7 {- ~9 I& W, h) i; N1.1 ID卡和IC卡  F' u8 _+ X" d8 t  T

5 h$ _! \: f' w# dID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。: _1 q& r+ Y; X3 R9 r

( k/ Y2 h8 J' L1 R5 AIC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。
7 T: D& P2 B6 ]# g" a' P
- `( _( O9 x$ d% @主要区别:
( L/ }* D8 D5 {: z) @ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;* ^, E) Z; Z2 W: a( A+ y
IC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
# ~( t' j8 M8 Z: D9 |0 ]6 N: S" y6 B
IC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;
! H* v) ^  x7 g. H, C, N$ Y2 s
, L5 a3 k' z: ]# C: w
3 K, G0 W6 H7 z4 ?1 v1 }3 H% P2 ^, B' d
$ g+ B) P' z  P9 z0 W: b/ B5 d1 X& E

! w9 O) Q+ \8 F1 w以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。
& y" \/ e7 m: ?9 I, O" ?1 L% S4 K+ R+ d! i
总结:
( ?: y! L: [4 i" a) h' l1.ID卡多为低频,IC多为高频;
8 q. f8 R3 B8 f3 ?2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;
' s( W7 D/ e" S: o3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;
- E& \7 }3 Z3 ^6 I' Y# x+ b* _4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;
: n) D7 M. U1 S- N
( b4 H$ C# N" U9 ~) {1.2 接触式和非接触式IC卡1 d2 n! j9 J/ W( J8 q
1 d% a4 e, k% O& o9 B6 }; w- ]
IC卡又可以分为接触式IC卡和非接触式IC卡。3 n- _& i, J: G! }3 S
! X5 w; e( m/ C/ [: b; v
接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;2 j! }. H: l3 g0 R; {; k( L% ^
/ R  \% q9 z. L
非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。1 d" v2 ^/ O* {/ ]  R

( t$ ^( ~1 _$ \, E两者比较好区分,直接看卡上有无金属触点即可。
- I+ B, \) W! [. C
7 R  q2 p: e) a5 p, u: Z# F" r0 s# }3 G8 _5 Q8 y/ o- I( p+ t5 F7 ]
; z  ]1 ^8 Q( \
1.3 RFID和NFC3 p4 n" ]) ?; H7 Y2 Y
$ e/ P+ t" B/ s" }
非接触式的读写技术常见的有两种:RFID技术和NFC技术。4 [9 p& Z* ~+ _  o% l
7 i  }& K2 C# S5 y, P" P
RFID技术:6 q: _3 U. B* g/ t( s
1.通常应用在生产,物流,跟踪和资产管理上;3 Y6 f" l: R3 h1 P9 Y9 u" f
2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;  ~# ]4 S- i4 B! [( {
3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;
) z& M1 ?! v9 _  x6 _5 [4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;% O3 i( Z& n# q9 i

4 ^9 c3 Z1 D! O6 eNFC技术:
1 |2 o  m. p1 @1.通常应用在门禁,公交卡,手机支付等领域;
, P! E3 k+ e9 e, x2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);6 T6 u$ ?2 ~9 \
3.NFC作用距离较短,一般都是0~10厘米;
6 p" o7 R( [# W  t5 {4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;
1 t5 `: B. a) e1 |. K7 Z* X! A/ h# ~% g% F+ p
总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。
" i+ `% }) x# ?2 E, x: N& t* ^' I3 r6 _& d
1.4 ID卡类型  B7 Q- }% s$ ?8 O8 O5 Z  ^

8 V0 B7 U' _3 J( }# r' d4 M6 N, OID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:
2 J. A7 a- I" s2 q" ?1 r( s, A0 c. o9 x3 ~9 E' N: u
ID卡
4 n) ^) ~" w' D5 o5 }EM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
0 n# |7 w" }9 y% _: D+ U. q5 _  }6 G: I+ K2 h
ID白卡
6 W% E( x  k5 t1 I* @3 [; bEM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;
( f' X6 f, k9 N! y7 ~  wT5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
7 j$ N6 _1 N7 q) ]6 g) `7 d
8 k6 t4 ?8 ?$ r, }HID卡
) r3 \. h  x( Y+ j) }. U全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;
. E+ [" m' d6 I2 d& D5 z* `# D, [% f! z' M% g5 p
1.5 IC卡类型* v% q" q1 b  W

! R  d# W* o6 W, M- J2 ^IC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:
: S1 ]( S0 ]1 M) |% H5 n# j# G
/ U5 u& M. h- ?8 YM1卡0 v' y. b/ l0 b, ~. s8 X
全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;
5 n9 ?; O1 a+ X- I2 b0 B. v" `1 Q1 I( a; U) |; d" X; ~& [# f
M0卡8 z, v4 D; k  x
全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;
+ L0 o0 Z, |3 ~. a! r4 @" J! [8 f1 k" u4 u& O
以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:  F' K5 w% l# t/ l8 a" i( I

/ W* I0 a  G4 A4 E" H0 o" ^UID卡" s" j: S% f& h0 Q# F2 R
全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;
5 t7 x- |5 F: s但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);
1 _7 U- Q2 \/ D" k; \$ e6 c: q5 b; K. [- [6 o( O) ^
CUID卡' j# H8 k& F5 x3 L1 J
为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;
% H; S+ N- A5 Q+ |& p2 m近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;
& Z! d4 e: T' q& ^$ f, u: W+ D
7 m* e9 G8 B9 A8 XFUID卡
5 l6 Y# {; `3 R! i$ O% gFUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;. T& R6 X! ~! I" u
但缺点也相对明显,价格高、写坏卡率高,写错就废卡。; W- H5 p6 z! P2 w% G- U, H* t

+ n( K$ s. N7 g& q5 c4 t. {UFUID卡7 Z1 |* Z- _% X* N: E' K+ e4 r
集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。
( Q! N, i' e+ l8 L: E6 B/ I可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;" l( @# N6 N) d0 R; p# O
2 ^. X0 d0 D7 y
判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。
3 }; F/ j& Q+ `8 n7 j
( P( d# z" m  `; H产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes
2 d- s- l; \) M$ A) A4 _0 m
+ r+ ^1 m) \+ f9 w5 B5 p1.6 IC卡详细分析, z% m  R- j5 w

8 K0 E: f4 h1 w1 o$ b( J2 T1.6.1 IC卡存储器结构% O* s, n4 T- P- p: G1 {! n

: p1 O8 i3 z+ a* Z# k以M1卡为例,介绍IC卡数据结构。+ b6 I. y8 U/ \; h$ Z
M1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;
9 D6 q7 C/ z8 X' N) |每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;: g9 w3 [: Z, M5 F$ B0 x8 X

4 c# x" ^' c# ]- f" G/ Q( B& x& {- y! X- |4 i) w
  P# g' Y0 t& x. o' k1 F
厂商段
/ q* y2 {* F5 x7 `" R每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。1 L8 `' P. M$ V: Y
其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。; z5 U3 d+ {/ z3 I
并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。
: M/ D! E3 I9 I& I2 w+ ~% E+ C/ X
* D+ @2 f* o5 t; W% B' v, h1 ]$ y% N" {3 x5 m
* l6 E- k: K7 I' M+ R# d+ l  z
数据段, K9 S6 h  `* ]% H6 ^
除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。
: m! y) Z8 }) D6 w数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。
* \. ?* p) E% X! }值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:* O& V4 F5 I/ r! o# C8 h

7 c- }* P7 `6 {! \% |3 p; [  Q  c8 K

. w; [& L$ O- V" WValue表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。% h  F+ h5 I3 R( A! t3 {
Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。
, g' d- ?2 o  [
% _$ H- l$ B2 K8 g9 ^4 s" M9 X控制段
) i! t7 c, g. E9 E每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:
! M9 E9 N+ w$ V, t* B% D
" t: z8 q" |! f5 T
0 }' |: e6 r! G0 @: _/ R( E6 @/ s4 K3 C- `6 M+ a
如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。* L/ X9 Z/ S$ D( Y8 W/ V
3 G0 O; w' Z' ]* c
1.6.2 IC卡访问存储器
7 Z$ ?) P, T! a3 y& z
2 ]' P" Q8 F# |数据段支持的操作# ^( J8 T. r$ r7 r5 v! P
根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:
+ p1 Q4 R: p5 F# y9 @4 L, h1 j8 \
) C/ b4 f" X% @/ O1 F; L" M* _0 v  ?( l4 y! A7 R6 g: O
' R2 v. w+ L, v/ C
可以看到只有作为值段时,才能加、减、传送、恢复。2 o4 o$ Q! T0 k0 J% D$ ^2 P( a
) j# Q5 k2 Y0 C. g0 Y! G) I, @
各区的访问位定义
# x5 j7 P% w; N每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。
6 l: |) r% [, O* g  [7 j访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:$ _+ e& x% F. m# {# I, t. p% r
  U' \3 `: Y5 J. V

8 _" W, ]2 e' i4 M" C( F
1 |0 L. z) E5 H访问位在区尾的存储形式8 o4 J$ W1 r/ e" b" |/ n' L3 O; c
: x; }) I& I* @1 W, M" V3 T
5 D" \' K' j+ ]" K7 {! |  v9 A
1 r% O! |. v8 d' y# c
区尾的访问条件
) X9 m8 W# |7 A根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:- M7 E2 L( A# a, X2 e7 G
  w: L. E/ H/ A1 x5 j2 {
0 v2 U3 l1 ]* S1 E! g* N7 r5 k: R

& O" V  C- t8 n; i; L" r用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。8 {  b" D* K) d$ b, f" @
例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;" C' g0 C) L. p( _( _5 M
又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;
1 W3 F* O( E( [, ~
" n1 y: N3 i5 [4 t% z# r* a- K数据段的访问条件
, C8 U6 }: `8 k5 J  @2 r) X5 \根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。; o* ~( s) }! w6 l& N
相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。5 ^' d: w/ \* i8 A  @' G
其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:
0 d$ y7 H) j; s" y: c! p: O+ _
. n* ]/ O' e) J
1 c9 ]6 q( R, J6 j, h7 ]$ r% ~3 q* z; f% r5 X
如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。
) h) n: y' V8 U0 i: O$ f& Y
! y, ]) O" _* J5 v* _3 R  J0 X1.6.3 举例说明
: C1 H! j  Y" r- k& W3 _( ~
5 V/ s; }7 H- ^8 u' h: J$ c# MMifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;3 j4 f' n8 H2 l' \
字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:  R5 P' [3 g8 P

. }& C7 C0 Y( j$ H2 N
+ J" c, y8 m- {# n. K& q; G, n& [0 {: }+ a& Y  C7 u2 N
对照前面的访问位在区尾的存储形式图,可得知访问控制位为:
- v" T6 m3 c9 f: xC10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。
( ]9 M! r: w5 B1 K
& b' R( {7 Z' YC10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;: t$ M" H' y7 n) E- u2 R
C13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;) q! |9 Z. h0 l# |6 c
, q3 K+ d: b% x3 D; |5 l
块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;2 d7 c# O: K8 u) Z# v1 ]1 I" d$ B/ M6 n
块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
; b. P; e7 {7 y" P# |# ^块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
; t& l  I/ t$ L& C: h' w块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;
3 D9 Z2 N) c7 [& X0 W6 }
& Q  L9 }& J4 G/ h/ K. U这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:( Z; p9 d* `. |6 Y9 t. T  [: Z
2 W, c- H9 ?; e; A& c0 M

8 x4 B6 ]9 w  C" R' y- e
* P7 t2 L6 {' H4 P9 O! Y% ]最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;
) x* A, R& q+ P1 X. W) z最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;
/ f0 D7 r$ Y" N+ v; G) ~中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;+ {/ r- d/ F8 y6 }: s5 H
/ A9 h& _# Z/ M1 B: `. }* I7 a+ j
1.7 非加密IC卡和加密IC卡
9 A# v8 {$ {4 `9 C& ]3 |  k& [' h' W9 p( I; |3 r$ J/ _) g
非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;
" e) [3 \% `8 X, a% u. f2 i而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。/ W3 x/ m8 b8 j; _+ m4 ^" S5 F

+ H* ~( z# d) q2 u7 O一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。/ o# t5 D5 u5 [( ~; ^2 e  t1 n

7 |: F* k! S, V, X1 x对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。
6 B8 }7 _2 J* m% d' r. v1 r$ _; m5 n因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。( h2 u+ @6 b* o& R

1 p& E# q' J# O参考资料:8 a) [7 G8 v0 C/ ~$ m
码农生活 篇二:IC卡门卡模拟探秘8 T  @( T" O4 N
IC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】8 ?, X1 A& p. A- O
谈谈 Mifare Classic 破解
/ R2 x/ i* z' w$ B6 @3 hrfid-practice
$ V3 s7 N4 Z; `# q5 @Type A 卡存储结构与通信
; z2 x0 D7 O4 W' J8 r) D9 GProxmark3 Easy破解门禁卡学习过程
% V1 e& a( s8 X! X+ B7 G/ r' c" M; b& K2 D* q
2. 手机NFC模拟加密门禁卡
. D2 ?) x4 x# Z/ D5 x2 v
+ \; g  R! j; K* Q+ J有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。. l* o7 {" Z" Y8 C) l$ q

0 }0 E- @( |* J1 ]4 F* T' W首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。' J# M* Y# G: c  d' |8 x: \/ ?5 [
部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。$ C9 @4 ~5 x$ d  y. [
7 a6 k& u/ _" j; n$ j, y5 P/ v! C
在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。% |5 i( J$ N' a$ c0 i( `5 x0 C- l
在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。
2 L8 q8 r  f9 c4 o% J* g  }0 g) y
/ a$ u8 d, G' R  q8 x" e1.读取加密卡的UID
) E9 x3 e& l$ q" n1 A6 l打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。0 k$ P. t- c# r6 @: ^8 b( k0 m
注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。5 p5 |. W6 x7 C" U9 u: B
前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节" P( c! C; N" b( O" j
接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。
; ?# a* [, d3 M7 k. E1 t* E. j' p5 S, x% v9 a! |  C

4 z* t5 S1 k- \1 v& F% D) z( ^% _( \' \; f+ s0 Z0 B
2.读取CUID卡数据
8 Y& t- z  p- |0 i& v将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。' U4 v/ L9 o2 X
接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。
# u3 u" Y/ M4 S- ]4 V. M& m
$ c5 [- \9 {' N* G$ \0 [2 q8 e3 a; H: T- \( r
+ t3 @( R+ m( @4 a/ s+ p( A8 d. B
3.写数据到CUID卡/ y1 d8 X/ h/ L2 g4 e7 x0 L' O
再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。
3 o) G( ~* F# E) S% Z再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。
& p5 b  U. m8 B5 z, f) x: [3 _! z! M" `0 [, L

$ f0 x1 v# {# r
8 U8 q& S! \4 ^  R3 l7 l在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。( V$ S% a+ Y9 G( R8 e2 {9 i: T

0 d" G" c$ N" c- ]& g! D2 Q8 V1 U2 t# |- m6 F: h

3 v% h% h7 Z* P. l4 q3 E8 `) @8 a4.NFC手机复制CUID卡: k, n6 O- C8 U) g
最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。
! u8 ?0 W  w7 s7 m* i6 N2 M* t) H- C$ ^' |0 U7 Z
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。6 \, Z( Z: F6 E
" t: z  U5 r7 I$ _
' u- }  W/ k4 R' ]

精彩评论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 来自: 中国–陕西–铜川 电信
, Y3 `9 {! [) P& W2 W; A+ ^3 j- n! ]
谢谢师傅,好详细的文章。现在多用于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