返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。- J0 }& V/ }1 a, T/ @5 E# ^: ]: I
$ T0 l2 G' @" u4 @
0. 缘起# ?  i/ J; u/ l/ s
! {+ k. @8 h4 ~/ ^- h% D
之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。9 k! N1 O/ h6 \5 l+ E( p3 D- G
后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。* m1 U1 c6 Q' c9 _2 y

+ |* M" t$ Z0 S& @( d" O3 r9 v2 C新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……/ ~# ^0 i$ m* [! [( b/ U2 G
那个时候,我又开始怀念用手机刷门禁的快感了。。
$ ]" N3 e7 y+ ^& V. D. e7 [0 k
( N% n0 c. d( w; u( Y; ^1. 基础知识6 X  G* |$ G( s! b' z, H. l
& y1 r, G* g  @' n0 J
于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。
0 t0 `4 y3 A- {/ ]* P然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
. b1 ]3 L2 h% v如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。
1 n$ H+ X' k; Y( h% P8 G8 p1 X1 X0 G- Y0 r
1.1 ID卡和IC卡4 t4 t" ^% T9 \& x$ z

% `3 ]' }/ @8 E/ p9 }ID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。  }' I3 w" `3 u6 k7 E3 H

9 T6 u: e; Z' \; ~5 ]- ~; T$ l7 sIC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。( S' ~7 Y9 D: g; |3 ?
  B+ W7 v; x- a6 K9 O! R6 R" `
主要区别:
& @5 A+ ?0 J$ `. ]: ]! f9 kID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;
/ u1 N5 t, C) xIC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
5 ~  o2 l9 {! u. s. b- D
$ I. v* t+ l0 C. `: _IC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;
- Z6 l& n$ q  z0 W" Z
3 S' @4 w$ _/ w0 e
. ]8 Y! |' M0 m/ [0 c6 F( T) |0 J3 T1 h( V) l/ C
. \  a5 p9 |) b1 F  T

0 {7 F* W& h; e) C8 g4 h8 a以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。
; e1 f2 N) |  b2 [$ c0 W, d! o5 k) M
总结:
7 O3 K  D0 y" s0 w; L1.ID卡多为低频,IC多为高频;! o- O9 V* D. B# J' {! ?
2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;8 F: m5 R# V( V2 Y/ Q
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;- ~! |+ L" l! W8 V9 `
4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;
: B* u9 ~8 s$ y' F8 n" n8 \% @4 S/ _+ n6 R
1.2 接触式和非接触式IC卡" U$ s% O. _. o# Q
, m; H: J& r' R. f
IC卡又可以分为接触式IC卡和非接触式IC卡。' v# k/ p5 K0 O) ]  _

5 l; \3 @9 E; u  Q! s/ c- O* n接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;$ t) R5 H8 h  d3 w; u: I: \3 h
" q4 g9 A3 z  c3 s7 s% m
非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。
* \" F% T$ t/ }, q/ j1 O5 e1 c& X5 O
两者比较好区分,直接看卡上有无金属触点即可。4 @( }- }: u5 y1 v, e
' e7 y& j- t: i% t4 G! W

9 V  }. X  }" J0 N6 U' t: e
% q$ T6 R0 U# }7 R$ z8 s! _1.3 RFID和NFC
$ F( L3 X9 d- X; B& @1 d' o% b7 p8 `/ d, {3 y3 C
非接触式的读写技术常见的有两种:RFID技术和NFC技术。
. X7 [: I/ }0 u! y% w& @
5 m. K" A3 F- x. M$ V$ aRFID技术:7 J' n2 b: @% ?: C- q
1.通常应用在生产,物流,跟踪和资产管理上;
* l- S/ T# t5 D9 [/ x; O( j2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;& R* q# k0 Q4 j- W$ A
3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;1 P0 d$ u0 _4 l# a+ {6 D
4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;
, E7 ?+ Q% `$ |) a4 D
) r; r$ W) Z0 S/ Y6 [; Z& z! ONFC技术:8 N. U3 `" s# _
1.通常应用在门禁,公交卡,手机支付等领域;/ d0 J6 J+ P& }: [8 g, k7 l! L
2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);
9 e5 }" g7 s( v) U# N) E  c: ?3 }3.NFC作用距离较短,一般都是0~10厘米;, U: {& f/ ^. Q3 t5 k  M- p
4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;
& I4 l6 r( c9 O" U+ i7 @
9 u5 e9 r$ `) _: L9 V# ~总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。" a4 @) D( G# D) K/ t& K, @

9 e8 R& Q2 ~* q' L* H# g! X! T* c1.4 ID卡类型8 I) E7 S7 g/ b( W

  r) Q( i. _! r! C/ w5 HID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:7 t8 G! N3 U& b1 o
) _" j0 i1 H1 G# k$ _
ID卡
  I# m7 m& F7 g. zEM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
% U. P, t8 K8 d: i/ Y5 S. Z6 r$ k' A5 X; P: X. G- H
ID白卡" P/ |( ^% @# L& [+ ]  B
EM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;( f, U- z  R# J0 }9 b) ?
T5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
! V& E/ l& ~. }
+ Z0 e5 S1 }8 U3 C& o0 }' P2 Z, sHID卡% @  U) y! V  [0 M8 W
全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;' A8 K2 K3 Y  ~% `

2 g3 D. i. T+ i! F' Q( \- U8 `1.5 IC卡类型4 E! ^- ^3 u4 w( J
' @. D' m' |1 [7 M& U& a* p. e
IC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:
  R8 M9 x9 ^8 @5 L5 \3 u2 [- F
7 `* T+ @: ~% v4 L; X0 ^M1卡
/ V* V  a, O2 }$ P6 [5 H  Y+ C; X. m全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;
! n3 j: S' F/ [3 Q. s2 i! V
' b# n1 z" E0 f! E- ?$ VM0卡6 ?6 e. H+ r6 G" L5 K. ?+ b& F3 R
全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;( x/ r' k& Q4 X* N! F6 Y; o
. C* F% f( C# R/ g- g$ E
以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:
( b! e5 ^- r3 u$ w& U1 `! E( e; N/ R$ l0 y7 `; U
UID卡
/ `3 q% L+ W3 e全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;* t% o: Z: U' W1 M4 m
但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);' T  g$ L8 A7 j6 G. s
$ |- F4 ]/ p% h( a2 n' q0 R$ b3 P
CUID卡9 F+ }. ?4 r1 R; ~. W
为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;, ^" c2 z6 i. |" _7 l3 z
近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;
; ~+ v2 R( L/ G# s1 W; S; E% L8 h9 j4 g& j
FUID卡
' d! H  v1 E; X% d- J% c- tFUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;
" B' k7 {+ r' `2 T' ~/ g  B0 w  o但缺点也相对明显,价格高、写坏卡率高,写错就废卡。4 E+ N1 y! v# |6 B- q6 ]

; E- {2 R1 R. f8 P5 yUFUID卡* j# A' k/ n. F% q; A) t& d
集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。
# K- o$ A+ c# b+ D9 v6 }1 Z/ t可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;
: n8 @5 l3 w: t& J/ H7 ~6 s' k  J: c) h2 T8 C
判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。+ }9 }2 q! {' h: ^" ?! A3 m* D

' L- c' y' x# ?0 \5 M/ W* y5 Y产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes9 s6 d2 ^, I. _$ N$ t
' G6 W$ n$ H6 ?7 T; f
1.6 IC卡详细分析; M% k8 }  ~  ^

; t- y( u# r! Q8 P: u1.6.1 IC卡存储器结构' S9 J0 h9 r: D/ c+ P# \# [: R
8 l- x3 z) O9 P5 S# y* n) x
以M1卡为例,介绍IC卡数据结构。4 D9 ]- G% E# H% _0 ]
M1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;
( j/ \6 M4 {9 a" ^3 r每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;7 S4 [8 ]( g% i8 P$ x# D6 o% ^+ f
9 z" E+ V. ]0 C" A9 m# S: L
$ H% [5 B0 R! H0 z* p# `
5 \4 @! Z) l0 h! i
厂商段
  o: I" h; R# z& O+ y0 I# t每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。
( P+ ]" k/ N. T$ P. n# ~5 `- F9 \其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。
$ [7 b) |/ S# ^/ z$ M并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。
1 C6 \, D6 ?$ C0 d8 R, D) k" D+ a2 q. G2 M. Z0 G9 P
& `2 U! |* m& F4 Z, D9 @; _# T
2 ?: Y1 }/ x; D) j
数据段5 H% Y* ]5 X* a) z: |
除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。! j( f; d. k0 C2 K+ Y5 _- u, P
数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。3 b3 m$ T- H' y9 E( I8 s7 m
值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:) I: f, L# k1 ]* L6 X

& U0 U% _' M! N2 ~
: E& o! e* r1 `
9 \( g& d# X* W, }7 a# }& uValue表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。
- y) x! {; ^- u4 }6 A+ o) _Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。& k! `- Q3 v7 Q
' e3 O2 H2 M& f
控制段
% x# \5 a+ h1 x每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:
; h0 f' u- f* b' u' Y+ @8 u! i" {" q) e& V% E' |: F

5 W- T& l& k$ Q' k0 |( T
: f6 `! \+ W$ u; S: ~5 K- `$ o如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。% N$ d. W# c  F6 f
& e8 G: m1 l+ M/ {9 ^/ }
1.6.2 IC卡访问存储器2 ~7 k* s8 Y% d- q- r
9 \/ z  |: Q  K4 x. v" R
数据段支持的操作
8 }- E: \% L# r+ X4 |根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:
6 P$ W% y* }+ ]& O) y2 C. `' R% n: ^9 e% F1 g, X
8 J: i& T  M& K1 y; v4 J+ n5 ~3 Z
0 V6 |0 Z1 U8 z) ]1 U
可以看到只有作为值段时,才能加、减、传送、恢复。) C$ C* i' h  ~, I
4 \4 s  B! k5 C" b8 \, S
各区的访问位定义  _1 w' W7 y4 r7 L
每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。; ]! Q& n$ Y: ]" U
访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:
$ x* a( |: i# M* i4 ]* m
6 l4 f7 v: e4 {1 p
3 u# n. l9 L/ E
; u* r; W6 u# W' i; f+ T访问位在区尾的存储形式
$ H1 Y' q# ]$ Q8 R2 X8 s5 i* t9 Q9 i% c  Z

: P' o  x& Y2 ~1 K9 Q, W5 x  |/ H1 j- ^  h
区尾的访问条件
  R3 z/ I% ]" E根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:
7 _- ]. D* [; ~( L: e
. V+ h- b- L, D+ Y8 U: a, [. M# {  }% Y4 ]% m
& \' C: x$ s( U' i! G
用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。$ O; V4 }/ P0 @
例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;4 h' O  L/ R% A( ~2 \6 ~
又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;7 y+ z& _% x+ O

8 ~; _+ m7 Q4 U9 Z: i3 |! a; Z: r数据段的访问条件) ~  V2 {* L! i) ]" n
根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。4 A/ s/ V! K: m
相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。# \/ I3 c5 c0 P: A/ _" ^/ C- H, ^- S
其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:
! l; V# v# Y  l1 f9 X0 d0 d9 J
6 C& O- d; T* Q2 S0 p+ y5 T
8 X& h1 V; n0 L* W9 x. D! u. J0 O  R
, J+ p$ O( f& P如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。
1 @4 e2 @. e4 M4 w0 e% ~3 y) r/ @! u6 S/ p; B, h$ z* T* C
1.6.3 举例说明
9 j: Z5 Z8 V6 w' G
2 v8 B+ s/ b# Y0 ^& TMifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;* t0 P3 `* ?1 e
字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:
9 e' R+ C7 G/ Y, ^/ H! s' f+ V( j
) T5 G1 D- e8 E8 D

! t$ U! c7 }. L4 j1 [9 X对照前面的访问位在区尾的存储形式图,可得知访问控制位为:
9 b: }8 ?/ t9 T( B# q; GC10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。) x+ ]' ^1 K; u/ t* T3 f1 M: F
1 G$ e6 u  i* t& T) v
C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;
( ~1 a) @3 a# a$ n/ hC13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;
% w' y. \$ P# v! |. _; g' z7 t. T3 r  D3 W' r) V) {
块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
3 p, n2 q: n. D9 E. v块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;3 s) p0 q5 r. u+ b
块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
- M* t" S) X. m" O1 e0 v- k块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;. O  T' }0 Z; a& Z/ X& u4 k; e

9 d: o) k; [. O: @* X2 G这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:
8 o5 }$ K7 N3 i( \- Z. P" P- @/ }, [+ c. p  ]* G9 C# b

3 r! h6 @% r) R; Q4 _5 S3 I' Q% k# T- s9 g  b+ J0 N
最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;
& T, F# j: K: t6 s" R' ]. b8 E最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;
: E# `0 e8 Z1 h% |5 D) m( r中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;
4 f& d1 T( x( V! Q! m- t; ~5 k9 a
- b9 t' V- B/ c, Y: a: {$ q1 h1.7 非加密IC卡和加密IC卡
) z- r  U8 e- M- d6 i0 O0 V+ B+ H" ]- A  c7 i: y; t
非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;
  ?" {  B6 s- @而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。
6 q! N! c, f8 r0 M  }! B- Y4 w5 {& i* U4 W  w
一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。
+ A8 v* R8 @9 r1 X( Q
% x$ J, j! D0 g. r# J) H对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。6 s0 x4 A. b7 {5 \( H; E
因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。6 c+ \& X8 G" p& l. @5 G
9 D0 U7 A/ p! D8 O; C5 C9 V
参考资料:4 [6 w- t) U* X
码农生活 篇二:IC卡门卡模拟探秘
/ k/ ^1 d, m+ B# gIC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】1 h" i" b7 {# M8 G9 m4 V6 _
谈谈 Mifare Classic 破解$ p$ ?( r! L# J
rfid-practice; D! W" |; c& A
Type A 卡存储结构与通信' {  w' U, T! A8 D! X7 E# [* g
Proxmark3 Easy破解门禁卡学习过程% E# Z; d- l9 ]

$ u- F" J. U( H6 V2. 手机NFC模拟加密门禁卡8 e+ h( i# p/ X3 u+ S" Q- G, P

, p  W. D, S6 S. X" f$ h& d4 W) F- e有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。  b* [! r, O; g+ G3 g! f

0 e  w$ E$ D" d) `* ~& K首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。
6 ~8 q4 J0 V+ _" S. a& j9 ^部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。
. o& k/ i3 w9 Q, m  h9 h
7 O& S% c: p, {5 o0 V0 ]在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。$ ~* Y2 @+ ]! W1 `  c
在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。/ \4 V+ H2 q  ~0 M% c
* v& N, o5 C1 H5 ~
1.读取加密卡的UID3 U3 D4 q; z- v4 U* i
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。5 l+ C& \, d$ h  X1 o
注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。
% O; ^- M- W' Y. I( H前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节
7 U( P* l/ P2 y5 s& z  ]" u5 s接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。0 A% W- P, |) f

4 U) b( s; m- l/ y$ ]! a7 d# i* z5 n0 ?, E" b, ^

3 ^; k$ o3 c) f* Z/ V( z3 h- R2.读取CUID卡数据
8 y: I  j3 `6 u" G8 v5 W, q. A将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。/ w7 r! i' `! K6 v8 u* w6 t  w
接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。
) [$ A$ l4 Q$ @. h& P2 h- |( @9 U+ O2 n! j/ {# y9 v
# W! U" J6 _. h3 e
) ^2 t$ x1 z- h* G: s$ i: M! W
3.写数据到CUID卡
$ h9 D: z- D2 S' |4 i再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。
5 g- _" e4 ~9 \3 _, O5 s再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。
  h! @& v/ z5 D5 R
7 a3 q  k% Y2 d, i
9 A4 C6 E1 ~. e) T' g) d
! A+ m. X/ o$ i* q6 ], Z# U2 b在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。
" a1 O, J1 D9 v3 O3 Y  Z! ~% b. W' ]

* [' k3 d0 Q- O7 a" U3 J- }
! w/ ~. E) Z4 R6 [9 x/ u& F7 R* G4.NFC手机复制CUID卡
4 H% e  A8 B" p5 ~  [最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。
. |. [" ?, P5 s( h/ p! Q( p4 v2 G
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。2 n; d# O- `3 E; k1 C- Z

- l6 i  r9 K. b" K7 n- C: m% y- w
* X& [9 r+ N# ^8 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 来自: 中国–陕西–铜川 电信

  X$ U( ~6 T) |6 d) W( s  U谢谢师傅,好详细的文章。现在多用于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