返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。( r: [) G1 J0 R7 V: |# t* D. I
5 l" M) e9 P- R2 {+ g
0. 缘起. c: A! a. D* |) z* Z
/ Q# ^% F4 Y2 v5 K- {0 K
之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。
% ?2 b; P$ m& A  f后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。
1 `( H0 i3 d1 i* m4 K
; I: v% |0 B' F) t新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……- ]5 F# c. }6 H8 B8 p/ d# n
那个时候,我又开始怀念用手机刷门禁的快感了。。# M+ U$ W2 |3 l+ H/ o
5 F; u9 L1 B* o% Y" `- [
1. 基础知识( i! M" D+ [" |, L

2 {4 {$ t( V6 [& y于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。  S/ w" K5 E% y
然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
0 @& u% Z: l) E" d& V! u% r4 s6 k1 f如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。: F, U8 ~5 G' u3 R7 C! B# D9 j

6 U- Z1 g0 k6 X2 [% \( M7 y1.1 ID卡和IC卡# ?7 O, Z! L- }; f0 u7 I2 t! Y

" X2 A3 q1 X/ ~! xID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。
1 R( A% l: i3 e* C; u* A
8 b0 t$ d4 |- m' R6 m2 RIC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。
% s& v4 z, @0 |6 ^
! J$ z, ^0 k$ ]9 m% K4 o主要区别:, m4 a9 x' z. N& V* h0 z* B" F
ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;- w! T; y% G( m
IC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
  i1 Y$ w+ e; h6 L4 v: F
& m9 v/ }- f; X) |3 }8 G9 LIC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;: ]- g' R$ C% L! I

: B$ U- |: @) ~9 l
' P3 Y. S  P! p. N
( l# N9 O# U2 I1 c! l0 h: M% |
6 V$ z+ S6 ^$ o8 R: |: V6 d! a# S* }  X& V$ g
以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。. R8 H. H0 V& V& S# a! \

' q: f/ Q% T- H总结:. |3 C& u. \( S) }4 y+ r- G
1.ID卡多为低频,IC多为高频;( i: i, Y- m+ z+ K
2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;& U1 _" d$ h, _# A0 r# {
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;
2 @# Y; B1 W+ o4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;
) l; Q" |- }! Y3 E( |- ^' F6 h+ d" V: w% Y
1.2 接触式和非接触式IC卡
4 j, n' Z/ [  ^/ C: Z" ~+ L
" C: L" q: c9 P& S3 I* b+ [IC卡又可以分为接触式IC卡和非接触式IC卡。
- v4 p; l* t$ s3 k) e( r1 @7 r0 p& a" G" _) m
接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;$ c$ M$ c( T0 ~6 E$ j  O
# V# P+ ~' C' t7 _' h) q0 l
非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。
- J) R, \; s% \" ~/ N% q$ p. X- i* D2 V3 H7 L, Y2 {& t
两者比较好区分,直接看卡上有无金属触点即可。$ c6 z8 T- q8 w, q; R* F

% o* F* y% g- c! m* J! N8 p" U+ q) p% M! v, D

2 k9 k! C- `5 `8 x# U0 z1.3 RFID和NFC& {. Q8 R# U- r7 C- ^! Z

1 i7 ^, v4 W8 {; j4 E) O% e非接触式的读写技术常见的有两种:RFID技术和NFC技术。
  S3 t; ?6 }" f5 d, W* q, n% k$ A  t0 ~9 B
RFID技术:& G0 d, \3 E) @
1.通常应用在生产,物流,跟踪和资产管理上;
$ m0 W; H! L  v$ ^2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;  h' Z' d: z6 T- H1 p' l* r
3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;
, T' ~1 B) F& A0 I/ `  o4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;+ N5 P/ U6 X) Y  v! U# N

9 T6 z8 t2 b7 b" f- ]. H- cNFC技术:; V1 e$ u% a) v/ i! Q! X3 Q% |; |
1.通常应用在门禁,公交卡,手机支付等领域;* m+ r; n  T# u4 n
2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);
! g! ]6 I) e& Q  [# u1 G  k/ }3.NFC作用距离较短,一般都是0~10厘米;
) y2 x- W) p5 |5 u4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;# F# h# }. Y4 v4 k; \

8 y7 c5 t  \. e" M& d8 p总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。# R$ u( {: I/ C1 k. y1 d0 a

/ ?! K8 v7 g6 Q3 O/ E7 l1.4 ID卡类型
' i1 k) u' T" v+ R7 [( Q/ n- ?8 q* T& P8 W9 N7 b9 r( g
ID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:
& D) ~! r" p. o
( b4 y7 k4 ^% G9 }  n* dID卡! ]' a/ r  r, k; w
EM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;' [: Q3 D8 m/ w- R% f5 B1 f

: J5 ^5 _5 _% n0 E4 _ID白卡1 G5 l9 B$ s; M9 S( S( C% {: B
EM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;' ?9 y" I' t* Q- q7 |: v' G8 _
T5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
, n: a5 W/ F3 |4 v2 a. v) d2 n' c( `6 u
HID卡- q2 f8 p) ~, o, D. ], T, J3 ^% g
全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;
& R# @4 t: J& c5 X, @: r( D
# h  F& V* V2 E4 T1.5 IC卡类型* o6 E% [1 S$ b+ `! a" w& {
8 ^1 M3 c  e' q! g4 _1 ~
IC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:
% K  G. f; _  R5 \+ |9 a& u5 d
0 G/ X$ B# z! s0 ]' i5 d) iM1卡/ n5 S' l1 U7 u  d! q4 L
全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;0 k, I& a- \8 b2 S% B, S2 F

& |: I& i* B1 @+ iM0卡
9 H/ M6 U$ @4 `4 ?) ]( C. Z+ F全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;9 U* U& o/ o2 w; O5 L

! ~: j7 `  U5 Z2 w8 V以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:
3 q5 D, P9 V5 V, D# }" s4 i1 v
; n" M3 B/ l9 S" d  Z$ a; OUID卡
5 X1 `) J4 r- a7 }0 s8 r+ R, Q全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;
# s, G0 _. H0 k8 `; H7 M但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);
! Z9 [& E, \& `1 l# r. u- p' @, G, z* a0 f% l# D( X+ I' W
CUID卡
$ _6 [1 R3 I# G, Q  H" y为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;
" G" o# v* [, v) J2 `) d: ?近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;
3 w* w3 }7 _$ [7 F
3 y- A$ M7 H- a- c& U9 q" ZFUID卡
1 H' ^# [3 [% c1 v3 [  n# gFUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;
  L9 V: r6 U0 C但缺点也相对明显,价格高、写坏卡率高,写错就废卡。$ f( E% P& a3 p9 R0 E5 d' ~. Y5 D8 r

+ f# i; b, }3 p6 tUFUID卡/ A: w& j6 t  _
集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。4 p$ S" L5 P: |2 s
可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;9 b9 p: ]- [4 p+ [

4 ?- l4 p! z2 g  n, O1 r+ }' t判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。* {+ J6 f8 V+ o1 W; K

7 b+ q1 g  B% q3 x) _+ l( Z6 h+ V产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes$ p3 z4 G' P* ^; e' c0 K1 C
! [( F5 j0 j+ H6 d2 g
1.6 IC卡详细分析' B& l, V# s, J) F7 m- H
  U- ~4 Z1 q1 ^9 T
1.6.1 IC卡存储器结构
3 `! t/ M# r3 Z- N
9 |  j/ N1 w* i& \- @以M1卡为例,介绍IC卡数据结构。
" ]# p0 l; J4 F4 g5 L- k$ ]M1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;
2 l& s! {1 M4 K: f! Y: C每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;
% v& z2 B. {, l$ P8 Q1 \' H& M9 r( w! N. }$ F& G, }- ~/ K- x1 T8 J

( W, y8 o+ S6 M' R) I% }7 T5 L0 A3 R9 S% n/ i+ x! z: _! ^
厂商段8 o- s4 f' t7 j- `
每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。
! X8 X8 I( m" S* a4 \其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。  Q* R$ U4 p/ {) [  j
并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。
4 f+ ^* _7 H  r* C) a7 |# T) X4 l! d. }' P* u4 o2 d( T) m! i

: D3 h% }' _5 U& q
; a" R2 X8 F& {) G' o6 {  ]数据段
5 S( N+ Y$ Z2 P7 G2 x/ f( Q除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。
' s; p4 e3 P' V4 m: h+ b+ f8 o. o数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。# u$ u5 A7 t! z+ W; u+ h
值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:& j* I' m( ?9 N; h8 `

# w* @  X5 G; o# T( |( [
5 |* p) E" Q) N# j7 B# W3 A6 n0 e; {/ \. _; C- V3 E# {
Value表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。! _* z+ U. q" M
Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。
; r8 y4 e$ t" G$ j1 A3 X& c
- _, O2 l' f6 D$ ?) E8 [: W控制段7 l  F0 w# g' X  G
每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:
7 Z$ K; ]5 j1 U5 L2 F/ b$ w4 Q4 m: Y; S0 ?( I
9 M, O3 {2 d6 `% U

/ [$ C8 @5 V* }( x/ ?: {: e2 I如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。
# R0 _8 g/ i* o, P2 L
$ A+ Z- Q# C' {( T; A: y1.6.2 IC卡访问存储器
1 \& p" }) V' S- \7 f: N+ K' U2 V
& R/ d" p/ S: d/ K数据段支持的操作
- ^& s! D3 m! u4 b$ N- d3 ~根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:! C8 O/ h8 I) {1 I5 I
8 \+ h$ n* {, ]* n* e

  Y! }; a5 B) j4 s% l
% H& t+ w" }# f- p9 Z可以看到只有作为值段时,才能加、减、传送、恢复。
8 @# H% R6 B8 R$ T4 X8 t; |. U" U0 Z5 ?  d, W1 m4 c- A
各区的访问位定义- `3 ?! O! V+ O) N8 W; r
每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。+ O4 J- t/ v1 @$ |
访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:
; N' f3 Q; Y% d2 F$ R% p4 N! y6 g* T, a; _

- D# D, p6 y4 k- r, f5 t0 \5 Q" \' ~1 D4 C' Q! N, c2 \( E% H, r5 {4 @
访问位在区尾的存储形式  N  M9 O3 c5 e" b, }+ X
) h' m- m* j9 V

# D, p1 P# D: t/ F* Y; Q  C* ^; L2 s5 \% N0 [* J
区尾的访问条件
- H( b* B6 p9 C# O/ a$ Z' i  j, p3 {根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:2 y& f; q: j% x4 T# H
$ E& h0 y( \- W  N9 b" P
8 y% V- ?2 g& I- e5 o2 ~) D/ v
% I8 G. i  x1 [1 j# l! S: ^0 {1 K5 x$ g. P
用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。
; `$ ~" }# s: W; L9 w( b4 B! L例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;
: `) j* d7 S# D# B( S又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;* i0 \! F% Z/ `1 H9 u

5 I1 j# e3 d7 |& k: e. h7 [! |% X  d数据段的访问条件, \* k0 G+ W: E
根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。, `1 \" f6 r( f* |
相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。
6 g' q! ~3 v9 E% Y- Y: C8 u其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:! O$ b! I6 v5 w

+ f' F: y  t6 [! j; ^1 T
1 a. j% F7 k9 O+ s5 \+ n
' G& b! Q  h2 _  j! \如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。/ p& f5 \2 |: L! n

9 W. t- A" O% U. e- x$ `/ ]! K1.6.3 举例说明
% U# c4 E6 c$ P- N( h( w- U1 W, w, `- ~: }. Q% j
Mifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;
7 H  j; W% _5 w字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:3 l/ P7 g8 @5 ^
; N. z+ ^9 D" G) X: ^; g" @' B6 |

! x/ `4 z% k4 e& m
: I6 G, W+ F' s2 A5 }( ]对照前面的访问位在区尾的存储形式图,可得知访问控制位为:
% c' x1 t! O$ }% z, eC10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。
, T6 j" M% p/ W" f3 `1 F( L6 V3 ^0 h& l, v2 N1 v% p
C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;  |, o( j4 e) e! |" |- J8 N
C13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;  H% H1 c& B2 O- D* y
$ @% u/ m0 i4 n$ v2 f2 W% L+ b
块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
! H* |( F# B7 u块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;- g: [# W  T% X5 l6 h
块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;7 l& C1 x% X8 G
块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;) l1 B! r* T  ?: s6 k! t. R, M/ H1 l

4 Z; J: _0 w5 H# L+ s这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:/ h+ ^* u: r# V5 l8 U' ]4 ^  E; c

( e( B- ?1 t8 v. i7 H! {" E! N$ D7 A+ t" D. @: j& T8 @

+ c. g9 g) s. F) ~: [0 l最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;- A! c1 J& }5 `$ ]( U
最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;0 K9 v" H& |$ Z( f0 O$ r, g: D* D3 j
中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;
3 [5 X1 K9 T& e9 @, V) ~* |
1 G2 @( n/ a" I* m7 G) a6 s# ]' p1.7 非加密IC卡和加密IC卡
. X6 A4 y1 o/ A; |3 z6 v. X2 r( T9 |+ D7 u" M$ E# S% y5 i* U, |
非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;( ^5 v7 R1 C' y  M& ^0 P
而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。
9 Z, P- A( r3 b! A* m% b7 ^  h; m$ D# T7 @# B# f
一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。) f, N! z! O$ y: _7 K

7 _! L! l; V  r5 M; T9 i对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。: J4 @2 ^. M; x1 |. |# ~( _4 z5 M* W
因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。
5 q4 h1 J4 o% ]/ l( [* b6 ^
: {7 X. Q) r; i  W8 u- i参考资料:8 z. m& _5 ~: C4 s3 d
码农生活 篇二:IC卡门卡模拟探秘/ f: P8 q: {- Z  c
IC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】+ Z# O* z' {* ]  Y, S2 Z) R+ @
谈谈 Mifare Classic 破解
+ O1 R2 p7 B5 ]2 i* yrfid-practice
4 @2 s5 y0 f( @" }0 c* _Type A 卡存储结构与通信2 b* j- @3 d2 b1 r
Proxmark3 Easy破解门禁卡学习过程8 r  k$ |+ e$ q, ]! z; Z6 X
2 j6 l# H4 I! ~/ _$ O0 `
2. 手机NFC模拟加密门禁卡
8 I$ g8 k: f3 Y7 S$ P; L
9 `  ^" L& v5 v有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。: j% U! o$ e  I" }9 @

4 G5 `, X3 t6 j, N首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。9 n" L% }0 |* p! b" T
部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。% S2 S; R/ L% Q. P5 z
4 W" R, M9 L8 R- c, c: ?7 R4 K
在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。8 _9 B; v# F- o4 i7 n! n. ]: i
在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。
1 d# i' L6 h7 F- L
0 ^$ ~% d7 R+ j6 c1.读取加密卡的UID# o5 H/ `2 q3 o4 Q0 c* b) y
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。# B* [5 M: c$ K- ?; a# g- J
注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。
' R( m5 Y0 ]. z; l7 {前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节3 S" p- E' y! ]$ B
接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。$ u2 E9 r9 r& w% l/ C7 m) O

$ o/ Q3 Z5 z5 m4 T$ q/ w7 E
7 z" q1 I; Y* \4 @
! ~# @. E. r4 W* ^1 V2.读取CUID卡数据
0 B0 e0 F  L' v9 z将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。6 |  C% o: C" ~- g/ u. I( ~% \( W
接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。
4 ]( N! |% v8 M7 l1 `2 Y' z  e9 j
5 l0 m1 ]* c) s. M0 G4 c( n$ p- k+ [5 d" l6 \! ]7 t1 J6 ~

: Z* X" u: `0 w& Y) J3.写数据到CUID卡
4 u; D; t$ }: m+ w再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。% n  Y# E* X( Q$ w2 x
再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。
1 ?0 i# t+ r3 H. V
# B9 I" F; P3 o3 F2 w; e  A  p& x5 f0 `% }

$ A( j0 {8 P1 \+ d- J3 n在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。0 Y4 l& u  I, F' X$ j) `  L
+ B$ R8 h4 h  _4 `) ]

: k! \( |! l/ y
& V) }" W! m! _  ^! q7 X4.NFC手机复制CUID卡
2 X4 h# b. }( a2 N9 y最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。5 Z8 i- `, N/ d! w, z6 K7 Q; U
+ _* v6 f4 I7 z6 l
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。: M! v1 D/ O( r  r6 d' W

/ \' U  b( U% ?- f
" \9 t3 T2 S9 [9 v3 {& K

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

0 [/ G' A% C, m; Y+ u& i, Y谢谢师傅,好详细的文章。现在多用于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