返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。3 H+ C/ g9 B* X' o+ U1 M& K& I+ O

/ v+ j( j  N, |! q" E2 o) X0. 缘起4 L: c- i9 d' k5 j7 y0 q) Q

" m, R8 `3 L5 v+ }之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。
# ^% d/ o1 `' [1 L; G" }后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。& l0 D3 ?7 H( H
3 r+ \) z- I% b
新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……7 d' Y3 c" [, j* Q8 L4 x* [1 J) L
那个时候,我又开始怀念用手机刷门禁的快感了。。
4 C% S: ]' ^- t" j  K$ z( D
4 g3 f& ?, N: ^; @- W  G/ ?1 d1. 基础知识
5 }/ F$ p2 K# |6 S2 R  L- j( ]1 ^5 j# y, t- o' G
于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。5 u. m$ t$ Z/ \! E* l% V2 [
然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
5 W. M) ?" a% t/ a6 E( y如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。- S  h1 f& U. z6 E
* z3 w4 v# W) _! S" E" U: A0 L
1.1 ID卡和IC卡
; x6 T& i$ \+ \- Z. d# X' k3 p) H: t4 L( B
ID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。
# _: p  ~9 r9 k9 ^, ?( Y
; e# \# k- L" w. v3 YIC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。
+ i& I! Q" e0 H3 S" @8 B( A" Q1 m8 _/ S) _! [( W0 d
主要区别:
; Z1 h  g1 `2 l+ m  f5 z0 S9 j: h- [ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;
# A( z3 g+ S  `8 i5 l, G7 ^IC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;5 O: c2 n6 e' f# Y4 C
# `7 V* Y% v1 Y/ A) a
IC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;
" z- n4 e0 ?% f8 C" |! m; [
! N2 [& {( d, f  e5 {+ h+ d1 F- g& N0 r

. b3 |" G. X7 |$ D( y( ~6 r- D  s5 E8 p( J0 l
" K9 Y# b$ H+ h0 _" [
以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。2 Y% a: h* P: v; p
5 t2 D( R1 T, f$ }% s" ]: p8 i
总结:
9 Y. ?; m7 L0 {; D1.ID卡多为低频,IC多为高频;+ A8 a/ ]$ m. ]& e5 y9 v; V
2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;
- e! f0 Z& ^. ]$ z3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;0 ?0 x! s, v: K# |1 n& ]  X
4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;
5 w+ S# z3 _& Z: Z+ j; e6 h( o7 _' |. o5 W2 ?+ r9 P% W7 E
1.2 接触式和非接触式IC卡, _: R7 p# P7 i5 Y

( V% W  V* a* _* y( rIC卡又可以分为接触式IC卡和非接触式IC卡。
% e% _$ _0 A& `; S1 N5 @& a  f& C" z3 j1 H3 Y8 ~, o
接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;8 I, B2 n: X2 _
0 n$ x, E0 I1 n' ]9 Q' A- N4 C
非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。
& _' z( d2 u/ q# u! x# |3 K7 N, u! m+ E8 m: z3 t" f
两者比较好区分,直接看卡上有无金属触点即可。. E* r' e$ G* b4 C* F' e" D
* {" e2 u! C3 Q) o6 |4 v2 I* ~2 d

. i: y4 A" G$ f. @' L
5 N: k: s! d  V" ]' P" |" V+ a  L! h9 t1.3 RFID和NFC, t+ q, ~1 g$ g# h3 N
& K& z- K5 Z$ N% S
非接触式的读写技术常见的有两种:RFID技术和NFC技术。$ v+ S$ _2 v3 `' a
8 ]) ]0 D6 H0 B5 N" @  c0 `: g
RFID技术:
, S) o8 r- @# E1.通常应用在生产,物流,跟踪和资产管理上;; Q$ j" s) r4 a$ E, w
2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;6 j( n* W. b/ K- N7 o5 U* c' C, V
3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;
' ?, ~# w* D* {% B, `8 c: `4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;0 m, k6 k4 g! B  M0 \3 y
, o$ @1 Y" P- P. Q: v( x
NFC技术:% ^5 x2 C1 b/ ?
1.通常应用在门禁,公交卡,手机支付等领域;7 w4 S& O' m3 D
2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);5 [0 K0 M4 L3 t) m4 R
3.NFC作用距离较短,一般都是0~10厘米;
' I, u; N2 b* g* Q% D4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;
6 l$ g; s# c( V" o* v; r, U& V+ ?6 d( M
总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。
, i9 T  V6 @& d+ Q$ G& t
& u; h6 D  l: h  K0 a2 O. j  ~1.4 ID卡类型
' f4 S5 Q- k2 J9 O& m! r8 t9 u, |3 R$ [
ID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:8 f, q/ `/ i  f# ]% h" Z

) s' c* N' z3 g* C7 tID卡
' i0 o7 ~" d0 s3 n1 m2 eEM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
- [& A( }7 [1 o& y7 O5 b4 z& s2 U5 D9 \. m$ ~0 w
ID白卡
& ~& K- j$ K4 w. F6 L) MEM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;
2 e2 G' E$ ], |" a2 sT5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡, N( ^2 t8 k; A" s' z: H

6 ?/ w% a) h; i% z! U, i1 o& ]! CHID卡; L' F1 [5 S  O: H
全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;
* c0 C4 @8 F) A) ]9 s& Q# _5 m+ f
7 @7 ?1 T4 ~- [" t( E3 f$ Z1.5 IC卡类型: C9 N9 `" Q) z/ ^% D2 O6 U

' q- {8 b' J- S+ qIC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:! T+ d  P$ B3 N7 S* S

8 ^. ?( E2 ?  V8 C6 U( U  H9 p- sM1卡' x8 O6 H( H) H* i  n
全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;
+ }+ Z/ _* \$ K! P; I  d
" E- a4 N# i/ [. ~! A+ \. bM0卡
* z" H$ B  a& z: c9 l# z全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;
+ V; L2 H$ h0 P- k
5 M( X( n& ?6 l3 j6 [+ ?3 A/ r以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:3 ]6 j$ _+ |# ~& A
9 I! D! {! N9 x/ v% W
UID卡
' N. i8 U) y4 k5 K7 L全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;( b. q) u2 `8 N3 x- A* [' N
但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);. C$ B$ y3 t3 e9 t2 t
, C9 N3 w2 ~2 R/ d: _% d4 Y( G
CUID卡- f% Z6 O1 y; N6 b7 [# K" }# u5 v; ~+ b
为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;2 ?) h' i: M. F4 J) C
近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;
* n& o4 u- R1 `3 C
1 U: ~3 F4 V* `. R; Y" c/ M9 LFUID卡* G- b4 i$ n& o$ R
FUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;
+ r- a( u4 V6 J0 j/ `但缺点也相对明显,价格高、写坏卡率高,写错就废卡。: h% q& m! l+ w+ w6 H$ F

, b/ S; P$ b) r$ jUFUID卡
! ?5 G! f% _6 Q0 p集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。1 o0 b1 q1 f% k0 B8 H+ O
可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;* |" p9 l/ y% H) l+ C1 ]
' c5 _4 d: a9 Z/ j: H# y
判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。
; T7 ]$ U6 B& t3 I% f/ l2 [
4 j& u" X6 G& @产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes
7 Q  m) Z7 P* D0 {
$ F4 J- E9 _% O9 a1.6 IC卡详细分析5 ]+ {' z) s+ S

/ }4 D& e4 b( |" @1.6.1 IC卡存储器结构7 ]; j. h! I; D
, ?. d- s) q" G2 X% q. w; R, y
以M1卡为例,介绍IC卡数据结构。
$ }' P$ X" C( H; C5 {' w: J- {; oM1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;0 x( E4 ?( p) o( b! p& q
每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;
$ Y6 n1 U' |& K# T) o+ L4 j
4 O+ M7 w1 ?3 c5 ]' x6 F1 R0 @1 a/ W2 u2 N- M
) P# S, X- g3 j7 J
厂商段0 e- N. |5 e7 D% u4 K3 n
每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。/ I7 i, i( d3 |$ u! t/ v) l
其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。; ^( n& o/ S3 e; G$ C
并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。9 h8 k3 C* b7 r, ^

8 v& T7 ?5 P+ K2 M: ^- z" p; l7 t* u, i2 K$ q  \& e. ~

; w+ m; @4 T+ t% I( m, z数据段
* Z2 W" n; a- p; [9 B9 s  ~# B7 T除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。
9 u3 d$ [. u% }1 \& u% @7 r1 W数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。
5 \  x) H3 R" z* ]值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:
; [4 l4 F- F) X' ~' r! s# v! C$ ?6 t+ N

& A+ Y- a- z* J: o/ X5 G0 d8 B8 r
Value表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。
5 a( f: [8 B1 X% I- r3 K" p0 ~Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。
/ p9 |& v2 D8 t& N4 Z9 V! n& F: y8 ^9 u5 i2 u0 M# a
控制段
' W6 [6 m, I9 T/ D+ M每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:
9 P% x$ u+ j  A2 N9 H! ~# j) O( e6 Z- N8 y, d2 F6 Y+ M

2 o- K. c4 ^7 ?( o
( E2 B) w2 W; y; n! s8 v1 t9 Q如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。* F9 X2 g& e- l5 c
5 T; b9 D6 e* r0 O: E
1.6.2 IC卡访问存储器" P/ O) I0 Y8 m$ _) g

- a+ Z0 U# x( r. P) ^1 L. A9 N数据段支持的操作# C$ Q1 D: {! V$ Y8 [  N
根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:
7 F! A* z: Q/ u6 ~/ c" B- ?9 {8 E" n2 P7 @; X

! m0 ~& f; `" {: e4 S# v
4 I. l2 f* x  o& R% s( S可以看到只有作为值段时,才能加、减、传送、恢复。
+ _/ w! h% f. z0 [6 ~, }  M% f( i; r. N
各区的访问位定义
3 w8 J: j; g3 l0 T) n每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。
, t4 s6 z- B6 ]" x访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:4 h) f" d8 V4 D7 {, I

! m, O7 w6 ~; C, ]9 Z$ [. t$ T2 K0 O
3 K: F. g% ?4 N& f1 ^' Y, }5 S; M+ v+ J, W# T
访问位在区尾的存储形式: T5 d3 H1 P, x' Y4 f) e
( B2 t, L  @1 _

# i& e; q! p( g+ {) n, N3 Z# w( p/ {' C5 B5 L. ~4 A
区尾的访问条件
8 z$ d9 S4 F$ {4 u  w+ L3 R根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:
6 ^! m& e& p5 {0 [
% Y1 d$ I" C' k; ?+ F1 t+ b6 @
6 I+ x! E( q" V  y( m5 @2 i/ O5 m1 P' k% C
用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。
( F& N; n8 e9 g例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;! y# p2 }1 j5 ?, G8 w: q4 O$ p
又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;4 M, i2 h% E% M/ |

8 i9 Q  u$ s- U) S1 h数据段的访问条件6 s2 R& b( H2 ~1 d" A/ |9 M
根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。
* S, v/ W5 ?; `3 i. V相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。6 N' E$ A, J( O' Q4 Q% Y
其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:
% V: J3 P8 ]7 @# e. l3 S4 f
8 w! C, Q/ s4 T2 `; h4 f" r: |4 j& g2 u1 n

! y: W0 t# p3 v! g如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。4 k$ k, \( x" R8 s

$ W- _$ K& w* p: s$ l8 ^& p, e5 X9 v# B1.6.3 举例说明
: d; p9 r4 b: x3 K
0 o) c. p) P. x7 S4 k2 p- i9 V5 yMifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;
% h2 z: Z' e7 H% r: s% g字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:
* Y/ F+ a) S% {" J+ f3 T* ]! x/ U* X" r6 L7 L& J
+ y4 z$ u0 r' [0 w/ P

% f! _% O, A0 S* A  b对照前面的访问位在区尾的存储形式图,可得知访问控制位为:' Y3 d2 x/ y1 e9 R  c+ j. q$ I
C10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。
+ z. y0 t# G. _) |9 @4 U- @6 x) T$ A( x. S9 @
C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;4 a9 \: u4 t6 G, I% e' H
C13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;5 s$ t6 S4 B) C: m* L$ f1 f
7 Y* X" M' t5 r1 S( E6 w
块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
& ]. n8 o% J* r  W7 O7 m. d6 g块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
4 h3 g4 r+ c; `/ w! z, h5 b块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;$ u% ?: o1 Q; X0 E2 F
块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;
' I6 M% y' ~  F5 y! t" z1 Z$ d+ L9 R$ h
这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:
  W- e4 j2 K6 G3 a2 O' R# z. J  a2 a! `9 \* M& t2 C/ P+ G

1 \6 b2 @! q) d  Z. n* i) [# E1 L- X; |$ c- y
最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;
' Z# a# M) @1 F8 J3 T9 q最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;
6 c7 D6 j$ D- N  c4 w中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;
7 V& k6 A' e9 d' o
) E+ |/ |2 B3 I  t0 r1.7 非加密IC卡和加密IC卡
3 a) |4 K% A$ \% P) T5 e/ ^0 ]6 w9 T9 @
非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;, e( i6 d2 I* \
而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。
5 q* d& ?8 J% z
  I& g# c" }6 L+ H' E2 J2 Q& w一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。
, M: e7 Z2 y7 W5 Z; w9 \/ [8 [% y  P0 c! v# }! v
对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。) o' X$ ?8 b7 l( o# k, v
因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。
5 C$ a) e0 ?- n+ Z) e/ Z$ k( ^
+ s( ~1 h+ k2 r1 w0 g" \参考资料:
" a8 K8 G* m2 W9 S7 G# l9 z1 s( i码农生活 篇二:IC卡门卡模拟探秘
$ v5 N  D; o* _; }6 \IC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】( T1 \, j  B9 e1 r
谈谈 Mifare Classic 破解; m/ s8 _, I8 r" u
rfid-practice
. Z( E3 F. L! v7 ?Type A 卡存储结构与通信
8 F4 i9 H) v( O( O0 _3 nProxmark3 Easy破解门禁卡学习过程6 c# G3 D6 [2 z  f0 m

. |  c' |& k( m: v7 q+ z2. 手机NFC模拟加密门禁卡
3 Q( i- ?9 P7 Z; Z
* p' L$ r  K2 `. w% C/ t有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。* X. U8 H, Q: a3 ]( p" A
" C! C( i% Z+ F* k2 Z5 z
首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。
' k( ^2 A; H+ I部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。
6 ]4 S. q! r: o0 H3 q$ U" z& Q. w( z) w# p# F
在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。- p5 H: y4 J3 x+ @4 E1 X  E
在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。* W5 q& r$ B) ~& @/ o# [
% u  o% L, j" A$ [+ x+ W
1.读取加密卡的UID; k: b+ E& l# O5 R, }
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。
! V5 ~% }6 _- v; X5 k$ K注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。
2 ~" M; y. M" y# T) E9 a; E' I前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节
6 f9 t# Z. V8 M- [' u4 ^接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。7 N. _1 c8 ~6 B& I/ |% u! M9 ^

9 `6 k; E  h6 t2 i4 W: _( |7 z
6 A9 V4 j$ S2 M4 e
/ {$ }6 L: g6 r/ r  B# a/ F( b2.读取CUID卡数据! _( w9 F; K' w3 h. o! o) V
将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。& Z7 P5 i1 q- y; A7 P4 F! q* P- ?
接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。
* B/ ^2 H1 R7 A7 s  S0 [
+ C$ ]: E3 H0 W5 r5 R5 x4 C2 k! a7 V

) t9 [5 S: h( L+ a  t3.写数据到CUID卡
: k0 I; }" M( h  }再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。
# a" J- _; ^: f' K3 ~再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。
/ s8 k/ V8 Z' Z  w8 a  _. t: l
4 e, W* A6 d0 C! E8 F) |: S2 I1 h" S# z0 t# O# @/ V
- ], h& a( t4 L  i4 w$ A+ U) J! P
在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。) U6 K7 S: z( E# {. y: }6 o. O

; q4 [! m! X3 S/ s- [+ N' U4 Z% x: E1 n$ A6 [4 v8 i+ p
7 @1 S; o7 z7 P- b1 N
4.NFC手机复制CUID卡, o. M! w% f, A! I" o0 ]- Y
最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。
% P3 z: I, b6 V" e* B
% y4 k( c7 A1 z接着,就看运气吧,我小区的门禁系统就只认UID,搞定。
4 l  o2 z0 g7 o" G
7 D+ Z- F+ {2 C, r, P0 o7 C9 L- b1 L) ^

精彩评论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 来自: 中国–陕西–铜川 电信
+ P7 `) o6 K. Q+ Q5 }/ O/ I, @
谢谢师傅,好详细的文章。现在多用于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