返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。
1 |' n. K- N: L
0 S/ _3 U" ^6 v) l9 S- m0. 缘起
' Z; I7 E* v) D8 @$ r: e$ _0 S* C6 E7 l: X1 z$ |( S; N$ u0 |" \3 f% B/ B
之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。* Q" n& \* u1 |* q
后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。8 V# e/ M/ e( ]5 z0 L
6 S( n' j' D& p1 n
新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……; T# Q- \! j+ H# F
那个时候,我又开始怀念用手机刷门禁的快感了。。  v$ i1 x% ~" b1 O7 q

1 K  `! ~" G7 L, A! ^- f9 l1. 基础知识
  S0 J1 J0 y3 \% @" ^7 w6 J
* X; j2 s+ u3 l, N! i. b于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。
) t  z9 S  h4 c) f  p然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
) ~/ F* r- I9 U! V如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。
+ k' {" {3 j) l( i/ \
, G+ Y" R4 [) Q. h5 t0 P0 \1.1 ID卡和IC卡
  H8 Y* N2 Q5 C3 a: u! I  x2 d  n0 j0 @' N0 d
ID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。9 H6 t; Q  X  e% G7 b) c
* o; K2 o7 A" ^+ h
IC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。
0 e1 N6 x5 |0 X5 Z. n' G+ X/ H1 ^$ w! \$ r6 ?" E
主要区别:0 ]! N; ?1 Y' |, J
ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;
5 U: u* V* G! iIC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;' S9 S/ e" P, T9 ]; h8 y
4 @( U8 `9 H3 g# F
IC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;; A4 ~" j& x- e/ W& ]
: u6 ]! {, {# S# H! S. u! E

. h& ^, `: b) U1 E
  M- z, z9 k% u' D" O& [- B4 p* o( X3 E, p* f6 {8 ~

. M7 h. w. G6 ^/ P- {( |: t3 i以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。# r+ g. b( k# ]1 y1 @, b% F5 F
4 _- a9 i$ v/ v) L, A
总结:
& k6 P2 P: ?2 Y7 D5 U1 p1.ID卡多为低频,IC多为高频;
- r9 S- X: I# a$ l: Z' n4 h2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;+ d# y2 Q6 U/ [* K; w2 o
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;
" Z+ ^! ~' Y/ L0 D/ V: c0 q( G4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;! c5 f  ^% n& ^0 D2 j; p
' K4 v7 `$ j7 H4 c
1.2 接触式和非接触式IC卡
+ ]8 _" h/ Y9 \7 S& @  P9 k* r1 u3 c( O+ K3 J7 n
IC卡又可以分为接触式IC卡和非接触式IC卡。
$ i+ `' Q+ O0 s/ N' t/ c6 W2 @  ]& Q) @  H& W
接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;
% z( q) X6 f5 `8 w( v" \( B* d" a0 F% e: K, Y$ g8 [
非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。
* F9 r: O: B! C" O
5 d( |" E. B, ^1 }9 k/ s两者比较好区分,直接看卡上有无金属触点即可。8 L# M2 u% J( b; O

7 c( r; {( K+ }3 E' N7 ^' c6 t! w' W- `2 U' d! L
! L" O/ z7 A: x6 C! l. b
1.3 RFID和NFC
. m0 w; h! \# q  o! s  T1 ~; q5 }/ r9 G
非接触式的读写技术常见的有两种:RFID技术和NFC技术。
# H0 K) t5 _7 h9 Y; [+ G, {
' \: v, b* j9 \2 MRFID技术:& a& M5 T, V) I- E& h3 Y1 U
1.通常应用在生产,物流,跟踪和资产管理上;
$ S- P; W3 b  r1 ]8 H2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;
# m4 l2 N/ [) ]. Z3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;6 l+ Y) N1 s, T3 L1 W" J1 T  j( v
4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;
4 W8 t5 d; G1 `* z$ A2 A" t
/ @3 n  x! |' P" H# VNFC技术:
. Y0 P( {; [/ `, Y3 U$ x& M. Y. x+ Y1.通常应用在门禁,公交卡,手机支付等领域;) W4 G/ l  Q4 O0 J: E7 }) K: _
2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);
% ]& m0 f5 ]5 _! E" z# U9 e3.NFC作用距离较短,一般都是0~10厘米;
) q6 G9 ~) j' n1 e4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;
  U) [2 y6 T* H% v" @( ~
1 ]) ?1 i6 J' P: V/ F总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。; |+ I" I* i2 @5 s8 r0 W8 q

( K( h# w4 X; f4 ^( _1.4 ID卡类型  R4 M5 [$ ~4 b/ F. _. [5 x0 l
6 c2 s2 P3 X# T( J+ t
ID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:4 Z* M0 m) o: A) ~" Y2 {
  @0 x/ e, y2 @' O) g. M
ID卡
" a$ [0 _4 I  L: y) pEM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;8 h5 R! L' ?% P5 F7 @  T9 P
) u1 K8 G$ R6 c2 b8 ^
ID白卡  x# b4 B7 c& g( Z6 q0 j# I
EM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;
' f" s7 T5 e2 Z0 O& n" f( nT5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
  V0 G6 @$ l& v. D) S
/ b! j) D* B8 H% D& u4 O* [HID卡
1 j& @; \7 D9 C& x全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;
* B( o( ^* l$ y# H' ?( d, f9 a' h
1.5 IC卡类型
0 F) \; N# W+ W" S' n4 ?2 b" j/ z8 G; }& q# L7 u# U; U
IC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:
$ u; C; l- z& V8 N& x! F, P9 Y) ^4 p, p8 K2 A
M1卡
3 a% M! a# S8 V全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;$ l  d9 y. C' |$ w: a

8 g! M6 H$ V, k3 R- ^$ z8 GM0卡/ h1 m  n$ Y4 `4 y. x5 T5 u
全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;0 R3 d5 |+ ~8 a( H, [4 {3 y( W/ s
& w6 ]9 m# T! {
以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:
+ f) Z: B5 X9 n' ~& g# }- a" R5 u: A, C% W4 ?6 O$ m0 f2 z! E0 ]  U
UID卡
8 b9 P7 a& n5 g' W; i& E全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;
% O8 Z  `$ W6 |  r- K但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);# O+ g5 ^" @/ w  I

1 R( j" z7 @$ C" s" i' xCUID卡0 o0 k( F# X5 l8 U& a- h, H
为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;
9 ^7 t( {. J( [/ v# X6 a" C- @& d近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;
! l  Q7 I0 n* a& J
6 @3 ]$ _! k  L$ ^7 s* uFUID卡4 f; {3 u4 H6 Y0 ~5 E1 ?
FUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;) O1 E" Q4 O" r2 d* e5 \  ^" A) ^
但缺点也相对明显,价格高、写坏卡率高,写错就废卡。7 f2 ^: O" |, Q- g+ Q; _
2 V2 F+ x5 v3 {  I
UFUID卡
6 R# y) \5 F; k* V: T集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。
. q( A8 v' o# U$ Q可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;) Q1 f3 \  H( A% l1 }% H, M/ M: J

- m% |4 l( {' ?判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。
/ U7 d. K4 G. a, n9 j# A0 {/ B" R! a2 F! D( g
产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes
7 E3 ^$ g: q/ m  x: r8 J' o0 k5 V5 X/ X% T2 P
1.6 IC卡详细分析
. |& c, `$ e' |+ W0 J
$ `: ?, J( X( O/ ~9 ?7 U1.6.1 IC卡存储器结构
0 a# ?4 K9 S$ x: [4 ^, J
9 X2 a( O- `) w1 z! W0 @以M1卡为例,介绍IC卡数据结构。
! B3 `2 N2 M% R) EM1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;$ u& D& N5 l" A! p9 O' Y: X
每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;" d3 `, w& M5 G7 T

$ w( N% ]: R4 s2 d4 x" X9 h2 i* k9 `# s7 m

$ M3 N: ?, C9 e4 p0 c  g9 k厂商段
7 r' e5 w: F* }$ l5 ^5 g$ R每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。
  b1 d1 \# P' ]# I; O: Q( m8 q其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。5 s: F+ I$ P4 c; Z3 V" [6 Y% T
并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。" W. K3 N* _' ~) h6 I
1 E0 S9 L( R! @' ^

8 e; {: ]$ B/ M# v8 ~% h* \4 N1 D) I! H  T+ ]0 N
数据段
/ r7 d( G- r  \除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。0 ~5 S3 J9 L4 q6 U0 |0 C, \
数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。  T& y6 q9 z5 D' Z! T
值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:9 o$ }: _' Z/ I
5 f$ l9 J8 L, I& A
' M2 V. J% e' T# V+ i, @. P

1 z4 B# c3 R( K- k, o) ~7 dValue表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。. D3 W: @, ]% K7 _1 b
Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。3 I# ^8 M! J, r1 y
2 {. m! A6 G+ L; K+ X* ?
控制段
! h, V- ]$ k/ f4 B4 ]5 B" h每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:( S/ X' S: r  p

  Y: c1 M0 k" h3 V0 B9 l* s9 l
" W6 A, C9 v6 P( q/ K% g5 h% M  c
: r: D& k6 P! |8 V如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。
7 @" O1 B, @/ i5 {* y; D, z; v. c; e
1.6.2 IC卡访问存储器
, R1 t1 I3 X4 [0 x3 G* D( ?3 X5 p: l7 \- ]
数据段支持的操作
; K& i0 I4 H1 N* b. j, ?6 n根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:. r. |& Q# N" [- N

2 Q* {# D- s  R2 k& D5 O: w6 l, U2 P6 r6 l  C% k
) w* D) Q, D5 _( T- s  D
可以看到只有作为值段时,才能加、减、传送、恢复。$ `# L% }. e5 c& I( a) E& h
$ F2 c+ E" n  n  h
各区的访问位定义  S. [6 w( J6 h# h% b7 S
每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。
- z& h: l9 ^8 K+ [6 x访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:
4 ]1 r1 U" l0 p# D) r2 E4 j& h$ G+ b/ _  O
7 n, H( e; z1 n, O! B( I* k# s

. E+ ^, v  l; n1 ^# |访问位在区尾的存储形式
6 A" `* ~( U' U. b* _* y
- ~- D2 P2 O& t% P/ J
( R3 E/ F6 B) |$ _8 i" L
1 f! {( s# {  Z区尾的访问条件( u2 c/ r$ r' I
根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:8 h( V: k0 n, ?, W0 {1 _# g

, M( T' u" B7 |) u2 g  q- G& I8 p
  m+ F) H. }1 u( Y3 N* o
! I' r( [6 w1 r( M* L% ~9 B& g用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。
, f) U* q* i. {% a例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;' c/ _, u' {0 J4 B: k
又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;
, Z! J- g( s( A2 }" w  a$ Q: t1 X5 P: W8 r
数据段的访问条件+ n* ^% R3 o& A+ V2 h1 J" q+ U
根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。0 ^2 ?$ ~6 A; a
相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。' J* o' y0 C0 q- x' m3 b( v" W- @
其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:1 U% d( D4 ]: z+ Y% ~  o( O

% _6 e7 s9 Y* I5 v4 `8 q+ z/ h% y4 `; d

/ \" ^% [6 O( y如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。: h) @- j) `5 J, f2 M3 C$ r( O/ b6 Y
& x. n! g  D: x$ m
1.6.3 举例说明
  n  p. U. a! [2 z! Q  r2 V$ g- O0 Y' I' t: y# W
Mifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;
/ [2 v! {* ]5 y& u! ~  z4 A字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:
# `* n# z+ c2 `5 t! D
% q4 D3 Z  |7 Y, ?  S) l& W
7 K% C- Z$ w! ?( P! b* U
' l. {9 u. j3 Q5 M/ R对照前面的访问位在区尾的存储形式图,可得知访问控制位为:
3 H: Z; [2 }( A& {2 HC10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。
: L* g6 p" D( }' W$ V  u: Z( W, X3 A- a4 r7 J1 Y5 @
C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;2 }- g% }# n0 O, [: U
C13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;
1 k' k% w. a8 Y! ~
4 i) T0 t& S' `$ }( p6 n! _" t0 q8 r块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;1 K* ^  b! {, S
块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;4 h  D4 J! E0 A0 r
块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
/ j% W1 n0 g' W( s9 Z2 |- h1 E块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;
' f0 a: U5 r& H9 A: H, a% x7 H' F& w. D; ]  i5 Y
这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:
" |! T. M7 A1 b9 d; I$ C2 l9 l, o0 J% R% i

$ x: v  n1 c/ |9 \+ j( D  Z6 v  F2 J1 m0 F
最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;
. t; Q3 p- E* z/ w9 i" Q* |' W最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;
+ X' @  L8 {3 T中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;
. a, a9 s7 K1 Z1 }" A% V' ?6 K! Z- i
; `/ R1 [- E+ Z8 k: s1.7 非加密IC卡和加密IC卡% W" r: A5 `! }7 n
* a( ^  m' x9 a' e; y
非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;
0 |  E6 E, h' [% i而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。
" G! J$ L+ \  Q3 ~' \1 B, I7 B3 O' }) l. C: `
一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。
3 |( n1 h. v% H1 H9 q* r1 I) a% l- m3 f5 e& M2 _
对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。
2 B% F) h- ^, V" m+ B因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。) ^3 `; L0 ~  |: b1 N

. g4 C+ M5 d9 i$ m6 `- O参考资料:
! T2 o, n* B8 [. b) @% S  ^1 B码农生活 篇二:IC卡门卡模拟探秘
0 M3 n" `* P' u. y. C, uIC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】
* e6 \3 j# o! G; P+ e4 U谈谈 Mifare Classic 破解
2 c9 e3 P: b* c9 q5 V7 f5 [rfid-practice
' X& m4 B0 D( _, o; s& a: k: R! EType A 卡存储结构与通信
" W# J( z- T* @4 OProxmark3 Easy破解门禁卡学习过程) i2 h% `8 x2 W) u6 C9 w

$ T/ _* T; Z7 m7 Q2. 手机NFC模拟加密门禁卡
9 i- M) ], ]* H/ p( O, |9 N9 w6 X  h, @
有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。
+ x) g' e) ]9 n4 E
6 A" u3 D4 @4 ?首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。1 i* w" N1 @$ ^
部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。
- @( a- w7 x% @) S
+ {: `2 U7 H5 }在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。
' z6 F  [$ \: P- m  Y/ w/ ^在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。: s1 t/ z7 c" j6 n: d/ p* h! L: ~
% l+ P4 ~$ `0 }; n# V3 u& x4 E
1.读取加密卡的UID# \" j- M9 C1 ]# z3 ^0 p
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。
4 d6 G( Q' G6 O/ G; a: Q注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。
# X- }% R4 `7 e  n4 l前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节5 _  P1 o7 ~) O4 |/ U7 f
接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。
7 O) n  K& C) t" y: j$ R
  J+ F/ Q4 w$ z, a* }
" i: k8 i$ m" Q% m1 y; v
4 D; q  [: X" X3 j2.读取CUID卡数据7 _  L9 W0 q" i! x7 y
将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。, D. m# g0 R) N0 T& u
接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。
( v3 l" ]5 V- [9 [
  b7 s- y2 R- }9 R" g8 ]9 x; g% @4 A  C, g$ V& R9 _. q6 R

8 e4 @1 {3 q/ t% q+ x3 {: ]# v3.写数据到CUID卡1 [  F6 c- x  ?; z! w5 u- [9 L5 O% B& ^
再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。2 k1 U+ Q, P4 Y
再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。
7 G+ i! R1 }# e! j; U$ x+ m; l/ s0 z6 F: k
) o0 L8 e2 t7 w" @

. h# f* A' h" O6 j1 @在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。
  ~! B0 c5 G/ \8 f7 G: k3 L) X  Y5 }# k9 _3 \

$ x$ c, D1 S+ Q3 F$ `
4 v1 }1 u" K; N- h4.NFC手机复制CUID卡
1 Y; ]& {" [/ Z$ n* c- |1 Q; W最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。
/ }: b) w1 `& v5 t( Q- W
& ?' X' y, F. J* ]7 t/ B8 ^7 v接着,就看运气吧,我小区的门禁系统就只认UID,搞定。
+ Q! Y, H. ^% m' r1 q! {  t" z  f" I5 ?" R( {! W

, v# O- @% C6 R* R. c- T, D% P# J

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

% k& F: I1 ~9 W, o; d谢谢师傅,好详细的文章。现在多用于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