返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 山东泰安
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。# Y5 [% k9 e/ T$ c7 U% r

! [6 ?- s0 ?& }6 r; m0 `0. 缘起2 D( ^3 q. z! g0 t+ A8 ~. N; U2 B

/ x5 S2 ^+ O3 F5 S之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。2 L. V3 [4 j! _4 [% S1 ?! S7 C  o
后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。3 d, t" a& F6 ~  I+ V

8 G' U) u; N7 f& f; U$ G( n! Z新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……
  E# P4 B: S9 u$ @那个时候,我又开始怀念用手机刷门禁的快感了。。4 G" w: B" Y- Z/ R; D6 Q
! ?6 ^3 n) u5 l5 i) v
1. 基础知识# d  @1 q; ?: E" p2 u
% V6 _4 J4 D8 o" s$ B
于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。; K2 l/ T) d" M9 R: S* q
然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
0 R  l  ?3 \" v5 g$ S, Q如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。' P. G6 x7 }6 P. l' V4 Y
) P# w9 M5 P2 |- p  U2 R6 B
1.1 ID卡和IC卡3 D* L$ D9 R8 Z/ T' B4 Q# o9 d
1 W# _% V& v8 Y8 ^" b! X! I* q
ID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。  y; L$ K* H- O, G% c: p( O
. z) E8 T) p1 U7 {- ^, f; _
IC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。" z6 `( ]8 H! d7 V
. `! H- ~# T5 p: g
主要区别:* o; q) `% l; s' g1 q
ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;
% h1 q' ?# l) dIC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
" Y2 W- U& K  h# O' x# N
* x+ o0 W2 B- e  i1 O* o' iIC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;% L% u  @5 X$ X7 t/ \! J; Y

5 ~3 d8 X: ?" y6 d5 }- |2 P3 j+ y. {. a: p7 ^. @
( |" Z0 P  k9 G! g. z
& M* R! o' L8 X7 R  E7 x% I

2 R) Y  }# P1 u' F7 `& `! g以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。
# F" u& q+ r3 V. E# E' ~# j
% a; P) e1 B3 z+ v5 \总结:
; d6 v: p6 N7 t& N( i. H: n1.ID卡多为低频,IC多为高频;
  y9 ~& T: y( K) v( K5 d2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;. i$ B9 L$ s& X, i
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;
+ u: l# @. M0 ^% Y) |3 p( R9 }4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;
0 S8 g/ ?5 F6 v* r7 L) J1 \$ `! R; b
1.2 接触式和非接触式IC卡
2 o6 E$ [; h8 R) V- o- R5 P. |. x$ ?/ R, i
IC卡又可以分为接触式IC卡和非接触式IC卡。" H6 n( |7 O6 z& z2 ^+ v% t
9 e  I: }& E& j. b: ?( J: }
接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;6 r$ x9 W+ U4 ~3 v! g5 U4 J/ v

. _& ^  b$ e1 {& m8 J. O/ U7 B2 Y/ @/ z非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。5 F+ G1 C" Z8 c: K9 V. Z
/ k0 J! U9 l+ J, f" z
两者比较好区分,直接看卡上有无金属触点即可。
% x; b" M+ T: m" S  h4 S& y6 J1 o5 ?, B/ ~1 C

: ~4 t2 s8 X) V; q
& r% w* S$ [5 |4 _9 V$ @& Y1.3 RFID和NFC- ?! n7 r1 N: `$ |; x

7 q! k8 V+ a* q. q% _非接触式的读写技术常见的有两种:RFID技术和NFC技术。: J! R; b& y$ H# O' T; J; y
* G4 \+ Y( b( y$ c$ ]8 j0 v
RFID技术:
; b( C" H: g1 z$ y1.通常应用在生产,物流,跟踪和资产管理上;
' v5 E( q4 F9 J8 z. `! e2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;. ^6 R. d0 M6 i) k
3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;+ s0 c" j/ e9 M) @  D- d5 k
4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;
  @& H* B% {9 ]& ]) h3 M* J, d+ G+ i( ~1 A
NFC技术:( Z5 [8 S& T: j, D, B9 _
1.通常应用在门禁,公交卡,手机支付等领域;
4 ^' D$ U' ~) F5 V% d; s! Z2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);
+ Q( \/ m) n* R* W- z& [3.NFC作用距离较短,一般都是0~10厘米;$ `) a. f, X3 L5 Q4 c
4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;
0 }4 D3 U3 b+ `1 V. B5 y5 p' o! x7 o- N
总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。; M; y: s" |/ @( c" J. v( B" w, v
9 s5 {2 ~" _+ L" S0 c* ?) N
1.4 ID卡类型$ p3 k# }0 G0 A5 d# J# {

1 v" F) I( i7 ~5 \! r7 G0 E0 BID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:
7 M+ \; b/ E" c' v# q3 q
% c" @2 x" A1 eID卡
4 B6 W% \% W+ r0 x5 R# FEM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
4 e" m# u/ V- E* U  P9 r
' E* @" v2 S% C7 o$ f+ H) ^4 }ID白卡
0 X) q- n% {% x! iEM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;0 O' ^2 S0 G. T+ r
T5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
; w- q: G6 W: G& V5 _- x" [
3 y' B, |. [) k3 K; e/ W: C& NHID卡
& i0 X0 R$ k! q  R3 k/ J& w; Q全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;. O% t. E# K! W  O5 w9 n  R, b# g6 t
/ t0 ?4 k9 j1 ^9 O" K
1.5 IC卡类型" n% F; o5 Q% C" v; C. Y5 Z$ B7 E

5 M& c2 b0 E# m% R2 q/ D9 \! |IC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:
$ C6 c5 w1 l# `; q9 _( O, Y9 Q* A# M  e( d
M1卡
, N0 N, r7 e1 R  W3 f全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;" Z7 `  c8 w) ?3 g* ]

2 F  U: T% O: ^$ U$ n5 L, }M0卡
& U, J) |' C/ l- ^6 J: w7 q3 N" S全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;: T) [5 R9 @: K' ^2 h! T4 T! @

! Y( [: T) b% U" _以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:) H" w! e1 ~8 z
% P. O( o- V, }  r- H. V
UID卡
# @& i7 a1 S- K全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;6 l6 ]7 n! l6 C( U
但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);
4 m) _" ^" }) u% i. \* h( b
: p9 e6 N; }1 x1 H0 ?7 ICUID卡
7 X4 J) e9 G7 h: q为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;  r1 K7 }) u4 u4 g
近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;, B- h! \6 N3 r# e& x6 e( L! c+ N! b

. A* q6 p% Q- wFUID卡
3 ?  P8 U1 d' n- N3 k3 IFUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;
) ?4 o" I( L7 `! S但缺点也相对明显,价格高、写坏卡率高,写错就废卡。
& |: I4 z3 p% s+ U4 V8 N- [
  Y% B& o" @5 z# ?0 H. NUFUID卡6 R( u; ~& z8 e( S  z
集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。; ]" ^( ~' j: h6 B* c+ }2 ]+ }
可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;. {( y7 i0 P7 G
% e# l4 ~" _, ]/ t" z( L5 R1 |
判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。$ i/ A9 p# w4 ?' D! j5 h, [! V
; B; O5 w9 |# M' y
产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes
8 ]" t% f& F6 T' Z$ D3 @0 X+ \$ ?8 h3 \! x7 m( b$ Q
1.6 IC卡详细分析( o/ v  s3 v; m- |& q( X

2 D$ X5 N. e6 k5 D" O* d$ v9 t. c1.6.1 IC卡存储器结构
/ E/ `: D1 i3 D' v- k: ]. m
) ]- {# X7 x4 c% K以M1卡为例,介绍IC卡数据结构。* O  K1 A+ g+ B, z$ Y/ {* i% l' Q
M1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;
. d3 w- p  L" g每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;
& W; O$ g3 }% C  ^# h) w
/ r4 i& X; d( E! P
% k7 F. c( S9 Q4 R6 f
/ D/ T, b$ ]) A+ N8 Q! B* \. W厂商段2 _6 X( u; b0 m5 U
每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。3 q# E$ C" W) O5 H! u) J
其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。$ {& P  Z; C. |
并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。2 y& ]2 [4 ]! m5 ^

5 p4 g+ c6 w8 F+ ^0 x$ g2 e1 t- k+ N4 }4 b9 T, J; {

- E0 Z0 S) j* ^数据段6 Z! F  ~# g3 r! e& k; B
除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。
: L; s" N( y+ {1 ~数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。
  e8 u* J( o8 T( J值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:
$ q9 x7 S' [, f2 ]9 _! {  t: n
7 d6 n* B0 Y" K% I8 o3 H6 B9 X, y5 @  S" p  E  p/ y3 W! u
/ G7 p5 s1 {0 \) x; m# {0 T! N2 m
Value表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。( p4 z, y, v2 Q, x, R  N
Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。
1 Q3 R3 e9 H$ N& q8 k
  {" L9 H3 B1 ^- M控制段
+ y+ }0 A' X/ a( x) i( \/ B每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:
- F7 B5 v7 l0 g/ V: q1 L% c3 B# L) u$ L# P
+ Z6 P4 V& D( T8 C- e  B; ]" Y. U
/ n1 n0 _7 u$ K1 D
如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。
! w0 k) {7 ~( d# Q2 _3 j, `8 X6 `
  l5 }6 N9 W8 g% E& G; z1.6.2 IC卡访问存储器
1 e0 I/ q' S. a4 c! `8 @& j+ S1 F( P( A7 ]7 z. c- v3 a
数据段支持的操作
& {# e' v3 M7 F8 M/ H* s根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:0 F9 |( W+ A' H$ ~8 k

9 I& K1 J* i9 v0 M( R; D' p
) t3 u" p+ e3 x
8 l6 ?7 r# P. D5 a  N可以看到只有作为值段时,才能加、减、传送、恢复。* W* w3 s. Y& h7 y! l- f* J, s

5 v9 b) x( t4 o& O# j; p各区的访问位定义/ V- A4 e5 D) n5 F7 w; e* z
每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。0 a  U3 Y) G5 ]: N6 d) N
访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:9 ?5 R; L0 C: a& Q6 U: L
( o% z/ G# n: W: t+ T
5 ]3 A" o3 X+ H' z+ B! i

# h+ ]0 Q+ E3 ]3 b7 B* h访问位在区尾的存储形式
0 L8 L5 z9 E& U# u) T8 Y: C% z5 z6 m
: b/ _$ `- r% r7 d! p9 Y/ b6 l! ]9 k; z' s4 G3 V7 \' C

8 C5 k2 Z( ?6 o1 S. h8 x区尾的访问条件; I) ?) }5 @" G0 S
根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:9 X9 B# ^5 K) {8 [% `' ^  r
) w# f. }) n! h* Y; Q8 n5 i$ C

1 l& g& ~2 ~& e+ W6 H$ J+ _
/ u1 q6 e9 g: V. s" O0 l5 v& b用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。
9 y/ O, {6 s' A$ Z. D1 P! _1 M例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;  W6 f! u0 E! H2 r* `
又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;
  ?+ e% P; U( u7 C, N+ s8 ?. T. R
+ a1 d" H) f+ k0 S数据段的访问条件; e2 y, M+ z# g; c, R
根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。
0 L# Q" w) w5 ]9 V9 b+ G' S+ |相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。' _: ^% h! R$ S$ J
其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:. c+ c3 i# k# x# y( G* i' b6 A

/ a. N' i9 J6 d9 U' y# U6 \% z
3 E8 d0 g; V1 A1 d5 d) ~( G: O6 n& ~
3 T, |; [& w! X1 n8 V0 R4 j7 a如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。/ d; H' ?( ?6 p: ^' f. K8 ?; a  G
& ~. z, ]1 U: T- D8 D
1.6.3 举例说明
3 |6 B: l- z8 r  }) e+ q% v9 e! M
$ }3 i+ D( x  v" a# `2 eMifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;
9 r. j5 t$ `6 w" L( e字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:& H" x; O+ a1 C' t1 W# Q8 l

: y  [- ~. G2 N
1 M) l. K7 \( V: z* n: Z! T5 n3 h* P+ j* a1 l# ^
对照前面的访问位在区尾的存储形式图,可得知访问控制位为:
+ y2 W! A7 n( K& o* t! SC10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。
" Y; C) w$ k; W. {' @# U; n2 ]6 k# a/ E! x3 |
C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;+ }% ]% }+ J: L* w
C13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;
) T0 a5 Z* L6 _$ ^  ~9 u  M; F- i- m$ Z( k0 m% M# H9 z
块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;! v- }4 a- \  w+ O5 k* v
块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
5 V" ^+ O! R- ^2 n块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
3 K, k) I2 T1 t; ~' K& |9 b0 \" Z块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;3 y# V0 ^7 ^; `

# f1 y; W  c9 @4 X( E+ Q" ?2 x这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:7 Z" t2 a7 s; O& C* A7 Q  B
& h) E2 P9 X9 u/ t. e& R2 j# X: m, a5 q

1 f" Y% f1 h+ Q+ Y# U# G! X' e) Y7 t" F5 F( B" s! q( s7 |
最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;
) a  m% m1 D4 H$ `$ q, h" ?9 ]最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;7 T, k/ C' z$ @: |8 T' T* D& h
中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;8 h! C: a0 R1 |% W. _% \% C+ S
; ^  v& A! U7 G
1.7 非加密IC卡和加密IC卡5 W( J! _: U" g* Q( _5 q& W
5 i* ^, a0 d5 f% ?6 c/ h
非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;1 ^8 _9 K0 O" l$ M6 n
而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。
3 t: i9 G% H7 D1 x& U
7 a9 B; C7 F4 x7 z6 _/ X2 i一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。
! n: a4 k! n) x/ @, B( X
# U; F8 _( V8 ~5 u- j" O对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。4 T2 L7 Q5 Z8 J/ Y# R- [2 q
因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。1 [3 L( {9 R' a' j) `

; `5 u+ x9 L; ^5 \" @7 z参考资料:
0 Y% \' ]  u8 `- ]! H码农生活 篇二:IC卡门卡模拟探秘0 m8 K# j6 I/ X: w, [
IC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】$ |$ Z1 B$ _8 y/ H& H5 _" ~. N( J
谈谈 Mifare Classic 破解1 b. J) O8 h7 r5 y- x  h
rfid-practice, Q  l$ j% e# M4 n- b. |
Type A 卡存储结构与通信( q$ A6 [: u5 m4 G: W
Proxmark3 Easy破解门禁卡学习过程8 Q# I( ]5 G% c3 w& a

4 Q; t: l) U" k! V1 B2. 手机NFC模拟加密门禁卡- G, C: h  ~* h  k/ n
! m$ c- ?9 c1 ]- [8 q) o! k
有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。
* B! c" M3 f" z( z, i  ~0 K# O/ D$ h: z5 i/ [: [6 @6 o) [1 Y
首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。7 j  b/ }, W1 B% z1 s, W
部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。) q. Z$ x/ X" }

* j1 j6 @( {2 K7 W* Y在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。
$ @; R- N* Q& T2 U+ @: n在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。  w3 m- [2 k. h7 r

% T+ `" D. r2 ]/ v& }2 q% K1.读取加密卡的UID
) _4 _  \' y# `1 j- G% V7 N& u打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。
- h: c9 Q7 u; F6 ]. r3 o% G/ t& O. y注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。7 w9 ?7 B! X' |* \( ?
前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节
; {7 _- b! |/ j8 n7 `. G接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。4 H6 h, d9 u5 Y- p' W0 {% o: v! Z5 `
* m$ K% a9 [2 P4 l8 b) V
( M) Z. Q: r" z  V) x  k

' j7 s, c3 S& m# K$ [3 F1 L' H2.读取CUID卡数据+ ]) t& W/ d: a3 T6 h  C
将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。7 u1 I3 o, e! @; J4 d
接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。
9 t+ P% B4 ?9 W) V3 t: H9 }- R4 }( [1 s- w# n+ K1 |* C3 }

1 \3 L8 D$ s. k, r0 g. T0 }; w7 }8 [; w  o/ w
3.写数据到CUID卡
8 F! j* C4 C' y; n% S. G再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。
1 V- `# Z9 A# U% N再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。" n& W5 t! z- I( H
) ^  s, U7 Q9 n! [, e, B( {
) |- \! a8 x' Q% I# T- ^7 A

& ?8 S9 _' C$ [在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。) l: w- c8 P0 C0 A# R

; l4 Q) F/ W7 s6 Q
  ~) E0 n2 T0 t. w
. |! w3 f6 t$ E4.NFC手机复制CUID卡
: v; ~2 X! S! x9 ~) g最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。. b% m" e8 k: q- s5 k- c: G9 s+ v* a
1 N, e; Q0 h; m: X  l* v$ N
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。
' D! ?0 r# R# p( s2 l8 \7 S0 z* f: k

" U  n( g3 j: 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 来自: 陕西铜川

) P0 a! `/ n4 e' \: O6 W! L* B& l4 P谢谢师傅,好详细的文章。现在多用于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