返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。
" {5 u1 N6 l5 f" H0 T1 `2 Z8 l$ e, n. l$ s. d& y
0. 缘起/ s" l8 C' U" B" f) {- e. K

0 n" g* R+ @* |2 s- \& H4 \之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。5 r2 \) M+ Q$ K3 {* P3 W$ x+ [
后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。
) d) f5 K* N! w6 d, H5 ]: c4 m* {- a' J$ \2 ?
新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……
9 }" R# c- z: l9 G那个时候,我又开始怀念用手机刷门禁的快感了。。. H! Y0 e$ @# A3 A1 ?3 U- [
. O3 Y0 p$ u% I8 s
1. 基础知识  i4 ], G# h+ |- p1 g

7 N4 i4 {* V$ ?- }于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。
. x4 l2 `" I9 G0 t然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。# t$ U" b( ]- e% Q0 m
如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。8 F1 _" \5 W" \8 h7 j

  o) G. `" D# k7 G2 Z) ~. Z3 s3 e* X1.1 ID卡和IC卡
' ]+ ?; }& F3 o( S+ `% F* |% }' R/ [+ j0 T, _4 c6 G- H& y
ID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。
- f. l- @8 S9 K2 E# ^8 T" e! z9 e9 @/ T7 T6 m7 U) ?
IC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。: O# V. f! T4 U( h% H* [5 y
: ]9 n1 w) a3 ?7 a+ y& w' a
主要区别:
7 K  ~% H. z6 p# l1 zID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;
) k1 }& a8 d& r$ fIC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
9 ?9 O5 w2 }* K6 c4 z  F/ Y" G  v+ \
IC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;
) n) h( `$ ^3 Z% x* ~) p! M( k1 C4 P. `2 F

' o, }% U$ v1 X) Y2 A) M0 h. L/ l- t2 V

$ V1 Z3 a8 I. f6 u
/ C9 l2 G  T( M6 ?, s以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。
' R7 R, h* L" `2 G9 C& u( }5 K& G( ]/ _
总结:1 s, ?1 I$ q" n" l) l; b
1.ID卡多为低频,IC多为高频;
8 h, l/ N& C& n2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;7 G/ `3 P' \7 @
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;8 Y, h- K5 o4 l! b  {7 a
4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;
9 n, W" U: ?9 F8 W$ x2 x1 |: a. e2 C( `: N
1.2 接触式和非接触式IC卡
5 ~; u3 _. W) U3 }$ \" K* E% o% q9 V; d. I- M- e
IC卡又可以分为接触式IC卡和非接触式IC卡。- ~" I: @5 U7 M
5 N! e  m, \$ m: m1 k% }* g1 g
接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;
' o$ l3 k7 d* u; U4 W# P0 ?) r
+ U( j8 g! a: k3 [  K+ S4 J非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。
& h; r  u* J) J3 i8 ?' \% C
8 @& {7 \3 y: G) T+ N两者比较好区分,直接看卡上有无金属触点即可。  x: j: I) b# P6 y. k

8 e, a) w8 p$ y! O$ w) c& ?( [( Z4 j* P/ {* O& g. U- U

% m: X; e! C5 ?* j/ T' i1.3 RFID和NFC% g; ]5 [5 n- f

/ ?7 \1 t* G+ `1 I% ]! _非接触式的读写技术常见的有两种:RFID技术和NFC技术。/ `* }1 x1 U: Z. W8 l
5 F* w* e7 o* Y  Q; I' ]  g/ M: e" }
RFID技术:
% R1 O5 }! K1 w0 I: G3 t3 G8 u1.通常应用在生产,物流,跟踪和资产管理上;' N/ ^/ \, x! b: A8 P3 o* \$ _
2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;
  F+ h% W; }+ a3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;
3 ^3 w; _/ w, Z4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;1 k( O6 N' c: N1 I# [! M

& I! L# ^! Z; x3 I5 ^1 E$ _3 ONFC技术:& k7 f+ v# c) v% r$ w9 F$ F8 q5 f
1.通常应用在门禁,公交卡,手机支付等领域;
& O' N5 J: Y$ [& C' B2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);4 `/ p" ^( M8 H& `9 w
3.NFC作用距离较短,一般都是0~10厘米;
' z- g# d( d: W( d+ T4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;( E& H( q# k# b9 E: n, _

- @8 I5 p! l+ x总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。
7 B; M* d- u/ t4 c) _/ k
4 n: J6 X2 Z6 T; Y( M2 I1.4 ID卡类型( x- a0 D9 m2 m

+ I% k; M, X6 G- c. J" ~ID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:
% Y0 L4 n' ]4 M1 K. h1 ~; Y. }4 g- `' t4 ~- O2 r
ID卡0 l) q5 |- |2 S" {
EM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
6 l) d" p' R7 _0 t4 L* {+ y1 p) B. v9 m6 e: w! Z; }+ q
ID白卡
, q3 W, F) `7 p9 C8 g  `; REM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;: ]$ F( k' y* F% E
T5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
: I& _0 Z/ R' q6 o! ]  g6 A2 j8 ?
HID卡) k3 \6 d4 ?& R
全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;
. ~9 E+ a7 R' E: S6 p" N
+ ~3 P, q) d6 @1 G+ t. m3 J1.5 IC卡类型
+ N" _1 i+ g! G5 h; B" E% D& r6 O, G9 h0 _2 ^0 d: W! G9 ]0 w" O
IC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:, M" `0 M0 u. C. E9 n+ f
5 l" o' ^6 W4 R! ?: o
M1卡/ |1 s4 U0 F5 [8 @$ \* H
全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;$ ~3 Q6 Y1 y8 R
* r) u( m) c7 g
M0卡
" k' T; ^: Q, g8 d全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;
% @3 J+ Y2 r0 \; v( k! }
0 J" K" v5 l1 o6 z以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:
2 i3 ^$ y* i" u& i, E# R3 d  E4 F; s7 |- ]  ~- n% Y) E
UID卡
6 }, M" y3 c" e, X- t全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;! q9 `6 N+ R; b) u7 g
但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);
/ L- ?; j( U8 f# H+ D8 ?4 s% y# q2 ~) i' B3 N' t! l
CUID卡
2 l8 K! N( k( p; w/ `为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;. A& L1 x( U  o
近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;
  P- F+ Z' l9 V4 Q8 W9 a. I  u; a- U( i# _
FUID卡  c) R, Y( J: ^5 C
FUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;
; j% D7 u' h( l; ]/ F; D4 B但缺点也相对明显,价格高、写坏卡率高,写错就废卡。. ]1 e) H6 D# G0 T  S
1 N5 c) s* W! C3 q# B
UFUID卡
9 w4 f( @9 w+ x6 H1 D集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。
# j$ a8 r5 E4 x: u) Y) u+ m可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;
& N" E6 C8 |( z& Z0 F# n/ `$ U3 _3 Q! m4 u
判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。
. H  E  h( ]1 i
' |1 O4 _! x6 Q& W- l. y# x产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes
, {# u1 y  R5 i2 g; X! d
# e4 f: M" r2 d2 O2 C& X# I1.6 IC卡详细分析% j$ c- V' q# @( O2 g" h
7 c" q2 e1 F) v  ^! b
1.6.1 IC卡存储器结构
6 e7 x1 U# p! M: H6 ~) u
5 t5 j% I% v5 F; E5 w' j8 J以M1卡为例,介绍IC卡数据结构。
9 X+ v- \6 {' {/ MM1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;
2 p2 a& |$ c" a+ ]& I6 q每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;
3 u( x( x6 N7 L  {" j. a' h4 u( Q; C+ o1 h1 q1 l

/ K. x/ j+ D% Z. S9 u' n5 r' P4 ^$ a( C# g9 m" \+ B
厂商段( j% L# v" n! J0 h5 |
每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。7 Y/ p2 l5 C+ c2 _* ]: i$ C$ A
其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。
! X( o$ y; Z2 X1 U并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。3 ~4 |% W0 M7 V

" W3 k; u; W9 R3 F3 j! N! X) C* a! W3 T: P5 |9 S

' ]' ~9 O3 ^( q数据段
3 p5 G4 `2 q: s9 V除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。
! ]; A8 L% }/ y. k  l+ s3 P- n7 J数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。
9 z2 k( ^1 _$ y4 O, h8 z值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:: w( c0 z2 Z% I' f- ]  P
) M! M5 ^/ A3 ~* y5 R

' _  X2 C6 a$ `# Y3 t
9 ]$ `! ^/ t! f( vValue表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。8 H; E0 F, t; u5 p  ?/ ^4 p! W
Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。
& ^/ o# T, g( b! [6 |; P- t- z3 p$ T4 Y( Q
控制段
0 M, p# Y1 U% n$ A5 G每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:4 Q# V& J' d! y8 g! o
* E+ m- M  M' d8 P
  ~0 n7 l! @7 [- ^
% ?! P8 C; A- ?7 O; R
如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。* C# G, R$ [) E9 N
( s- R3 E0 d; v' T
1.6.2 IC卡访问存储器
6 f' ^9 w! G, B% N* l& \+ N1 i4 }9 s* i
数据段支持的操作' E( i$ ^- P( ]# s9 M4 e7 ^; R% c2 n
根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:6 F4 o! S: Z$ Z! s$ I4 L" ^

- ?. {: K( n1 e- m4 T" r1 W/ G% @
9 Z5 H) \6 T5 ]6 e* c
' K' [, q# l! {可以看到只有作为值段时,才能加、减、传送、恢复。
; X7 w$ X) M9 f% b4 n0 f) t$ q
! M% I* X$ s/ `. N9 t! C$ p各区的访问位定义. V& z' {' {, U* B
每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。& x/ _9 `1 c4 ]9 O
访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:
$ j0 F% ?* ^1 q7 a& y, @# Q
3 D, P8 [& }- N- L. Q# X
  @6 D8 G, \7 h. Y( q
8 ?* j9 ]: y8 c+ g: i! R; P9 ~: t- E访问位在区尾的存储形式
2 ]6 d3 O& V/ g7 g/ H
( {: T  ?; R: P. V! t8 _/ \! F$ O. o3 J. i" _( [# O3 z
% @% V. J( x' [1 A* }, m
区尾的访问条件
: ?1 T0 K6 m9 c7 y# p# b; k根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:/ _  o  W  L1 H1 ?( q* i

- S+ S! z* b/ U( q
6 {. F* z) l4 B- S1 J' _# ]  r2 r7 W& h  e; E( z
用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。4 F& N( ~/ A% i9 M5 u* E
例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;
7 W/ R' i, u) y* W又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;
1 G% c$ w0 P$ Z" l+ s: W  ~% o6 J7 ?& c3 D& i
数据段的访问条件
" N5 {8 {6 ?2 M1 }1 u5 }6 v+ V, i根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。
! t. \0 T9 A+ ]: {. E! s# v4 M相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。7 e; `5 y: _/ o& p( Z
其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:
8 \/ n+ d: \6 s- W# r8 V: |, T/ z" a: V0 E) q( z

6 o: h- }6 {+ p; F4 Z" @- s: i& I( ~/ J& e; b% {# x5 @) h
如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。& X7 O' |7 |2 F; f7 o3 Q- A, _) S

7 W* E# `7 ^% m9 X  E1.6.3 举例说明2 k3 a2 c9 l$ L  J+ w

. a$ X* b5 A; d& s+ P- XMifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;, {4 j1 c2 `; n  s1 @1 ]
字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:) P) B/ w. d3 t; f; a: y
9 n) H0 J9 Y6 q7 f, W& D/ r/ e

& n1 u, C! ~6 e0 _( {
, Q* |* D4 Z1 t+ c2 u* ?对照前面的访问位在区尾的存储形式图,可得知访问控制位为:
* y& b1 O3 k! h, I2 }+ eC10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。1 j5 `! w8 r2 j7 Q; z3 W
8 ^) R! ~0 k& _& S
C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;
4 ~* D  u6 d  \$ N/ _; NC13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;
! ?- e0 T, W* w- @1 B1 n# F4 n! W' G7 T5 F( ?  V
块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
! M% C* b& g# W* q1 x+ C块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
( z0 W6 @1 u) N$ ?, P8 Y块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;5 n% A( ?  A- D$ g; u9 X
块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;
/ z, I$ X. B+ {
8 C+ U% C  t3 L( }- n这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:" i, D8 w3 T4 _1 c, d* _' E( y% w
5 c; a7 R) e" @/ V; M7 U, Y0 W2 o; w8 |7 |
$ y( ~* z& w4 E; u# `
8 y, a; w. r# {/ t3 t$ U8 w
最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;/ }( J9 J# x/ D% {' H7 C3 b
最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;5 ]1 Y* m  b7 X9 A
中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;
/ e9 C3 l% o, c0 x8 o! ~' g$ F7 G  h: ^6 o; G4 ?
1.7 非加密IC卡和加密IC卡
( Z, ~, ]! K+ j( C/ N  x0 K
. I' S6 J! N3 |: o0 Q  x0 f# ^- f非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;
7 ~8 o5 t6 v; w, @3 j而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。
( S( l" w' R: f% Y6 c' o7 Z! q# L! Z: v
一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。2 i( X& u4 j- ~$ b& p( a
- @! v& Z* q% V( e3 @
对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。
4 O6 G. q! g$ }3 p$ a) G因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。. e. I# H2 Y/ S

' F* Y( Q4 Q/ `8 r参考资料:
; O. P* I, ]9 {+ m8 I码农生活 篇二:IC卡门卡模拟探秘1 }' D8 h+ f2 q( i! O. V# C- z4 T
IC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】
2 C$ v; g9 n4 w7 d. D: D* Y; p谈谈 Mifare Classic 破解
+ v: s  a. h; ]: ], H& O$ Rrfid-practice
& L: d" K: {2 [3 d! R# [Type A 卡存储结构与通信  @1 M) ^4 s( G5 o5 m2 G5 P
Proxmark3 Easy破解门禁卡学习过程7 K3 R0 Z* o; P  z' f+ Q/ U

1 b( U8 q, o; m5 _# w2 ]  i  d2. 手机NFC模拟加密门禁卡0 }& n+ E" n& }/ b+ u: @8 M

! q6 ^: G: K, ?/ ]; H* \有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。% [. q; H; O  y/ ]) K6 z

9 h, Z) W% _, _( u# L首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。
% U5 u7 r/ U% `9 q* m部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。
: \$ S  }0 g" ~: A' m& R" t4 R. f: ~3 Y) E8 k; [: F) g
在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。
8 {' V1 b# J5 M在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。8 U/ `  D* p) A" j; ~2 l! w! o* ^9 v- C( v
2 ^, i$ O9 K% w; H$ O4 l5 ^
1.读取加密卡的UID+ d/ W- z1 X5 t% S
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。+ t/ S1 n5 r3 I, ~$ A
注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。
% t+ w" t! O2 ]' Y% u+ G8 v前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节
3 S4 Z2 F3 V  \  `接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。9 d& E+ z  o" m* F" ^

1 \4 u7 L% [" _
8 m6 S3 E0 `) X* m# K4 V$ A: l  i  l5 {3 M
2.读取CUID卡数据
$ X" }% y) p' p' f* Q) F将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。# w; O+ O2 s% c" _
接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。: Z) x6 g9 b/ ?. }& `. s+ j
8 G; K* Y( y! {9 X$ V) `
8 z& ]) X/ S3 i3 O) ]4 `, b

) H0 m$ D* ^5 I/ @3.写数据到CUID卡
3 r% g6 E$ k, g; e. w9 V6 Q, p再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。
! {  M" e% i% h再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。
0 w: F2 ^  A0 B2 V- B7 x! n$ M( S0 C
, \! \9 j; ^, n* K

+ G3 S; s$ m5 j- Z在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。
1 A) U2 r4 _5 ?3 I  x% A1 b" o: ]. p/ _+ G# _
4 Q! d- c: f) ?/ ~7 n
, k/ o" ~9 G! D, l! i$ F
4.NFC手机复制CUID卡
- u9 s- s% v7 \9 s$ o* a最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。0 k& b0 _8 K* z5 A( f
1 q4 G/ u, Q( G. P
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。
& b1 @& ^4 \, e, [  _& h9 I, N) U+ @, ?& l) X0 B
! C; J( O& x' ~

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

4 V5 \# ~% V$ G0 o谢谢师傅,好详细的文章。现在多用于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