知方号

知方号

复制IC卡(学生卡,水卡,门禁卡......)的原理<手机卡是如何工作的原理>

复制IC卡(学生卡,水卡,门禁卡......)的原理

  首先,我们要区分IC卡和ID卡   ,如果是矩形的卡片,使用手机手电筒贴着卡片照,能看到里面有绕着线圈,线圈如果是圆形的就是ID卡,矩形的就是IC卡。

  区分好了,我们就要来了解IC卡是如何被复制的,IC卡里面存储信息一般情况下有十六个扇区(扇区就理解为产仓库)----编号从 0号~~15号。而每一个扇区又有四块,每一块都有十六个字节。如下图所示

IC卡数据结构

每一个扇区最后一块都是秘钥和和控制信息,一般没加密IC卡基本秘钥A都是六个十六进制(0xff),而你要读取块,就必须验证对应块的扇区的秘钥。

而本片文章只介绍0号扇区是如何被复制的,测试模块用的是  :“RC522读写卡模块”,网上有卖超级便宜,然后还需要一个可以写入0扇区(一般的IC卡不支持写入0号扇区)的UID卡(UID卡可以写入0号扇区专门用来复制IC卡的,也超级便宜) ,当然最最重要的是你要会写驱动程序,会玩一些———比如单片机,树莓派.......。

复制步骤 (寻卡->防冲撞->选卡->休眠)  发送特殊指令,通过后,把正常卡的0号扇区的信息通过正常读卡步骤读出来,全部写入UID的0号扇区中。

正常读卡步骤 (寻卡->防冲撞->选卡->验证秘钥->读写卡) 正常的IC卡0号扇区只能读,不能写。

我只说特殊指令有哪些:休眠后,对卡发送数据(都是十六进制的)

发送:0x40

应答:0x0a

发送:0x43

应答 :0x0a

发送 :0号扇区的数据,一块一块的发(一共四块)。

最后在用正常的的读卡步骤,读取复制后的卡,与原卡数据对比,看是不是一样的,到此复制就完成啦。(如果读卡机 只验证扇区0,UID卡就和原卡一样,都可以使用)

当然其他扇区也可能存有数据,并且数据还加了密,秘钥也不是上面的那么简单秘钥(比如公交卡里面的金额,或者饭卡里面的金额,就加了密的)破解秘钥复制卡是违法的,所以其他扇区的秘钥破解,就不研究啦。

如果要了解前面的(寻卡->防冲撞->选卡->休眠)(验证秘钥->读写卡),我会在下面一片文章里面介绍

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。