返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。
; n" F0 o5 k) [" \# R
- Y. r& A) S3 d3 q" h) i0. 缘起3 k. |2 S' d5 m5 |* \5 [, z
! }  o. v: R% I* G; p& _
之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。! h; n9 K8 n  G" f  Y5 [
后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。; s6 A( R7 V/ r9 z5 e# P! f% a

/ G$ L# V9 R* h7 h. J4 m新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……7 I4 M- X2 I6 E' U5 r/ x
那个时候,我又开始怀念用手机刷门禁的快感了。。/ x. l: S; a  T* w( B/ t4 m
1 e0 i9 M3 R4 j5 z: d" y4 w. o1 ^+ Y
1. 基础知识8 [" d. _6 ~7 h3 Q  r2 B2 b

# ]+ h) o: h. i( X& J! ]5 t于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。
4 h2 C8 O! v7 ]$ h然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
/ ~5 ?: c7 K/ o; L  ]8 N如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。+ y; q( Y9 ^: x6 D4 e8 r4 B
. C3 d2 k0 D8 B! m( |7 K
1.1 ID卡和IC卡8 l, F* F; @4 H, ]3 M
2 `& J9 ?; R* e
ID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。& w7 e+ h' k5 H) X1 t) L% T- \
1 z) Z8 \  |; u' M, M# Z
IC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。
8 y8 C' }" ]0 D; n7 p
: u/ g* v! C& }! ^, R* X主要区别:! y# J' N' O" E7 N
ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;  d' P5 Q. a- y4 F* `6 j" e" x
IC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
( X% p5 ^5 F$ ~  `2 r2 F* q! W1 k  d3 }% w9 d' g. U
IC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;
# I/ _( S  j! Y; G, _0 t  R
& f: F/ x: E5 e; t" \$ k( P) `5 [
6 m( P: `3 `7 L" Y, S6 |( E+ L. ]' z3 L9 j
, s) h/ o9 U1 H9 I5 l

) O9 H( q4 O' I! a0 M  b6 w以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。$ a7 z% n. M9 H) J
) Z8 z7 \( }4 K3 i' k
总结:
' r! z$ ]& s9 X) X5 u2 J1.ID卡多为低频,IC多为高频;& E% \/ M: i* i1 q7 m
2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;8 D7 @! n: x: E3 ~
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;
3 P1 p4 u5 ~: F1 W4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;3 J$ N4 I8 v7 I. U! T' l1 Y+ o0 M

2 c( j8 [) D3 k& ~6 |; W% C3 q1.2 接触式和非接触式IC卡
, `: h3 C* l9 t3 ^5 t0 z9 Y
  I0 M" M" w; H% w: VIC卡又可以分为接触式IC卡和非接触式IC卡。
2 t9 D" x  f) ]+ F5 ~
. ~. e% Y( m2 G$ T+ ]' ^# z9 [& F" A接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;6 z$ q, f. b  {$ ]

6 }, e, Q3 p+ P; }$ U1 j非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。4 _9 I% {( L) O  y
, N! Z* ^0 R" {5 b
两者比较好区分,直接看卡上有无金属触点即可。  q; }1 W) a+ v# D; g5 k! W
3 L; \5 G5 U/ p- t
4 }4 f; s* |: _6 o
0 ?! Y2 T$ N, c, E: E
1.3 RFID和NFC5 u9 w) |& Q1 o: h' D( [
( y: j& x, C, [; @
非接触式的读写技术常见的有两种:RFID技术和NFC技术。% s0 h) B  {/ z

( t2 c  w" H& S' k/ N8 F; jRFID技术:
% ^6 @, w4 I- D7 |1.通常应用在生产,物流,跟踪和资产管理上;- O: J* [1 @1 E$ Q
2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;
! B' k: B, }3 f( {* B. u0 s  H/ v+ A3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;
* h4 R0 y. g( A5 N$ F7 W4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;  H  A$ v, `# _

7 ?7 `; z6 H, c9 l, DNFC技术:3 ~. l4 U+ K- S6 V) t" F
1.通常应用在门禁,公交卡,手机支付等领域;  n$ d/ C2 r$ U  {! l& N1 a4 S
2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);# v5 i: [' Q0 p# D
3.NFC作用距离较短,一般都是0~10厘米;
2 S4 p7 {$ W: ?# Z8 }. |: f4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;
! _: Q/ d. q7 \8 u7 Z1 \
* q8 V9 a4 n& i总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。
4 X2 q% i3 L' q8 J1 Y# i$ H
1 n; ]7 ^4 L* t- k( H9 \4 ~4 c1.4 ID卡类型! `, p  @+ z  n% G

) X: o. O0 e) {+ n. hID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:
2 ^8 Z9 D% s: N5 `. g/ |1 R8 S# J9 J
. o) ]0 S8 X& R& f- F; N( m3 rID卡8 E1 r. m4 m; \: G% m5 J/ a& v
EM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
0 U: S6 q# }  w! z# V) ^. y& C' s: }7 M7 b* X6 @# ^
ID白卡
5 h8 w) d$ v8 T7 uEM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;& v/ S+ _0 t1 e- A
T5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡/ E" y0 p0 Q5 R; y- w# Q$ j( J: A
) ?% Z2 F6 s9 Q+ Y0 d4 Q
HID卡
( c& {* c2 o, R6 w全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;
! @" q5 ]. T$ W! W4 p4 x. I
7 U4 V3 i1 C& [" O, ^) H8 Z1.5 IC卡类型
5 C* n7 X8 S2 ^4 F4 X9 b. g$ x8 Q# D  }2 ?' A5 V" Z, c
IC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:
4 X' q: q4 e0 f: O. o
7 {  j6 c4 b, YM1卡2 H9 _0 J0 f% z# w; t: Q
全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;# K, X9 q0 D6 w; E8 Z# o8 ^

% y# @. r0 C' E! [8 M9 D( n( ?M0卡9 Q7 V0 n! i0 h1 |7 n$ G
全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;* Q# d) Y1 i, t; J! ?
; V( Z; Y- K3 _7 ]! T
以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:) P$ F  ^, I% d7 Q3 T3 X

# O) Y* H! _6 k/ j$ JUID卡; V+ b$ t" }( s$ u9 B/ A
全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;
- r4 B/ b2 d2 ~但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);$ R/ Z, W8 ?" P  O
5 U+ s, [6 T) z$ v" F7 J; O
CUID卡
# x7 X' K) x( a$ d为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;6 F) @* H; }: V/ c
近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;9 Y8 A  |0 [9 p" m) A$ {+ J2 Z3 k- L
7 Z& _6 ~; U+ [! Y
FUID卡: ]! q* J" s4 `# F5 B
FUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;/ \" t4 {, U. A2 y* M
但缺点也相对明显,价格高、写坏卡率高,写错就废卡。
7 y% t% R; {3 U/ x2 F, i% H0 R4 i: k. K" G
UFUID卡
; F% p/ y4 }: k, _集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。
7 N* V+ C; m" d8 }! W' ^5 ]可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;7 }' r7 z6 A: w+ ^+ z
$ h3 @: w9 G" r& S7 j
判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。
# s( D9 v% N  b- M
6 d. s1 _# \' r3 ]2 F6 O- I产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes
+ M. c& u2 z2 w. @% N. _( V" J7 }
0 ]' G# Q) w3 I0 b4 E1.6 IC卡详细分析, b2 U1 W- N2 B- T2 `' P- W/ Z4 C
1 \2 e) }  Q& m( f
1.6.1 IC卡存储器结构! s& h  V% \, J. M) m2 P
5 f9 {" q6 d  s5 B% M
以M1卡为例,介绍IC卡数据结构。# T8 y" r/ X2 K( l, K5 A( \
M1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;7 t8 z7 m8 a6 x2 s
每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;
+ B7 ^* V. s& z! _2 x- _+ b$ E3 g7 T( k8 U' q% ~

5 E7 {" b/ o) M2 |+ q9 J( Q/ h' C6 L# ~( A- U5 u$ c/ ^/ \; Q5 n7 O( T1 x
厂商段
$ V: }1 {) t- x# R8 m3 ^每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。
5 ^6 e) H9 e8 W, g+ |其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。9 f, D* }3 z, f  X: i
并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。0 s- l" Q, G& E
+ g* l6 K1 I/ H: T) J

6 @. ?. e. x8 _5 e: f8 I" ~
$ Y, D, `1 i+ f6 v4 M数据段
) I8 R- z9 e* R- q$ P5 T, f' Z除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。4 J" v7 N& ~7 H+ x$ }, I9 ?
数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。# G# G& b' k1 W. h. A' n1 J" x
值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:
6 N6 Y3 v" z2 |6 h* U2 P) i4 ], l
9 m  l; f) B; `9 l" p) l
% I0 G2 y* }5 n0 A& L+ _
$ [5 i% [' w9 y7 Q4 s" k8 h9 h7 EValue表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。9 X: P0 t" l  S' k
Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。
, Z, W& S0 V( h& {, i! W/ I* j& a. h  C5 R. F+ C$ U
控制段% m& p6 ?; m' O( ~
每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:8 `. {4 `2 c$ I  L( j

1 ~" m4 I: i) P- a( a3 \- h
2 l; q# k( O5 R# B6 G1 Q: l
  L/ D6 `2 C/ h" [5 k; ]如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。
% L& H- n5 J2 t- w
. v4 q7 D4 C- r1.6.2 IC卡访问存储器6 F7 p- r  L7 _: e! ~

% i# D& v4 A2 _9 `数据段支持的操作
' k0 K3 _; U9 ]' a根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:
. c# p/ y: M4 P( w9 L- r) Z  c/ Y) L/ X* D; }
. b0 L6 A0 J8 a# P
+ e4 I. _% s. z- l8 a
可以看到只有作为值段时,才能加、减、传送、恢复。
7 ^! {7 H4 a6 o( n/ p3 h2 |( j
" d" `- G4 m; Y% R8 {. t8 T' B7 k$ c各区的访问位定义
, @# t% n8 O. k/ R  P; B$ K3 P每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。' q, A1 E! N% |. g3 ~$ p
访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:
. Z: I( H) ?' l' u: C% S$ T6 u$ l0 H( R) C  Q

: B6 ]$ s- P' X2 ?% Z+ i
% L* A0 J. B# [" H' g访问位在区尾的存储形式# h) L+ S/ P2 E5 {& q/ m4 m

" M/ T# N: u- c. c9 T0 X0 ^) G4 y" Z
6 a- @# f0 I; Y) d; p0 w+ {
区尾的访问条件
$ b0 L$ o4 k8 ~8 L4 n6 D7 Z根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:
% n& `: j* p: e1 B, [' ?% |, @8 ~. w* g
2 ?0 m+ `& |- W9 O% s* C
$ o) z$ f6 S6 W
用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。
7 t0 F; B' B) _& T' ^例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;
0 N( f( c" D+ ?( R& n2 l/ g又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;' }: |% V6 _& q
- |  L7 j0 A/ S7 @% H* d( T
数据段的访问条件) l7 ?/ p6 ^0 N* t$ N
根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。) N* m' @+ \$ M5 I; d; [
相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。
) G+ ?) F" {  e5 `; A4 l% v其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:+ @" G  U8 y3 N+ Z

0 _8 B+ J* N" V( x* O( G$ n6 f% v* T+ @8 \6 y( |" [

4 `; A- A6 j+ o  w1 Q如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。  r0 B4 F9 r; ?9 i" M

- r0 d7 W7 ]2 s; `5 p1.6.3 举例说明
& T" t8 ^7 O% j" w; j9 ~+ _0 \# }6 p9 j' s# y$ m: f& k$ D
Mifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;
* t6 r; D+ A7 J. G字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:/ l' D1 W+ |$ [; `3 J% T

! Z! n, T" J% l9 ~# j/ n
% V7 @) b) Z" D. o4 @$ b& J
; v3 ]* I1 D7 A) @对照前面的访问位在区尾的存储形式图,可得知访问控制位为:  T  T2 T) V8 M
C10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。
* j5 l, i5 z& P1 _+ K
) Y- ~) `1 ?% @' i3 {C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;
! t4 N, q9 l' QC13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;. t: T8 D' Y9 n% t! e* \+ w, d

' M+ C, u2 n& T; W: h块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
: X2 u) E: Q7 i  ^块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
5 E$ v4 {# i* G& S1 Y块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
- c6 i5 A5 B- ~块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;
3 E( J% C- A" u/ q, W, \) [
; Z. V. G5 ]) D5 m这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:
" o& Y7 H: c+ @9 @4 I9 u; L9 N$ ^. l
. s! T* B  x. @# o1 Z4 |$ a$ t

3 X! Y4 {6 W: e最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;
; t* I# a1 u; m最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;
; t8 H8 l- T( S# p0 n, p中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;* u1 X" J# I& b, R# P6 k
5 x& l% {7 C& u! m8 |
1.7 非加密IC卡和加密IC卡. Q6 b; ?+ f$ w7 E
4 ]8 a8 H, }" ]9 }( |7 m
非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;
( ~! F0 l; e2 P' J+ {3 p; c而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。
) i) m1 d" b' _  U) W( s! @
% |- m, }+ H$ U- l2 {9 i, f3 C一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。; A% N) V4 _: \4 z
, q1 d- O2 ^# P! b5 q
对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。
0 H5 n) U' G% F2 `/ @! E因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。
( {) d1 t/ n$ A' ^. W# v1 M9 g0 h
; ^/ I: ?, x: v参考资料:
' z" H% ~" h: Z码农生活 篇二:IC卡门卡模拟探秘6 Q' Z. E% }) c2 k- A
IC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】
8 K5 S$ h4 T1 g* r* e谈谈 Mifare Classic 破解! H8 Q. o0 J; J& u
rfid-practice
6 `" E# Y; G- d  ~4 {Type A 卡存储结构与通信
' [. q7 Z6 c# i) S) R. f# GProxmark3 Easy破解门禁卡学习过程, {; h5 @/ l  A) R

" ?6 K9 h7 s! F7 C- R3 g2. 手机NFC模拟加密门禁卡; `6 a: x5 \7 O) T- _8 n, F- P7 F
" W8 N, t: J* \; |. ]
有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。7 v3 n' X. q" j. A" a

+ E, f" @9 p- n, y- Z首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。
5 C' S) P& _& V# o# t9 k6 p部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。
$ R9 a0 N2 ?' b5 E
* ?  R$ h3 ?# F2 ~% \) F在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。
2 z$ h0 r1 h/ h) F" v在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。. _8 {9 r# t( K% e7 F  W+ B- y

; C# @: L3 O7 A7 i) e% _, P1 V( t1.读取加密卡的UID2 s8 a: v* i! F& A/ ], g! V
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。
4 }; v8 g8 v8 `& E2 [注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。) }6 f7 A9 P3 T: i3 q( `, x+ J/ a
前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节2 L, o& V& O, X
接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。
) ^3 i) ?/ M( a% E; B
% K8 w8 m5 I" d
- W' M" j: T" S% j* |
' C5 F2 M- D% s9 Q4 v9 g: Y2.读取CUID卡数据
8 ~$ P3 p: D/ R6 p将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。
4 P& N9 P! h9 k  G# a6 ^接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。
; U- x* i+ c( J9 Z, w. }9 a* T# u1 E% k' g  W
0 }8 m3 ]9 [9 m2 J$ f
5 |$ k. X! @" u' y
3.写数据到CUID卡
9 t' s" N! K: v: t$ F- y7 Q再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。9 W5 h+ U* r0 m2 l; b# [+ G' N
再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。5 P3 X* l- |$ G7 I( ?5 H8 ^

- v# a7 |7 ]. _8 G' k- I6 W2 d+ G/ q+ S3 _  t- O0 G

! s' S- ]) @( k, d# b1 ~, X2 Y, e在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。
# L; `3 v  J  t6 J4 N  F0 N2 v+ t; j' g; S" H+ n  I
" l* I1 m* {5 _. A" d; w' B
) g  z0 O: M' b- I4 u
4.NFC手机复制CUID卡' u4 e5 }/ K1 h8 T. U! D
最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。& E; x4 }; g/ g% J0 E% c1 M
, E+ M; L) G, _& E8 V3 W
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。
& ]; u: _3 e6 E! W6 k* w7 z
/ i1 e, E! F' a1 ?9 b- H& d0 g1 }: k9 H% z* b

精彩评论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 来自: 中国–陕西–铜川 电信
. I8 v# U0 e, @  J* w: f! l" @" q
谢谢师傅,好详细的文章。现在多用于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