返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。4 J! _4 u! c7 r

+ m6 Q3 ]% n  g5 b" o, f" C( z0. 缘起# a: h% C* v& l! E% |' B" F
, E' R7 V; j% A8 |7 z
之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。3 N/ ^: {0 Z& _4 q; n) d- _1 \
后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。! Z4 A- z- d3 A8 x' [

7 S+ U" v7 U2 g. s  B7 F新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……7 Q' F, c* S& d0 C) G4 G& V/ R0 Y
那个时候,我又开始怀念用手机刷门禁的快感了。。, ?: h$ p9 i4 }/ C
, H  d# a' W" s, `& w
1. 基础知识2 F! ?! H& B7 l4 |* \. T
* ]6 e+ }' E5 U) D! ?
于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。
6 B( k% ?8 {* G1 m5 Q4 `" g5 J然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。
# U0 @. r6 K9 A) n# S$ ?* i如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。
$ g# j3 A/ Q6 z% O  j  t
1 y# }6 Z$ X6 I+ |2 `& B0 B  J  A$ T1.1 ID卡和IC卡
- w( ]& r8 l, t& {+ m
! F$ m! K; E- w7 ?ID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。% c* {+ ~0 h9 f7 H8 R  Y
# W: ^/ t2 N  A% l, j# k1 q% O
IC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。# k1 O) F0 g1 v  M/ X. J
4 d( O! \/ e" X2 I+ \, k
主要区别:' ?0 T2 I1 Z/ R1 r6 q" ]
ID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;9 N' r5 M# X1 G7 L# n( F( O7 C
IC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
( S* p2 B' G2 w% k* }- C0 p$ }) \, T6 |1 {
IC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;
' O4 l" r# y/ a* R% x5 }4 w% ^* B- h. Q- ^+ t/ t6 I
. Y7 `/ R2 |" A! I5 S. T

. S/ @: C) W% }( h3 R6 h
" w1 h6 N; i3 a2 W' K! ^
/ [8 v* R- e" U. J; a以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。
( G' g& ~9 {2 |9 V5 d$ p' J0 R: q9 Q- o, s4 {
总结:
; S% _  X0 K5 [1 I: a1.ID卡多为低频,IC多为高频;
, G9 l8 _. _- Y2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;: S5 O6 ?/ s# c& [5 Z
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;$ l7 Z2 p, \+ ]' z  r& _
4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;
4 c5 `7 a8 n% s% g- |; L
; A: p1 [6 P( U2 d1.2 接触式和非接触式IC卡# S- I( q: _1 a$ g% p
$ ?& B8 V4 m4 i8 L
IC卡又可以分为接触式IC卡和非接触式IC卡。) T# n! C5 h7 `$ t3 c! i
  S, \- a) B8 Y$ \" ^
接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;
- n1 ^9 k4 |7 }3 V) C% n- K) t8 i0 B3 [4 c7 o: |( \0 v5 c
非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。3 m" k' y  c" _. @5 x( o9 x

9 p3 C9 b( R$ {两者比较好区分,直接看卡上有无金属触点即可。2 _/ u. e7 z2 p: y* K
" Y3 |9 ?2 X& Z- y0 Z7 i- ^

1 @2 \( a  \; e: _  I% D9 [, c! y1 `, `) D; ^' c  M/ }1 \
1.3 RFID和NFC
$ U( Z+ }. D+ c, A: C
  ?' m! ]* K7 v' B# v  J* [$ \非接触式的读写技术常见的有两种:RFID技术和NFC技术。
" s2 r( y! ^  S. |8 C3 O6 X0 m" o5 D3 t, `3 c( x4 o
RFID技术:
% O/ \2 {; ?6 {" `1.通常应用在生产,物流,跟踪和资产管理上;
# C# l$ W, t! |1 q# V' ]2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;/ \+ r1 a+ g# ~. F3 Q4 `% j8 A
3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;
% x" @" i6 F) S/ w9 y4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;
" |/ f+ e6 c! ~
" Z0 p4 \' B- [NFC技术:$ @- u5 k# Q) Z5 x8 V
1.通常应用在门禁,公交卡,手机支付等领域;
7 X. T8 k( K) C  H" R7 @8 [2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);
1 u- f/ C# Z6 O4 b7 f2 Y4 X3.NFC作用距离较短,一般都是0~10厘米;
8 }8 D0 I; v6 i+ b( z4 c- O4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;
4 H3 q2 P  J8 U$ B; `1 U6 ^& C; `* E" F% r  `! @9 ?: ^, j; R; q
总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。5 O# U2 e; ^3 ~7 u5 d$ G8 M" |: a" ]

; }; q' F; P8 O% h4 m1.4 ID卡类型9 h5 E$ ?: g0 s2 v* t. e0 V
( m& M$ J* K0 N% y1 e; B
ID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:
. [7 k$ S2 X% w0 ]" G: W% x- B& W6 u; B
ID卡# ^+ y! S- C; p. O) m5 g" w
EM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
% m# W! y( p8 U. V/ n
3 D$ `0 W) s  ?. H# g9 L* k6 AID白卡7 L& V" R4 G- }( K( P/ t, t- H& G
EM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;) F( O' |$ q/ D; f4 J
T5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
5 E: Q# w  s" A; ?5 n; E6 x, r( u
HID卡
5 [; L7 Y; `( r$ ?: \1 `全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;1 e  X% \# D, l0 X
# |, Z1 B% t5 }/ v5 F! s
1.5 IC卡类型
' z/ Z, F  t: s8 }/ d# ~1 Y9 X- s$ Y  D5 X
IC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:
) b0 z+ S' r! d3 x& m! b) \
8 l7 C. U' C- o& `& NM1卡
9 W; [% ^: z; K5 O9 ~( {- R% p全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;; J. X! l; a( w, V

0 z% [( d  k7 `) S6 J5 PM0卡" c  K, a2 x+ e3 j0 i  j/ ?  U2 b
全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;
/ Y. ^& ?7 G) |( C# g$ H
& p) \  d+ B+ U! i! V% Q, Y4 E. n以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:4 r0 P5 V, p- I# o2 [# R

( p+ }0 y" U& T6 F7 E5 [# x) _UID卡: L8 _- e) v) `( y0 k6 u5 s5 y2 G3 O
全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;
5 {# g( ]( i" b9 C但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);$ ]  x% a  C+ Z7 U# g3 c
& o; d% T' ^7 X4 \
CUID卡9 d0 s: z, P3 v5 n. N! `2 S
为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;: E4 i! I  p+ X8 c4 p
近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;/ V7 v2 Q4 I5 `+ a& d

1 ]! ~+ E- e; K7 a4 }) M' ?FUID卡
; a1 Y. o1 a& g# oFUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;
8 Q" X  B$ O" V7 u但缺点也相对明显,价格高、写坏卡率高,写错就废卡。
& F' ]/ Y% X2 B/ U4 a4 w. p( L: R! n& n' w; \8 ~
UFUID卡
1 {( C5 V! K! _! Z集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。
/ H( \5 g( t% o' g% H7 f( E可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;- S: n, M1 F" w/ _; j

& r* p. B1 o3 r. ~* k* G$ h判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。, h& b& Z; w0 h/ w6 C6 ~( Y# j- M

! Z$ _8 `* |" q+ {. u产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes; f1 g" R  D) ]! E( m; ^5 S( a
' p& X  w5 L5 Q, u
1.6 IC卡详细分析
# M8 D  O. B( d' F; }
* ^/ l; D2 c) L; i+ [1.6.1 IC卡存储器结构7 b& b+ _4 }% t

; L2 E6 b3 u6 Y以M1卡为例,介绍IC卡数据结构。
$ ?; }3 L& I9 U; E" {% nM1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;
' p) P! o0 H& t8 l每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;
/ g2 T' G; c; \) p  l- m3 k  w7 K& [: X9 T. d- O/ M! Z: s
: a: S' j3 f$ D& W7 H4 D: ?0 S
7 ?8 R' W( ?; I* p5 S$ q' K
厂商段
$ p$ S5 `, v3 Z" v  J每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。
0 h7 c, H. b9 U6 U其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。* H9 z' N8 R# c4 K' p# b* Q5 |; d, e
并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。
9 {& u  l' O2 c. T! _, w; b
1 u/ `" _# {7 \$ P8 s+ p9 T9 y0 ^
! v2 A& M+ s. H" R% p8 b5 N  S, h% ^) M8 r
数据段: \0 U+ h0 p. {; j
除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。+ b7 W& l& A3 o! F
数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。
, p# D& b& c, J值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:
3 u* C: G) E2 w  c- X
- o1 P* R" N  W# e1 O0 ^6 s* ]6 p; ~3 k

2 o  u& D) ~2 W  ]6 N7 IValue表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。+ Z  V2 a( @3 B4 v7 A
Adr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。
/ B) e! K) t4 N, L3 a1 S# y4 X' w% R  C( O8 ~. M
控制段
- X: B# Q: V* d4 V. N  h每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:
8 E' S6 r7 g% ?. @6 X1 R- j7 M! \1 H4 Z& ]

0 \- c/ U9 S% I, u
  p) A/ O) l( T如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。5 C7 }& N" _1 D& }* L" y

8 B/ b- _( @9 H1.6.2 IC卡访问存储器
5 P$ b; e4 i3 s$ h0 p
6 [6 M4 v& `( P数据段支持的操作
, E% s2 h9 n8 @9 E6 S根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:
; C# q' P& |6 F5 L; b1 e$ }$ c2 p7 e6 `2 u. @2 t8 B

% S8 B5 V4 Q. \* R+ C5 S; w7 K: X- q7 d0 n
可以看到只有作为值段时,才能加、减、传送、恢复。4 |: o4 T( j* P! g

' g; n3 `6 u5 h, A各区的访问位定义
; P# X8 P2 q7 h# r& A1 A1 j. c6 u每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。5 t! ]: z: D& U1 ~+ K% L
访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:9 a  f5 {" M1 n' M( j1 P  @

0 B& w( N6 Y% b- Q( Y3 o' I! i% V0 w/ ^

. m( S" v. }, P* T访问位在区尾的存储形式; M2 R2 e( k& i- V3 Z9 ]3 U$ I

) A8 n5 s( @) j' e
+ W) A5 I* ~- r8 m( M5 ?% h1 `! w& I+ f* l4 h2 o6 D
区尾的访问条件7 _& ^* o# U4 q8 ^; h5 V6 j0 Z
根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:# a, _+ H  ?5 w

% W) q: x1 E. d' c0 ~( _  x! X+ o/ f+ b
. v; A, e2 u# a
用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。
6 U, J- N# j% o6 s- }例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;
0 d0 a7 e! {9 f/ A2 _又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;4 d8 t5 J; Y" F, q

5 x. z  X1 ~8 g" Q( b数据段的访问条件2 c; F( y$ A0 k- D; Z, h! J
根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。% {! r' H# [) Q7 F6 c( x0 ]
相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。
( X" T( M. n, B  r9 M' w: S  i5 m其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:
) v+ Y2 i1 t2 t+ d1 Z
7 w$ ?: r* ~6 }5 }( G6 `+ x7 F  E; W: s
1 T5 N  u/ o! d
如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。# ^) h' J% v2 j0 ^
+ ^: W6 \% g0 d/ p
1.6.3 举例说明
+ C1 l2 P. ]0 C5 M1 t1 O1 {7 W  _2 }2 ?# x
Mifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;
  u: C% ~& \. t- }3 S! M1 c5 S字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:
% u  n+ h; d% j1 m3 }8 l% k7 f1 V$ W7 h7 \# N1 M& D- x

2 Z' }: j* |9 Q& J& C# p( N) d/ y+ F" Z
对照前面的访问位在区尾的存储形式图,可得知访问控制位为:
; v& M  N. R5 S' r8 ~2 }C10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。
5 k; N9 R0 N9 `+ R5 u8 b; x' [8 N" t
C10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;
4 `. t! H2 z+ m3 ~C13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;
' ^3 p( J0 C8 Z% N( s7 F
0 S) I, s% a# J& h  J2 `块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
3 X% V& i# t9 W# d0 ^* @6 l# T块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
) F7 h( {0 W' C5 Q9 N7 h块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;
) D  O0 c/ Y% E* J& I9 I: d: w( ~块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;
% u) ]5 D' Q' h9 \
6 E% L+ m/ }2 z7 r' c这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:
# J9 @* t- Y5 ?- {; p. o  H' s! G
8 u& W! s( f. U
6 O1 v9 ], J0 F
最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;
% P5 O7 e  ^7 R最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;* i& ~2 ?" B/ `# u1 H
中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;
4 J: M2 Y0 b& V0 P
) c8 U. S& g; Y3 T1.7 非加密IC卡和加密IC卡
# Y& i2 G. q5 L/ {7 ~+ A+ \5 |) v" J+ F& {9 p% L9 ^8 s# D
非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;3 |# ]! U, g" g3 e( R0 V
而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。) H5 H3 p% F0 H/ o

4 x5 H' D9 a0 \! E& V9 O8 \" d一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。
% S& ]# r7 s+ v% B! V$ |9 A: Y% r' J
对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。) }$ b) z/ P6 ~0 o- M0 `' a8 M1 N
因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。
3 S- [% j1 ?8 w$ p/ k
, N% A2 A% F, \! o( y& P参考资料:/ n5 X+ M. E9 ?$ A  F0 _
码农生活 篇二:IC卡门卡模拟探秘
. \6 G6 l* u8 ^* k, r) o) nIC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】
& O! R! C" Y5 s, K2 `/ U/ @. y谈谈 Mifare Classic 破解0 n- C/ t8 C0 F3 q4 l
rfid-practice
/ n+ w' j# y0 q% Q: ?Type A 卡存储结构与通信. T9 A$ N( {7 M" x! ^* Y7 {6 b
Proxmark3 Easy破解门禁卡学习过程
6 X# b- Q- a0 r  s  U0 p' M+ V
; N  p, W# ~8 ^8 P0 l3 _9 j. T8 N2. 手机NFC模拟加密门禁卡+ @6 ^! j8 X- Z8 X; M; I9 D  L; j2 U
4 O, ?9 m/ y8 S# j; n
有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。2 {7 Q/ g' p) {0 X; T- N8 {
/ K9 v4 k* p/ P
首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。' g! }$ R1 r4 ~9 U
部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。
; }" ^+ M5 G" r1 [
9 ^; J3 m  H/ r1 D在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。
: m1 n# A5 Z8 z在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。1 X7 W8 {: }4 S- K% E

5 G) ?# ~* c! S, X% |- v1.读取加密卡的UID
6 E3 U& s% f, a- R/ c9 d打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。
# p) {- I( r" j9 Q+ J注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。
0 ?3 J' M2 D! x# T, k4 T% D8 [0 q前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节
- ]4 m* u* f  s  B( X0 Y% E1 ~接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。
4 a& u* A& k5 a1 B, V
' }+ n" f% Z; A' Y, W# \1 u" c9 P1 A: f, Z. x" t/ @9 {

0 D( s+ A8 W) z1 J5 h6 n8 u2.读取CUID卡数据
& R! k- Z% f4 h2 p. P将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。
/ s1 K! s4 O, g6 ]( t' U接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。; q% b. i% i( C; m8 k

: ?. N4 t* M7 W
/ M. Q4 K6 W: {/ C+ {# q" N& h, i% g9 ^& M" m
3.写数据到CUID卡$ k4 K2 e: g4 u) l6 u
再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。
! N! y+ V# T/ E8 f9 _再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。
9 \# }+ P) }# F/ F
7 x+ P: D7 o9 o9 `5 w. \3 b3 J9 |3 t7 V  r% m3 R

, z$ g0 o: d9 l3 A在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。
8 H$ A/ b- a: Y: p
: p& z5 }/ p0 g8 D7 Z, W7 X8 N/ U

' D" G8 K2 L; P) T  K9 T" w4.NFC手机复制CUID卡7 w% A5 K7 O1 B7 P
最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。
  [% ?, b9 ~& }  Q" ]6 T/ T! U2 b7 ?8 {& h+ s
接着,就看运气吧,我小区的门禁系统就只认UID,搞定。
9 G$ q' ?+ V, n6 u4 D  Q- t0 q% S% \" \% f# }& A, ^  \
! O, j+ W% e3 U7 Y) j7 S

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

2 u; ?0 L3 n. U- v8 R% O- q谢谢师傅,好详细的文章。现在多用于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