返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。/ Y& R2 ~8 ^, i" Q& z9 d6 Y' B
; O# |# e& A6 J
0. 缘起
4 s2 S9 C( G) R6 I% n9 I' [3 q: X  q) F4 x1 |6 G' ~) Z8 f
之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。
* `7 I; t. A* ^5 R8 F% m1 f3 |0 n0 h后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。
5 F% S) f/ V9 E
* v2 z& t2 r& m! f2 ?新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……7 r# }7 o8 Q* U# z/ B3 \2 G
那个时候,我又开始怀念用手机刷门禁的快感了。。
: e9 S  i  C& {1 k1 V9 A) b$ L
- g* P4 ~& z6 L0 y, T9 `8 y1. 基础知识
( l  n0 _2 E% b1 f. ^0 Q. ?3 d9 W$ ~
# M6 B8 `5 r5 A+ Z1 y7 f* Q于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。/ o* w' R' }1 x" t/ M
然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
0 U. {6 ^; \; h如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。& q$ {6 S  j& Y; R1 y" D! I
- y5 R5 Z- N0 Y0 u5 g1 W7 Z* b
1.1 ID卡和IC卡
9 [$ K5 k# N, d9 \% D
0 e4 t# x/ E) \; u! k. T2 gID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。
) D* v9 X5 s, Y. Q3 g
5 q, p# c: G- A6 D' s- T5 tIC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。+ g4 G& z. E* h) U
; [8 ]# x) u0 E, [1 C. r6 M
主要区别:+ @7 ]4 y; E9 l8 I9 x
ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;7 [/ A" w2 t: \
IC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;! p4 [0 N9 Q; X7 U
; [  k; E9 }7 v9 t: U( {
IC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;; {. O' y; l2 c$ `. R! A% u
4 s0 {6 M. {2 {) T; u9 p

- U# Y& D% u! Z9 y
9 f/ z) V% Q) Z  y! I* W/ f
' _3 S8 [! T, p5 C" m# X% c, z2 _- K- B2 v
以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。
0 }2 Y( I+ p+ P4 |4 }
6 G' t4 n9 O- H5 E) }2 f: d3 M; ~总结:
5 K4 Z# j& f  n* s1.ID卡多为低频,IC多为高频;
# N' t! t' a1 r# ~4 s- z2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;3 k9 P6 V# j) ^
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;1 X" Z+ }/ D  c9 c! Q! r
4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;; p, m# K5 d6 D/ m: g. }% @

9 s6 C; Q2 D' V1.2 接触式和非接触式IC卡, H+ M, ~# T8 `( U' p
: O* S$ R; |4 S8 K$ i3 o+ l
IC卡又可以分为接触式IC卡和非接触式IC卡。
! s8 Y0 P* C8 M, ]
  }' f8 f2 r% W! D7 X! A接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;
6 R+ \7 \  ]3 i" F5 H1 M7 h1 D3 f" l% i# P# G: T" N/ z2 V
非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。$ Y2 X3 X7 O" a7 z: D* L/ a4 Z- h6 A
+ V$ g& N; h4 Y) N/ C, x1 p1 [
两者比较好区分,直接看卡上有无金属触点即可。) n& \0 q  R7 p5 ^5 b3 ^: F- J' L
" I- ~" u* ?$ w3 x4 F& T, m( u& h

# j& X' {7 `' B" R1 Y8 g* N1 L3 `
1.3 RFID和NFC! e+ ^8 c+ \7 [6 \

+ m; t$ J$ t% u% Q& ?$ m3 v7 V非接触式的读写技术常见的有两种:RFID技术和NFC技术。' q( O8 z4 E+ r
$ u: `, `4 f% u3 D' S. f
RFID技术:
, R( k3 U  x2 I2 I$ H; n9 @. t1.通常应用在生产,物流,跟踪和资产管理上;
! I- S2 ]2 D( \6 a) ~8 W2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;
& J7 z  T7 p& T* s3 n3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;
2 n6 ]+ E( Y1 u6 U% Z4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;* x5 d* s6 _1 z3 x* L; R
6 [3 P' N! z& v5 ]# u& @
NFC技术:" L3 y- K5 k. f# d+ N
1.通常应用在门禁,公交卡,手机支付等领域;
+ i" T: r+ f8 h7 ?8 `2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);
9 h3 A& @& c' Q/ U! U6 o3.NFC作用距离较短,一般都是0~10厘米;' _1 b% s/ K$ w  ^! ?( c
4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;. ]1 e7 V9 q& y: S6 X; N, j
# e$ c0 o5 F; V
总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。* q$ ^  I) x3 N6 W! E
* v' W3 A2 F0 [2 x
1.4 ID卡类型
9 j8 p; C3 b* _" d* P- p; ~( o- U! C* ^8 o5 r
ID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:! ^! E% ]) f4 g, `! V9 u
+ }! Y: \. ~" C+ c3 p
ID卡
0 J% H. a) g* x. vEM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
4 c1 C4 |0 V1 b4 Q% |8 d) `* F4 i
7 o( F8 \4 Y' l" T/ c' Q  C. AID白卡' J# |3 p( T4 o' v$ S3 W
EM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;
! t9 O7 P. w1 M6 i- iT5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
+ s( T% g; T  h, U2 X; h0 Q
6 O5 d* E% W- XHID卡/ R7 y3 ]' D" T: y: X6 r, r
全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;5 i! d/ P! W, j; n: _

( J3 S2 x2 \6 F$ W: }1.5 IC卡类型7 q5 j/ @6 y$ }# @( Q; c7 p! b0 W$ ^

6 d6 Q( j7 i! v/ Z( kIC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:% C/ c3 |$ p  [% [: c- @

, _( D/ k' B8 ^; f3 jM1卡1 r7 M3 \4 }/ T2 W# \. t
全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;
! g* w1 R$ [3 k. o" Q) {
! \- ~6 U/ X& z  N" H7 ^M0卡5 y! _$ d) ~: i7 l. y$ ~
全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;7 ^. G1 O3 b3 [# F

6 e" G/ ^( k8 h+ ~以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:* e5 T7 I! F$ m- X; `' l3 Y. X
% j! B0 F9 u/ Y" A' ^* u# _- W
UID卡$ ^2 [, m2 j! M1 i' R! J# N5 f
全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;; v  q9 l+ n: r. K) ?; B
但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);1 B5 S$ [9 j2 |  P5 }

9 i( o5 z% X; {7 ECUID卡
" n6 x: s# D8 ]% C为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;% _' f3 [+ e$ l  G) u' ?0 j# P. @$ B* |
近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;, ]! j( a- o2 m" l* b

0 W; z) ]/ {* m) S  d6 a: X( m6 kFUID卡
! p7 k0 C% ?7 o2 k9 g7 J, G  aFUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;8 C/ Z8 n: d5 y' R0 S9 z, }2 u! Z
但缺点也相对明显,价格高、写坏卡率高,写错就废卡。
) d3 b2 m/ T% x$ ^, Y& j( R- c
/ p8 v2 r5 h. S/ r  tUFUID卡
' `6 x5 ~' ?# r( D' U% N集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。0 ~) o/ F" h; G$ b8 }2 o! ^
可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;
% O3 {: M+ B" P: x- v+ B. d' W! M4 A  _
判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。
% [# H+ C  u6 t) v
( S2 y9 ^- h/ K# ~产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes
1 ~0 m- O1 X& I) X8 O' s3 O
: C9 Y$ P& s# u. P1.6 IC卡详细分析0 _$ r5 q+ Z& j% X1 X) W" H2 V+ E
5 v* J( l9 a( \+ n( e
1.6.1 IC卡存储器结构
& L; i& j9 q+ A3 G" X3 r& a* [7 I
, o- U9 E/ J) U0 V以M1卡为例,介绍IC卡数据结构。% V8 \+ e9 S+ s1 K% N, X
M1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;
# `% A9 {/ k3 {! d/ [每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;5 U6 o! E6 F1 o1 d. ^4 k1 l  \
) l! }# r; h# G# W+ a8 W
9 I, t1 u: e% @! j

- M2 v7 H" A( D' Q3 x5 o2 \厂商段! T5 i; ~$ H* K, ^3 p
每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。
( B& `+ w- L2 [9 n: ^其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。. d/ X- R5 X1 V1 C. X8 }) J- G6 l
并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。
' G4 G/ C* q& k& D* s! h+ ?, F2 `3 p, j/ k/ i  D

( F3 ]  N' p3 M! b( J
+ f8 f/ N2 d: @' u数据段
0 b+ U/ P2 U% |4 L3 |( ^9 G除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。
& Z% R- G: S2 @4 z5 ~数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。5 X# B9 `3 ?8 C7 r6 r
值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:. T7 ~+ W2 A+ x! l) G
# J* n8 w- ^3 F. J; \3 x) U0 V
  E1 J' O5 Q. f- i+ x# F1 N

  M* T7 k. }# @, F$ i9 ]: xValue表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。
* a/ I0 o/ e! q9 m& B; _Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。7 q( K9 b/ u- o$ f1 o( R( B
9 e& W3 z& I% c4 e7 z8 w9 F
控制段/ s. W+ G  t7 v: {2 m
每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:
" Q. g6 A0 ~0 E1 f" _' U" Y, ]4 g" K
9 u9 }$ h! E4 c% [. E
( R$ w3 L7 X! W$ R8 P# q4 f' K% [( X, A1 E9 A
如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。
# F* R/ _/ t) ?7 w  {8 n
; f# a7 z: V4 s! l5 Q9 n, G( ^1.6.2 IC卡访问存储器# k2 l" K3 V9 [$ V
1 r  [: X$ {: f% B9 Q+ k# L2 K
数据段支持的操作
2 T7 R- m+ I+ |2 p5 A5 H根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:
* ?3 @6 L! z* ]: O
6 o6 C; y0 T; w# c( G3 L' N5 c( h( {8 x3 D! d% ]

  _( `- a& }+ d0 C: C1 \2 f可以看到只有作为值段时,才能加、减、传送、恢复。% p! C7 X3 ]0 g* ]) M: m- X

! j  x" C3 o- J* \* ~各区的访问位定义
5 G: Y; f9 T! x( C' D每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。
6 P8 Y# F# s0 l/ W1 N6 ^访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:  p( v' k: `$ Q9 L, o( s

  p( t' p" W; a* W  W6 J7 p' `3 u/ n% Z

4 \! S# P/ g' h7 k访问位在区尾的存储形式
+ K5 _$ ^8 {* H3 m3 k4 h
0 o6 x7 s4 b. h8 K" b3 ^2 M5 }- s4 i! J
5 u' `- A" D& m  T1 X6 c* e/ E6 J$ |0 Z1 b; k4 K. N# r
区尾的访问条件6 T  J3 H1 g5 z. b  Q4 T- P: ?2 N
根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:5 @8 J: ~6 V4 w/ h2 e, ~
1 P4 h: E3 H9 h  P9 w2 J; o+ E

: m9 X* s8 I3 a5 {$ j8 R! c& a0 }! @" J( i7 P$ y
用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。
( N- K# e& d9 a$ m0 p例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;6 \6 @, T* S9 Q
又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;( g/ W' M( I: t% O4 c
3 P' a) b) J9 V$ a
数据段的访问条件
; Q  k3 s8 e( G3 M" l. _根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。
5 f3 l6 R8 E, J相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。
( H7 X2 J) Y; y5 P. y% e# F. l其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:8 T1 ^/ O& p- W8 \
1 Y; H+ T- ]3 h' ~/ N, e: `. T
' o  ^* S* J! m
! P. V2 I' v& {$ v6 T& }2 D
如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。
' ]! ^+ r( `: d5 ?! |) a( }
- i$ h3 J5 }/ U1.6.3 举例说明! B' s5 p+ i! Q2 r2 ]
- c; K! E; @) j9 c
Mifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;
2 K& P  c& P0 r$ i5 ~字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:  h. q& V* K4 x* I( c
- z7 G% n/ u# Y& |7 q

& m, D- \' n: C4 X% E8 ?
% `" y8 d$ A! ~* c/ r5 J6 o8 Q对照前面的访问位在区尾的存储形式图,可得知访问控制位为:$ e1 J) q. K9 \5 E* `% C
C10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。: m7 t1 F; Z; H

0 f4 o5 _7 V0 N* LC10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;
# ^8 b2 G5 T$ p" L# MC13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;+ }; V8 P( w3 F
4 }5 f, u; M! Q
块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
  j2 i* `6 D4 W9 w' f& }* `块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;0 d2 I/ h8 a! W4 T! O
块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
& X- L/ U! J2 n块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;
; W% J$ [; y5 ]: h2 H% V$ E/ h! A
: I+ f# I& A" R. N. g这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:" K3 c5 A$ V9 ^3 Z
1 @( \' Q- O! F9 I2 h# f- ~2 ~

! _1 P) B) X$ I+ o
1 S" J2 ?) S: g/ C/ b9 z- z最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;
  B- Y3 l4 a: y% v8 |最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;
- T, v8 X4 V8 y9 x3 v0 q5 {中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;9 C+ S9 ^: y$ Y" L/ W

* Q+ g1 T+ |: I5 w. p1.7 非加密IC卡和加密IC卡* z" c8 P: _  h2 _; t% _& V  t

- |+ i1 t2 N/ A3 ~+ _. p非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;. e5 r6 X" G& ]# k2 G, ^
而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。/ I, x: s6 ]! F. |1 V
2 F# L* L4 H5 _% H3 Z2 }$ ]
一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。8 H7 c  E5 c1 D4 T

! n( a2 l7 K3 t, X' r; f6 j1 r$ A对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。
* k  T, k% D7 u: [2 X/ h! d因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。  A) f. ?' x% {3 ~8 S7 T* f
  |2 t, b. M0 u( c8 R1 w
参考资料:  M7 K0 {$ Z5 A% v/ I" }
码农生活 篇二:IC卡门卡模拟探秘
* y, @* S* }( K; g  G# Q1 j! \IC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】
& S, G9 b3 Y: ~% {7 p谈谈 Mifare Classic 破解$ f$ p* v, w" Q2 v/ F
rfid-practice2 C; ^# M( ], \( c1 f! @% x
Type A 卡存储结构与通信
+ q/ d9 `( i9 s# b% V0 N+ {8 YProxmark3 Easy破解门禁卡学习过程' q3 t/ i/ f" }. G3 Q6 P! j" p

  [- R4 y1 V3 r2 e% m1 s, _2. 手机NFC模拟加密门禁卡, j. A6 p1 E& m, ~( c. X# e

5 T& r, W! [) ^; S3 I  A" Z有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。6 Z% v9 h# Z6 n( \( p

' b5 |  z4 o. l5 `! D% ~1 i; p首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。! w* f" `, j5 }6 d7 g8 M6 V
部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。
5 i, K0 J6 y, }$ W: w" _9 r, J( j+ o/ @
在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。, p- S$ X7 e( z+ x" J1 O
在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。
( b9 T2 \& ~. O/ V: I
! b0 @+ v$ W* c0 d* u& m. @1.读取加密卡的UID+ u, e/ f/ E$ P& s* U8 I5 ^& C
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。" W- u8 {# _& e# |5 C
注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。
! W% ?! X5 _) [# E前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节
! r/ s% I. H& C3 |接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。: k# K' N4 m3 B# T

8 @% `+ v0 d) Q
; x: C. f7 v' _
: I+ f5 ]9 C2 B6 @. F5 D2.读取CUID卡数据2 i' `) L) G9 j& [, p1 l
将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。
- {  {3 s/ p# p0 r接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。
5 H0 W9 I* P; g) q) p- `* P4 R" T& q6 p- g2 x: n& N$ w$ k

& v0 N# f- b* F* C
  k3 T6 h2 ^) g+ ?" I  {. \4 v3.写数据到CUID卡
" ], Z/ r, L; ?0 Z$ u$ \再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。" y- q  s( k8 j9 `; N4 Q: K9 [+ N
再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。
3 s+ ?" J3 {4 N# r
( c) N3 E: o2 @# F
/ V5 E  i% W* y* w" D6 C$ c1 p+ {- |7 j; e% V, O' y
在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。
# b1 \, }: I' F7 L
% _( Z" ?3 p- I1 N, y, N! Q# R, V: S3 ]- S: x. o& B

$ b( ]  L; d, n% a* t2 ]/ N! K4.NFC手机复制CUID卡- ]4 P8 {' h: c' x. O) g  B+ M+ j- W
最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。
" l4 c/ B! x; i/ V7 S0 J; [! Y/ L6 d9 |
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。
+ u& e4 v2 `* T5 U
) k* O2 ]) ?6 |
3 A3 _! G0 I# p! w  R+ c; G

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

6 `) b9 [' M" i( {& F7 B谢谢师傅,好详细的文章。现在多用于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