返回顶部

NFC模拟加密卡

  [复制链接]
天际线0907 显示全部楼层 发表于 2021-1-18 00:52:33 |阅读模式 打印 上一主题 下一主题 来自: 中国–山东–泰安肥城县 电信
记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。
, B: e7 D: g$ {2 M$ g- Z. |( E6 E; a5 I! Z  p+ P5 w
0. 缘起
& [- @  J, s3 [: H6 s2 d5 O" x8 T3 `! y( I. F! Q3 }
之前,小区用的门禁卡为非加密的门禁卡,使用小米手机系统自带的门卡模拟功能复制即可。7 S' W; o9 S- f
后来,小区门禁系统换了一家供应商,再使用之前的方法复制门禁卡,手机提示为加密卡,无法复制。
" N& m' m( O7 Y- @0 t
  ~7 [* c& p* X3 C1 Q: H+ I新的门禁系统,更安全了,也支持APP远程控制开门了,直到有一天门禁卡丢了,开始使用APP开门,发现这APP写得烂透了,十次有五次点击开门按钮无反应,需要反复退出、打开APP多次才能点击开门按钮成功,还有两次直接没了开门按钮,提示到物业管理处处理……; ?8 Y3 f+ Y) m) V7 @
那个时候,我又开始怀念用手机刷门禁的快感了。。" N5 [7 c/ T# K0 _) ?. M

6 x8 L2 }3 r; d( h( E( s4 G( y' k1. 基础知识4 \* q6 ~! F0 w

  n( e5 J* r: @# E( t  v, {/ \于是,我开始查阅资料,基本确定了小米手机是还是可以通过其它方式模拟加密门禁卡的。
. p$ \( u6 K: C2 G8 X2 R. r! R9 ~然后,资料查多了,记不到,又怕以后用到需要重新找,干脆水一篇博客记录下来。: S: b% S( O4 j
如果熟悉NFC和IC卡,或者只想模拟加密门禁卡,并不关心原理,这章可以跳过,直接看下一章。
0 |. O# P& L3 o8 p
5 w' Q$ t! _$ y* K1.1 ID卡和IC卡; g! S5 a9 }" F8 \

" i3 w7 C* d+ j: r; ]" r7 }$ GID卡:全称身份识别卡(Identification Card),多为低频(125Khz),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式,美国HID、TI、MOTOROLA等各类ID卡。
& c1 n9 f+ d  ~$ a2 e0 @
# H; {$ S, i1 j. HIC卡:全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。多为高频(13.56Mhz),可读写数据、容量大、有加密功能、数据记录可靠、使用更方便,如一卡通系统、消费系统等,目前主要有PHILIPS的Mifare系列卡。$ f2 v* }) N. R$ a/ x

/ @$ e" a8 ^6 ?( O* Z1 a主要区别:
1 M5 G( K3 t/ D; r+ WID卡,低频,不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度;0 I0 ~; U, T6 O6 }) ^* s7 k/ |
IC卡,高频,不仅可由授权用户读出大量数据,而且亦可由授权用户写入大量数据(如新的卡用户的权限、用户资料等),IC卡所记录内容可反复擦写;
7 a1 U: g  W4 T/ P. [  y7 Q
$ u4 F( a* T/ h, g1 `% eIC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域正得到越来越多的应用,例如二代身份证、银行的电子钱包,电信的手机SIM卡、公共交通的公交卡、地铁卡、用于收取停车费的停车卡、小区门禁卡等;
7 F2 w* ?8 w) [" e* s4 {8 x) l! H/ L
4 k& C# v, f+ ?2 ]
( ?# I6 j- k9 ?- }; M6 `
6 N1 B0 H( O* u8 B* L
. g2 {6 h; {- I% {
以上图片来自淘宝商家,网上找了半天相关资料,发现淘宝商家解释得最清楚。3 n, u5 p5 ?4 t% z0 b& p

$ c: a! N& b, p+ K, T. c: k/ I总结:" b% w3 M7 Z: q2 O( D) k4 D: {
1.ID卡多为低频,IC多为高频;
7 H/ v9 }# z1 O( ?& c; d2.IC卡整体上看比ID卡更有优势,市面上使用的大多数也是IC卡;+ ^+ K$ [- y, w) P
3.对于矩形白卡,里面为矩形线圈、表面没有编号的多为IC卡,里面为圆形线圈、表面有编号的多为ID卡;& X' n' G1 k8 x( a
4.对于异形卡,有编号的多为ID卡,最好使用带NFC的手机进行测试(目前手机NFC只能读高频13.56Mhz),IC卡会有反应;# q$ x+ h& o2 x# L/ @
  e' Z% v1 x& e7 u
1.2 接触式和非接触式IC卡
4 [/ r+ h! A1 l+ E0 F% ~. q/ t7 x/ P+ [% @5 A1 T8 s  h: Z
IC卡又可以分为接触式IC卡和非接触式IC卡。
; e2 Z) D8 m6 ^6 m( x4 U0 W0 E0 `9 v
. ?0 n+ l0 _! c( j# _) t接触式IC卡:该类卡是通过IC卡读写设备的触点与IC卡的触点接触后进行数据的读写;0 u9 e: V! Q: n- p' Y4 a+ q' X
. b  |9 e  k( F; e
非接触式IC卡:又称射频卡、感应式IC卡,该类卡与卡设备无电路接触,而是通过非接触式的读写技术进行读写(例如RFID、NFC),其内嵌芯片除了CPU、逻辑单元、存储单元外,增加了射频收发电路。该类卡一般用在使用频繁、信息量相对较少、可靠性要求较高的场合。
# w& @+ f* Z/ g7 q* e4 |) j5 b7 I$ w5 t- N
两者比较好区分,直接看卡上有无金属触点即可。
6 w# _- @1 V( q( F' m0 z
/ j, V2 u- B' [" t6 `5 i0 G: w+ Y- a  v$ I. A8 D" |: q" L

3 M: n) L" x  S! U7 }" B1 ^5 o6 R: b1.3 RFID和NFC4 B4 O4 \8 {- ]8 p
9 N2 d' V/ G  J# _" |
非接触式的读写技术常见的有两种:RFID技术和NFC技术。  K( F  n5 K+ \* I3 w
/ G+ O0 ]& v6 R2 W. U6 r
RFID技术:
  n6 V6 U# ~$ v0 N4 E5 m. y! V1.通常应用在生产,物流,跟踪和资产管理上;" E: u( G# o2 e+ h
2.根据频率划分包含低频、高频(13.56MHz)、超高频、微波等;9 X# R, ^6 H. ~* r* f8 Z
3.作用距离取决于频率、读写器功率、读写器天线增益值、标签天线尺寸等,工作距离在几厘米到几十米不等;
# g+ w. y) V6 L4.读写器和非接触卡可以是一对多关系,也可以说一对一关系;且读写器和非接触卡是两个实体,不能切换;+ C5 ?% N* ?* e, ]! k7 x8 q

6 Y) w. X2 ]4 [NFC技术:0 L% t: B, s  A2 v% i
1.通常应用在门禁,公交卡,手机支付等领域;6 ~1 s- r& Q, W+ c% k
2.频率也是13.56MHz,且兼容大部分RFID高频相关标准(有些是不兼容);
, H6 `6 |! _* e3.NFC作用距离较短,一般都是0~10厘米;7 }8 Y  S9 h& }; I
4.读写器和标签几乎都是一对一关系;且支持读写模式和卡模式,可以作为读写器也可变为非接触卡;" P4 }; t' Y' {' [, }

3 t" O) K# z! s8 D& z/ s) j) Q# m; H总体来说,NFC是RFID的子集,但NFC有些新特性又是RFID所不具备的。
; `1 ~! N( f+ {' B1 t9 l0 A9 y; x8 I' b8 i* q
1.4 ID卡类型
4 e$ V! b4 @8 _& y
! F7 J7 P1 ]' pID卡,工作在低频(125Khz),根据卡内使用芯片的不同,有如下分类:
" ]% X( v+ C+ c" D- J& V( O" t7 s
ID卡; j+ a$ {6 E/ F# E$ S
EM4XX系列,多为EM4100/EM4102卡,常用的固化ID卡,出厂固化ID,只能读不能写;常用于低成本门禁卡,小区门禁卡,停车场门禁卡;
, O0 m# W# D/ t( _
* C0 V. K: L6 I3 |- RID白卡) L; k8 t* Z9 A: c
EM4305或T5577,可用来克隆ID卡,出厂为白卡,内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的;
5 E( T( x, i' s& o0 B, c& pT5577写入ID号可以变身成为ID卡,写入HID号可以变身HID卡,写入Indala卡号,可以变身Indala卡
0 d. r0 Y% ~! m' M, v/ s2 z- u& ?0 U7 |, n) L
HID卡; t, ?& F& h! `3 Y
全称HID ProxⅡ,美国常用的低频卡,可擦写,不与其他卡通用;5 ]7 y2 H+ m  `7 k

& A* X0 t9 J1 r4 h, M0 g3 w9 _1.5 IC卡类型
5 e; G- K" ~* D7 {% b8 F# i. P; }- j3 ?; c
IC卡中最常见的是NXP Mifare系列卡,工作在高频(13.56Mhz),根据卡内使用芯片的不同,有如下分类:, L& e1 u  p, G
6 D/ P9 @' y/ X2 ~
M1卡9 I  k0 u7 S  \) @1 n4 K1 R3 x
全称Mifare S50,是最常见的卡,出厂固化UID(UID即指卡号,全球唯一),可存储修改数据;常用于学生卡,饭卡,公交卡,门禁卡;$ n- _. G! O. L- \# B' K- M
5 V0 q) P9 p+ [) Y% \' k8 m; M
M0卡
  L8 L% a. Y) V; _7 k全称Mifare UltraLight,相当于M1卡的精简版,容量更小、功能更少,但价格更低,出厂固化UID,可存储修改数据;常用于地铁卡,公交卡;
( j+ R& |! v2 w6 u( L5 W$ B$ i  Y
以上两种固化了UID,为正规卡,接下来就是一些没有固化UID,即不正规的卡:
. _( k% O! b8 T3 p+ y- @: @  _" K2 m0 x: D% D6 x: N
UID卡
2 R+ c3 i* P3 V, P8 l全称Mifare UID Chinese magic card,国外叫做中国魔术卡,M1卡的变异版本,使用后门指令(magic指令),可修改UID(UID在block0分区),可以用来完整克隆M1卡的数据;
- l& q2 j$ g) U7 {9 J但是现在新的读卡系统通过检测卡片对后门指令的回应,可以检测出UID卡,因此可以来拒绝UID卡的访问,来达到屏蔽复制卡的功能(即UID防火墙系统);  y! R1 |! V/ n- Z

& w* @$ C! k3 g4 t: F! tCUID卡
* ]" O* j. D! I% U# S2 S为了避开UID防火墙系统,CUID卡应运而生,取消响应后门指令(magic指令),可修改UID,是目前市场上最常用的复制卡;9 R8 r; j) M) y% o# Q5 K% [
近两年,智能卡系统制造公司,根据CUID卡的特性研发出CUID卡防火墙,虽然现在(2019年)还不是很普及,但是总有一天CUID卡会和UID卡一样面临着淘汰;$ v. ~7 i" t$ ~0 R
6 p  l6 x. F, u' `# i/ w$ r* A) p
FUID卡
+ V- `- S. f. h  V+ [5 vFUID卡只能写一次UID,写完之后自动固化UID所在分区,就等同M1卡,目前任何防火墙系统都无法屏蔽,复制的卡几乎和原卡一模一样;
$ L/ q* F, V( j3 `但缺点也相对明显,价格高、写坏卡率高,写错就废卡。
- k6 u/ H/ Z/ Z. f3 z
: }; u; I0 s. K! kUFUID卡, @7 z8 i5 k, }
集UID卡和FUID卡的优点于一身,使用后门指令,可修改UID,再手动锁卡,变成M1卡。
) R: [1 t  d! S- e+ r# _) l* F可先反复读写UID,确认数据无误,手动锁卡变成M1,解决了UID卡的UID防火墙屏蔽,也解决FUID的一次性写入容易写错的问题,且价格比FUID卡还便宜;1 _4 \. m: a* b9 G3 y
# W- L0 f/ p; z8 u
判断是M0卡(Mifare UltraLight),还是M1卡(Mifare Classic 1k),可以通过SAK值判断。
, Q; E; u2 a7 j' N8 O/ |
+ t4 @. c/ o2 v4 z4 X/ q/ j产品ATQASAKUID长度Mifare Mini00 04094 bytesMifare Classic 1k00 04084 bytesMifare Classic 4k00 02184 bytesMifare Ultraligh00 44007 bytesMifare Plus00 44207 bytes1 f, B) s; R+ c0 o4 ^
" u2 x7 l. S, b9 o' n
1.6 IC卡详细分析# v9 l/ C8 |- f- l8 Z

1 ]5 u+ r2 |  @* H$ E2 c/ C- Y1.6.1 IC卡存储器结构
* T8 m! J" J" k9 W5 J2 t, u7 I. Z1 q: `' s, W& `  _6 p- S6 ]1 w
以M1卡为例,介绍IC卡数据结构。3 _1 x8 y+ C$ E- V& F4 S* Y, Q
M1卡有从0到15共16个扇区,每个扇区配备了从0到3共4个数据段,每个数据段可以保存16字节的内容;' i  k8 E" i. T+ H
每个扇区中的段按照0~3编号,第4个段中包含KEYA(密钥A 6字节)、控制位(4字节)、KEYB(密钥B 6字节),每个扇区可以通过它包含的密钥A或者密钥B单独加密;
& D2 B  c+ H9 A5 h( D$ J4 W6 [8 M; @3 |+ c, ]3 _; P+ E& ]2 ^

2 K) B9 x( Q9 t( G/ p- b; G+ {2 n( ?2 U( `9 k9 K( F
厂商段
; L  u5 f5 E$ g$ G每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的第一个扇区(0 扇区)的第一段(0 编号数据段),也称为厂商段。
3 a- e% i- z7 }$ ?+ L其中前4个字节是卡的UID,第5个字节是卡 UID 的校验位,剩下的是厂商数据。
$ `7 c4 g+ D5 N# {' {7 Z并且这个段在出厂之前就会被设置了写入保护,只能读取不能修改,前面各种能修改UID的卡,UID是没有设置保护的,也就是厂家不按规范生产的卡。
# j& ]7 ?& f% Q7 Y) F8 C, Y4 S' }- w5 l
# I/ o8 p. a' x1 v6 |* Y4 s
& S% F1 g" k) J9 ^0 s4 K1 \
数据段
0 i7 ^4 F8 b& n+ A% ^/ R除了第0扇区外,其它每个扇区都把段0、段1、段2作为了数据段,用于保存数据。
/ g! X6 I4 J; B6 v- t6 Q, A7 ^; n数据段的数据类型可以被区尾的控制位(Access Bits)配置为读/写段(用于譬如无线访问控制)或者值段(用于譬如电子钱包)。
; ^6 w8 Q# G9 p( F+ O值段有固定的存储格式,只能在值段格式的写操作时产生,值段可以进行错误检测和纠正并备份管理,其有效命令包括读、写、加、减、传送、恢复,值段格式如下:
# p7 r  R5 q  }5 U. z( m' T/ I$ u( A

/ T3 f  G+ C' {) p& ~  }% W8 q- P8 ~. |$ o; ~
Value表示一个带符号4字节值,为了保证数据的正确性和保密性,值被保存了3次,两次直接保存,一次取反保存。该值先保存在0字节-3字节中,然后将取反的字节保存在4字节-7字节中,还保存了一次在8字节-11字节中。
' p* X* h( ^4 w) d. M4 F1 P4 LAdr表示一个字节的地址,当执行备份管理时用于保存存储段的地址。地址字节保存了4次,取反和不取反各保存了2次。在执行加值、减值、恢复和传送等操作时,地址保持不变,它只能通过写命令改变。/ a3 x: e6 S5 q/ F; S3 @
$ {7 N) W3 h9 S
控制段  d4 _. m, @: K; A! k/ y
每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:6 ~1 A7 E6 {  X4 q/ T3 q4 ]7 v

* U: H, [/ H7 u' T
, D& f' c' X* c) s. l7 w! b& t# K! b0 Q- ]
如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。! e. X8 }: ]% F9 v) K7 c1 g1 j
: k( @$ d5 w+ d& I
1.6.2 IC卡访问存储器9 i8 y' S8 r  N/ j- F+ ]
1 Y. }' }2 }0 T0 ^" A1 ~# F
数据段支持的操作
% o. J1 F( a) @, K# U& M根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下:
6 V) z& ?0 T& D$ A
0 u! R% ]9 N4 H
2 N1 e! r* @+ B' l2 x) c4 p+ a% n, `6 K
可以看到只有作为值段时,才能加、减、传送、恢复。
7 ^& y% h* [% ]; V" r& v1 g: @" @4 q, Y) n! @) e- V. ^+ T& R
各区的访问位定义! j$ t% C8 z! E& ~0 |7 @+ a) Z5 v- T
每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。- }5 s5 k- H; X9 @
访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:
  U3 n7 T( d8 g2 P3 Z" [! G
% {) _- `4 s+ q# Q- [7 R$ S1 {- a  `; G6 i: D% x

, `. W) V7 i3 e; |访问位在区尾的存储形式
, p3 B& d1 v9 H) y$ L. Y7 p( N! V4 Y2 `$ I7 n
2 v: P! r" I2 _7 _! J
! T; A5 }/ `0 b3 ^9 P- `. z5 ?9 l
区尾的访问条件
% d% o  r8 }3 ?根据区尾(段 3)访问位的不同,访问条件可分为 “从不”、“密钥A”、“密钥B” 或“密钥A|B”(密钥A或密钥B),区尾的访问条件如下:
7 m; A- E+ \; m8 \1 W' \0 R, f) T- a$ T6 I& f4 \

3 w+ ~- ~5 M8 y  j% B1 Q
( b  z$ N% j: I6 ^用灰色标明的行是密钥B可被读的访问条件,此时密钥B可以存放数据。
4 w, @! ]0 Q! K6 F例如:当段3的访问条件C13C23C33=100时,表示:密钥 不可读(隐藏),验证密钥B正确后,可写(或更改);访问控制位在验证密钥A或密钥B正确后,可读不可写(写保护);密钥B不可读,在验证密钥 B 正确后可写;+ H8 Z3 ]$ S9 \2 c
又如:当段3的访问条件C13C23C33=110或者111时,除访问控制位需要在验证密钥A或密钥B正确后可读外,其他如访问控制位的改写,密钥 A,密钥 B 的读写权限均被锁死而无法访问;
" X8 v( a, ~6 f3 ~6 B' @9 M& ~
! a% a2 F, R. H数据段的访问条件
8 p& m9 p/ t1 H% T; I8 U8 j根据数据段(段 0-2 访问位的不同,访问条件可分为 “从不”、“密钥A ”、“密钥B ” 或“密钥A|B”(密钥A或密钥B)。+ F1 v$ l; v; z/ X  I2 r8 e) X# ]
相关访问位的设置定义了该段的应用(或者说数据段类型)以及所支持的应用命令,不同的数据段类型可以进行不同的访问操作。 读/写段可以进行读操作和写操作。值段可以进行加、减、传送和恢复的值操作。
6 ^0 ?! c: c8 t其中一种情况中(001)只能对不可再充电的卡进行读操作和减操作,另一种情况中(110)使用密钥B可以再充电。 厂商段无论设置任何的访问位都只是只读的, 数据段的访问条件如下:5 F$ t+ A# |, f2 R( W

- l2 P1 ?, ~, q1 e+ K# i+ @3 U1 R0 f% h1 ?' D7 Z
6 v$ C" n# q' A) z# J: I: X+ f& e
如果密钥B可以在相应的区尾被读出,它就不能用于确认(在前面所有表中的灰色行)。如果读卡器要用这些(带灰色标记的)访问条件的密钥B确认任何段,卡会在确认后拒绝任何存储器访问操作。
/ u) t: w8 D0 a- A+ \* g# }5 ]( W5 m2 _& c& y
1.6.3 举例说明
) E, ~. K, U- k: s. V- a% [$ N- b8 ]5 h
Mifare S50出厂时,访问控制字节(字节6-字节9)被初始化为“FF 07 80 69”,KEY A和KEY B的默认值为“FF FF FF FF FF FF” ;
4 D6 x8 Y) c- c* P% y+ K字节6为FF,二进制为1111111;字节7为07,二进制为00000111;字节8为80,二进制为10000000,如下:3 q3 h6 V, \) ?# y
/ Z6 c0 y2 R- Y1 f& `' C$ Q0 x! O. }

' k* l6 D% ?9 [* P
. u: T5 N4 w/ ?5 G- m对照前面的访问位在区尾的存储形式图,可得知访问控制位为:
' |5 D+ |6 h( s$ E" {7 [, b. L& FC10C20C30=000;C11C21C31=000;C12C22C32=000;C13C23C33=001。
* W9 _4 O& R7 c( K, f4 d' q
/ K" h+ v* A7 e7 g1 R- R. {( b  gC10C20C30、C11C21C31、C12C22C32对应数据段0、1、2,参考数据段的访问条件图即可得知该段三个数据区的访问权限;
) i9 n# I* |1 B; O  H1 ^C13C23C33对应区尾(段 3),参考区尾的访问条件图即可得知该段的访问权限;
1 E6 @3 G$ a, p; p+ Z& r; Q. o  M% d9 L! D! l* J; A, \
块0控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;8 `$ {. G. q0 x# x" t6 M/ u! f
块1控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;7 @' l- q# U( U
块2控制位为:0 0 0 权限为:通过A或者B密码认证后可读,可写,可进行加值和减值操作;8 S' c5 W$ M/ W' _
块3控制位为:0 0 1 权限为:A密码不可读,验证A或者B密码后可改写A密码;验证A或者B密码后,可读可改写存取控制;验证A密码或者B密码后,可读可改写B密码;
; y( r+ N; f7 r* `
9 U+ b; C' e& s# x; c6 }这样每次换算还是有点麻烦,可以使用M1 S50卡控制字节生成工具快速换算:; k4 H/ L- L2 V6 E: h8 |# W
3 u  h# F' Y, r. d
% J3 ?# ?+ y/ m7 R9 Y
- L2 _  c2 X* |! H  t
最下面一行可以输入想解释的控制字,也可以根据上面的设置生成控制字;5 @) t5 h+ @; x( [9 s
最上面一行,左边是数据段0、1、2的访问控制位,右边是对应权限所需要的秘钥;
9 a& D3 x6 h: z' `, U( ^, o6 f5 x! B中间的一行,左边是区尾的访问控制位,右边是对应权限所需要的秘钥;
/ `. G/ j: z; v. D  G' C
8 S4 p. {7 A& J5 Y+ F1.7 非加密IC卡和加密IC卡7 T0 x; J8 J" n

. G% O# y7 W( d非加密IC卡和加密IC卡的区别就是,非加密IC卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;
/ X, F6 _0 {7 Y6 K: w0 m而加密IC卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密IC卡,所有扇区都加密的卡称全加密IC卡。
/ |' X1 b$ D8 F2 P6 t. B
* _" z# b8 Z& U4 z% @. y# G一般的读卡器,像手机的NFC,是读不到IC卡的加密数据的,需要用专门的工具,比如Proxmark3读取。2 x( b* L4 o. |- q0 {
0 E+ a! \/ b2 o1 I* Y
对于IC卡,除了对卡上数据加密,还有滚动码加密、服务器数据验证等技术。
' C" q( g0 |9 r/ o因此,对IC卡的解密,更多的是门禁卡、签到卡、车库卡等的讨论,像公交卡、饭卡等涉及到资金问题的,基本都有服务器定期校验,得先搞定服务器再说,难度高还违法。9 B. }4 L" t( y. p$ _
- g0 @. z2 @' |- L
参考资料:+ l# _2 z) x2 d: f
码农生活 篇二:IC卡门卡模拟探秘
; O9 t- o$ j5 E. R8 b) |) o* tIC卡简介【M1/S50,UID,CUID,FUID,UFUID复制卡介绍】
7 c2 r7 a% i$ @谈谈 Mifare Classic 破解
, i: d) [6 M3 C/ Lrfid-practice
3 z- F7 e% ?; N+ \  [5 MType A 卡存储结构与通信
( Q' F8 k7 d4 F, a( y' @0 dProxmark3 Easy破解门禁卡学习过程
0 g/ x; ~) H* }+ J' [, B
/ t1 d& ~7 @4 v, F2. 手机NFC模拟加密门禁卡: N8 j- y. w+ x
" g* t5 ~: C0 e0 O
有了前面的知识,再来看现在我的加密门禁卡情况,手机能识别为加密卡,肯定是IC卡。
& ]( ^0 U2 e6 r) a( m
- `& \# G' z! j1 W首先,加密卡在目前这个情况下是无法解密的,如果按照下面的操作失败,请参考下一章。5 W5 D9 @3 b0 e; f) Y4 a1 b
部分门禁系统只认证IC卡的UID,利用这一情况,可以试试复制门禁卡的UID,看运气能否打开门。* O$ P1 y) S0 K

5 j& ^& q/ s9 z4 k在已root的情况下,直接使用APP NFC卡模拟 便可读取加密卡的UID和非加密数据、并写UID到手机NFC里。
5 K9 L8 N0 Z2 z在未root的情况下,使用小米系统自带的门卡模拟功能,出于安全考虑,是不能对加密卡进行任何操作。手机的NFC,理论上可以读加密IC卡的UID,因此可以使用第三方软件MifareClassicTool读取UID,因为没有root,不能写手机NFC,但可以写IC卡,因此还需要一张CUID卡(不能使用UID卡),某宝上一块多一张,思路就是先读取加密卡的UID,再读取CUID卡的数据,然后将CUID卡的UID改为加密卡一样的UID,再将修改后的数据写回到CUID卡,最后用小米系统自带的门卡模拟功能,复制未加密的CUID卡即可。, I- Y) ?/ x+ Y6 `6 A' y4 x( ?

7 ?7 I1 x) C* f- ]- x1.读取加密卡的UID+ A4 h( l' T1 A/ {! A
打开软件Mifare Classic Tool,将加密门禁卡放到手机的NFC感应区域,识别到IC卡后,点击“工具”->“显示标签信息”,可以看到加密门禁卡的8个数字,4字节的UID。
6 ~1 l7 W1 y4 J9 s/ @! h1 F8 N注意,在16进制里,每个数字为4位(2^4=16),8位(bits)为一字节(bytes),即两个数字组成一字节,这里8个数字,即为4字节(Bytes)。
  k2 v  C& P6 s% w4 m. R7 s9 {前8个数字,每个数字代表4位,8位为一字节,8个数字就是32位,即4字节5 E- N  D5 C# p
接着打开“工具”->“BCC计算器”,输入UID,得到1位BBC(两个数字)校验数据。
' f2 N9 y, D7 ~9 O+ u$ A9 V. g
3 m& D: v( \4 u$ t4 `
% G/ h! M: ~; m' C/ ?4 f9 u7 g0 B& T2 N0 `0 _
2.读取CUID卡数据
$ `% `9 H+ H8 i将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“读标签”->“启动映射并读取标签”,即可得到CUID白卡的所有信息。) h6 a, V+ O/ a1 e' j
接着修改第一行的前10个数字,改为加密门禁卡的UID(8个数字)和BCC(2个数字),一共10个数字,并点右上角保存图标保存。
, e* l3 k7 ^$ Y3 }6 Y* Q# R6 B1 v. q* p% A
- `8 b& @: V5 g3 y' p3 R3 d

7 ?2 ^* d$ H* o3.写数据到CUID卡
/ O7 ~# w3 r$ X. N' ]再将CUID卡放到手机的NFC感应区域,识别到IC卡后,点击“写标签”,勾选“写转储(克隆)”->“显示选项”->“高级:使能厂商块写入”。- g% U6 ~; \3 l1 F9 B
再点击“选择转储”,选择刚才保存的数据,点击“选择转储”。
; w3 |6 \( w, J2 O& ]: @' n2 f
8 n9 \" @7 z1 t
2 H' S1 Z) z$ a" `! `- ?
% Y" }9 f) x  e$ V在弹出的选择写扇区界面,默认即可,点击“好的”,最后点击“启动映射并写转储数据”。
5 P4 \) G- `# r- P* V
2 D2 P( N: f& l7 T( E6 I% v/ f/ }1 q7 F" J/ j

; C2 O2 W' O3 T; O4.NFC手机复制CUID卡
" K$ f2 X, I6 d8 A& a$ M! u最后,使用小米手机系统自带的门卡模拟功能,复制刚才写入新UID的CUID卡即可。0 i4 C: k- Z# D& B6 O

: N* Q: Z/ L2 |- F% g4 y3 |3 {) f+ }接着,就看运气吧,我小区的门禁系统就只认UID,搞定。
; d* }% P( A; D5 l% c$ B- w" R, u# W) I: e

, t6 \& D9 }/ i( s0 u7 E& M: 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 J% A, I5 n. T
谢谢师傅,好详细的文章。现在多用于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