返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 山东泰安
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。
: H+ d/ f. m# n* t1 {2 B% e& n" P8 |% g9 i( ?
0. 缘起; `0 I! a" ~( i# L

9 `1 {. B7 }% }2 j7 b之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。  R) {+ w9 i4 T% I$ _7 y
后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。
( |8 G: ~" Q1 k2 Q1 R- A( _
. J0 `6 I! s1 k6 i新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……. n0 l# F4 h% p( s' m6 B" s
那个时候,我又开始怀念用手机刷门禁的快感了。。
+ q3 A" e7 U2 K( q% _. f' G% F1 y" W  h
1. 基础知识
4 Y- G! m2 R6 m% j" |; r2 G( E+ @! d7 P" @, k1 ~4 g6 }! N
于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。/ R+ \3 Q8 }8 ?8 o  L2 l% Q0 |
然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
, |1 x4 M9 u% A0 [. p如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。
$ m  k! c3 s/ z* r# }+ a2 k0 K6 z4 w4 y6 W3 M# M. o6 f7 A3 F  P
1.1 ID卡和IC卡
5 a6 E+ I2 N9 K2 N/ @* P6 Y1 W2 M2 a# W; s
ID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。
' r$ B- v' F' L) K2 L
7 ?+ @* A  }/ \2 j$ Q" S  A3 \IC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。
& _9 v+ A0 j" M* ]* d7 M* _3 x" D9 O) a
主要区别:
% {. ~) i+ R4 M& F8 F0 yID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;
2 M1 }9 i' E+ z4 y- lIC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
3 k+ }+ J" P: F2 B7 }2 w0 c; F. k: W+ A" [7 O/ y
IC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;
- z! [; [. R3 O: j7 Y8 B2 k9 m# O8 i8 c9 h5 p- {

! D* n4 c2 i% z8 u' [
7 ?& O0 K- G" g' u! {, K! X4 L9 o
* B. |$ k( ~" V2 x8 F) p3 S
: h1 h% `7 j- W8 ]: j4 |以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。. x7 J% g+ G2 d1 J0 g

& H5 m: d4 }  E3 W2 j5 o; v总结:/ [: B+ h* g( `' b/ F3 g  \# ?* k
1.ID卡多为低频,IC多为高频;  `! n- y0 D  I2 ]' k9 |
2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;' f) u+ T% S, t7 I# D& d7 |
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;
5 ]! t8 f3 S6 O$ H* Y+ k9 v, C4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;. f) m& X+ d. u& ]; e8 V7 F1 F
2 S  \# H, J& ^
1.2 接触式和非接触式IC卡
( b( L) j7 Y( j0 }. V4 I5 A  U, S( r
IC卡又可以分为接触式IC卡和非接触式IC卡。* A$ ~7 f1 c: t) S* [4 o' A

9 F' w) L  u3 }' t8 P5 P1 n接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;
4 L: |+ u4 j. |8 L. _, E9 p# U7 W& Q! |! i! M7 _: ]
非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。& ~% |* Q# r/ J: A

* Q  x: T* ?- l+ d, B6 E" R两者比较好区分,直接看卡上有无金属触点即可。6 t* P/ ?: W, |. M, g3 X& |0 G

; z' q3 R' y; y( R5 r8 x$ B$ M5 j7 l
) W6 W/ @  E% w/ t5 x$ c! [
1.3 RFID和NFC
2 C0 H% X' Y/ N6 Z) E/ d
2 R+ J% ~8 o9 e1 w- Z' b5 T非接触式的读写技术常见的有两种:RFID技术和NFC技术。
  f# B3 h+ t# f* P) f. E: g: F; m
, o' j# ^8 c7 nRFID技术:
6 S$ Z9 C3 O2 E0 g0 c1.通常应用在生产,物流,跟踪和资产管理上;
8 j5 ^  O* c) x+ |) E1 u# U1 U2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;
' n( X, k; }6 \' N; E( K3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;, ^4 F2 Q8 H- V; S, L! b& n
4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;
' u* O: b7 ?/ Q) F
1 G' C' G* h, d5 oNFC技术:9 p& z# A- s4 n
1.通常应用在门禁,公交卡,手机支付等领域;
. Y* _/ K4 ^  k) y3 Y2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);
5 |! Q& L+ t4 m* ?3.NFC作用距离较短,一般都是0~10厘米;1 |( M$ B# c% x! o2 b1 \
4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;
& w- B( m! t! F( Y, n, a: Q. Z( ~" r2 C8 {, i) J8 d9 C# F8 C
总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。
+ q7 g  F0 s9 U- G1 K! d0 F9 o! h" |& t  [
1.4 ID卡类型$ V0 f1 T4 n7 I6 I

( X) l2 v2 K  ]2 u- [. [) I! EID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:
1 ?( c- t" a$ r& f9 ]' @8 u& g% x, j7 H: W  `1 G
ID卡
8 V- {8 z$ M+ g% ?' f* q* REM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
7 a0 u4 U8 N0 l6 [/ c
" E1 y$ n* q$ y/ X& ]) ZID白卡
& f( |/ s- \* M- \  S& V- G* O, ^EM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;
" c+ H! E) m. PT5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
8 R& W/ F  y' J4 Z/ `+ c+ z0 z. L5 b4 E1 e0 ~& H* }) \. n
HID卡8 y5 k6 K2 ]$ B2 U
全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;
" _7 h& `" k2 D) v! r2 n
  i6 k8 M$ A! F7 G1.5 IC卡类型
) k- c% \0 l5 s
$ u! ^3 R: j2 G9 eIC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:
: ~( s3 D  y1 O: K) o; ?" p1 U$ m/ B& V- m0 B6 g: A$ {
M1卡
  ]* n: n* L; \! ?5 L  @全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;( O: b2 T7 `7 C  ^/ Y
" u# C1 j' c( n; C/ b( K
M0卡7 \7 z" {( M, ^) V% d
全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;
) F, ?$ }& _* R. D! N7 o; U/ [) a" _" r6 d5 l! c8 Y
以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:
% t8 o6 j# M: E& e1 D' ]2 a' [# R1 m5 r6 }7 n1 L7 [/ E; f
UID卡
$ c" n, `' r8 r全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;! g+ N6 B1 j1 z' |! H2 o* ]
但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);  I$ y! y; j, U1 ?+ v
( h* m, ]4 w8 S) A
CUID卡
. \% _% o  v( X为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;3 E! s- T( k( V9 t4 J
近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;
, x# H7 \! C" Y; W( I& _" W6 P3 x8 F. f" A, `( l4 t$ |! N
FUID卡, K' e. D# j" D8 B9 M0 I3 O( J4 @/ N& ~: y
FUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;
0 B# D* {( ^+ k7 f# T6 \8 I但缺点也相对明显,价格高、写坏卡率高,写错就废卡。
' p6 y. d( V9 {( [9 ~% V
' j4 e8 O' D8 l) I6 ?! Z; J8 rUFUID卡
4 s. R" P" ~8 ]集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。
1 u4 z7 f/ w+ g& e1 T可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;
" D$ [( E3 I9 y; {
4 G; }- P2 r* Q判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。2 U0 s; R" n- k5 E
. E5 n0 w( P% K: t: J6 r' T0 I( N
产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes
, z( w& x* _: `1 V( y! B9 j7 t9 ?! l  G7 r; {% L
1.6 IC卡详细分析1 a4 {. n! K9 L

6 J3 C/ |' Y- ^2 ?. R  {' ~1.6.1 IC卡存储器结构# o/ \8 f: @5 [* z2 l$ D, o3 a

: ~$ k- Q* s& @8 n以M1卡为例,介绍IC卡数据结构。$ V, ?# C7 [+ _+ R9 z- O% B7 l! j
M1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;* R4 {: F+ b' ^
每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;
$ e- u6 T+ A3 Y+ w1 x9 H
& m5 v$ ^$ ^- e! n8 e  @0 c8 K1 g. R" t2 j4 @5 N9 b
* z9 D9 v# I$ r- K0 `8 i# m
厂商段- o4 j' o$ d9 O: V# Z5 T. C, _! H2 q4 x
每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。
# j# p$ d+ j, n8 o% I6 n4 a其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。
1 X! o3 B; E3 n: v2 P- M* \并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。
! b# v1 n! N/ F: a$ g
7 }9 w8 l7 n, o# W$ {; \+ ?# z5 G! I7 Q" M' W
! N1 P% x5 ]8 y; N3 }, B3 |' `5 K
数据段5 ~& r9 \5 H0 }7 i7 Z  B1 L( h
除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。
$ V  v. s4 p1 }% i4 A数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。
. F, R5 s9 K* I& f值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:
" i: V% K) r! m5 |9 A) y
9 b' g3 B* m& e# X$ |$ Y; H8 {
! h& h( \* Q! g$ C' O$ T; H5 U9 d: n6 ^- D
Value表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。
0 u" S6 o" v0 S$ b( t% cAdr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。
; z( n7 `$ k. Q1 a8 ~3 d5 |  k, G" [9 `$ I4 ?
控制段
0 Z. P4 H0 g4 }2 Q, d6 f; H# Q3 H每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:" }( j1 n7 A7 N# N
, ^( b: \" d# L# ^; N: z

" X) v( z) Z' [% D% A0 d! R% [3 j; W9 y
如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。+ F# {0 a2 y  T6 M
5 d4 |* F" u8 U7 R( o. R
1.6.2 IC卡访问存储器% e/ ^/ {0 W7 k* B4 W" K# `

  r% t+ k) q( C7 U/ }- v2 t数据段支持的操作
) V. S2 R7 S" `" x根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:% i7 n$ o3 A. t

& G6 T5 t1 H/ ]. q# V, I& _; a' j" u  D" p0 F
, b4 W, o8 a4 f1 B. `% p: u4 n
可以看到只有作为值段时,才能加、减、传送、恢复。) k8 A( W. B$ W  S

5 d: T) y- Z0 N各区的访问位定义. W# N4 P8 T1 |6 H3 A  J
每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。* j# |' M% d3 g/ G
访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:6 F9 W$ g4 m+ d* u; D
. @6 x" w& `& @3 P( \

* o/ e) i5 w% M& T$ U2 t  x/ x4 s/ G
访问位在区尾的存储形式
! M2 d! B7 I% M0 t8 Z
6 e( p- E2 _" B% L' P7 @, G+ i4 f% q# A

7 A" ]$ q5 e/ `区尾的访问条件
, k/ [0 V' H. s9 W. y! O根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:; c# T+ A8 t. o
7 S" N4 \; o; m' x( x0 Q' g$ N
/ o. T' _; {  v' B' q

/ x; R2 [% E) X$ ]: A' V( u" s! }用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。- w/ o7 u3 Z# J4 B; m
例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;' ?+ R# d6 X3 N8 G' {) I
又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;( V1 U) f/ o  G2 I

: M% j) l3 P1 f数据段的访问条件
: `1 e, l& \' y+ q根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。! h3 {0 m# h( `5 p
相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。
8 Z7 k% `- ?. R" X% k7 E其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:
5 V8 z* T& U2 r# U' @/ i( N! b+ L' z4 i2 h$ X# O
$ Y, X7 ^# R, [: _( M* M! V) S5 O/ E
) N' c5 E/ P1 C
如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。9 s* n3 r- E9 K  C3 {3 n1 N, \! @

; u) U8 Y4 ?, A1.6.3 举例说明
2 o- j& o, ?5 z4 v/ q- }/ [9 J. a/ U; p/ V& Q) D5 ^7 Y, f) o( ^0 r6 R3 ~
Mifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;
( G9 M4 k$ P: s, S1 C字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:3 l" o5 Z. |/ u8 X
/ w- x  y* ]' Z& H$ }
$ ^' e. A0 h# W6 G3 c9 X

- S1 ?. \# C5 }/ M: {, X$ r! |对照前面的访问位在区尾的存储形式图,可得知访问控制位为:
& s# c" y0 D* v, N$ EC10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。) I, x7 i9 {/ \9 o1 U$ Y& a% e3 v
/ I+ g7 i! ]- f) \, D8 q" _- U5 ^
C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;  A( Z0 ^! Y3 f) y6 c% j; b1 n" J' l# H
C13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;) o7 @( j. g+ b$ B

9 I) [% p1 Z# ?0 b2 M块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
8 o, ^) J* T9 [, b/ q块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
, }8 _# ^1 t# M4 e块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;- r) z; b5 X5 P; d) l# s$ H
块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;" |5 Q. \( l: @" w; H2 e0 m

8 Q+ S; }; J9 H这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:
  E/ y$ Y" o  Y4 {) Y1 [
$ j5 v0 H# C: E( i  c; k  \3 X" q# M$ o: K7 }9 Q6 I* c
5 j) r) C7 i  m3 s6 F
最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;
; Q( O- v2 F" o; H最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;
) ?7 i3 p2 C1 W- q. \$ H( K中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;1 k3 Y8 W1 @! z, L, Y5 `* @

% G% j/ t( ^8 D; R1.7 非加密IC卡和加密IC卡* i8 \* T! ^" P6 M6 a3 b

+ X1 I  L) S# C( H非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;/ }  x3 ]# n  X5 K' ~
而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。
$ s6 U, f' S; t/ O. V6 w8 Y: v( W. x5 I
一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。
- [9 E- @5 y) e
% V! E3 K/ u1 _& ^对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。9 ~( ^6 X/ |4 u8 j( A" C3 k
因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。
' y# v+ A! i1 Q0 z  Z3 R' N  P' }9 Z5 T: C
参考资料:+ n* Y! k8 @5 Q/ E
码农生活 篇二:IC卡门卡模拟探秘
3 U/ y/ ~" Z8 m5 o, b; yIC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】% N4 g/ `$ G. [; }2 p, q) _5 R
谈谈 Mifare Classic 破解
" T* L( I( O/ M3 @# n2 qrfid-practice! t: Y$ q$ n8 A! F1 V
Type A 卡存储结构与通信% O9 p& s* G- G
Proxmark3 Easy破解门禁卡学习过程
8 f7 A' h! h* R3 r- V
, V' f# M* H5 {7 l9 {2. 手机NFC模拟加密门禁卡
0 }: i* J* c% I0 Z. {: ~, ]( x! ^% r8 w6 {+ a  K. u
有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。' P! t$ `9 |  c+ n* M* b& I- L) C9 Y4 {

  O2 G4 {% C5 ?& G& m9 b7 S& f首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。
% }" m: i2 e6 Q7 d/ l: M3 F" f部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。
* ^  K' F8 R( d$ |
2 U$ s/ ]+ d  Y在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。
7 n0 X# ?* |" d) R在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。
' T; u7 C( K5 F: }8 `$ T0 a
) E; }8 M$ ~4 G$ ^1.读取加密卡的UID
5 y5 t3 e5 u0 s% e' {打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。# Z( Q! `/ f6 A* V7 t/ M; T9 I
注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。
1 b* u/ f0 Q; P  _6 Z+ V前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节
3 R4 U8 i6 E/ f3 _. ~接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。
& S) B; u5 x) s6 S* J0 \+ p/ {
* |3 }3 f* v* C% s3 u8 A/ l, }2 f2 @( m$ n
0 K& R' b, F& N4 d
2.读取CUID卡数据. [  ]: y6 J# z: T% L( N0 U% O' r6 v
将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。; r/ [4 N$ E4 c5 [
接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。  x* M; w* O  Z  ?

2 ~6 H$ W4 E% _! H& B* E4 X$ a0 Q* |* M0 @5 e0 \8 n

" ?0 h$ w# T" w' ~" r" ~8 B3.写数据到CUID卡  `+ J9 d5 a+ R
再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。
* O1 a1 C# G) q/ k$ M再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。- k6 o8 i+ j7 Q2 s/ v- @

! s% e) i5 ^& q9 T7 s# G
& P7 H& t/ u: L' l9 ?
& u- l: d+ M# l$ n在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。8 D" w/ x/ i( R9 }% t( f
0 ^, o: h. S# J. j) `5 r1 }3 f" t4 q4 J

. v0 X/ a- `9 ?$ T
- F2 |1 y5 S* S$ n9 q4.NFC手机复制CUID卡
, m( Q9 i. [4 m: m+ e4 C2 t最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。  _! P0 I2 K+ T1 {
' r1 w" [+ x9 z2 y
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。
* c5 r5 g/ @1 B1 q6 v8 ?5 H1 B$ P" g+ B/ E

4 h6 J( C, j/ t3 r* d

精彩评论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 来自: 陕西铜川
# }! Y% G! _8 b% V( d& R
谢谢师傅,好详细的文章。现在多用于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