写在前面:破解卡只为科学研究所用,并探讨数据加密升级的必要性。

很早就在网上看过有网友发帖称破解了自己学校的水卡,颇有感触,上某宝查了下需要购买的设备ACR122U,居然要100多元,省吃俭用许久后我终于下单。破解完成后发现并没有我想象中这么难。

我已经破解了四张卡且都为IC卡,我学校有新版洗澡卡和旧版洗澡卡,还有开水卡,第四张就是本地的公交卡了。如下图,三张水卡外表其实差不多。

         

破解软件截图:

我破解的卡中只有新版洗澡卡是全加密卡,其他三张卡均为半加密或未加密卡,多次刷卡后分析数据可知只有1个扇区的数据发生变化,几张卡数据加密方式大同小异,就只贴两组数据(为方便阅读,我将该数据块放入表格):

刚看到这些数据实在一头雾水,在网上检索相关资料后,我终于破解了加密数据的算法:

3和4字节反位转为十进制即为卡金额,HEX(08BD)=DEC(2237),HEX(08CE)=DEC(2254),

第5字节为刷卡次数,每在刷卡机上刷卡一次,不论消费金额多少都将数据加1,

第2字节为3 4 5字节数据之和(CC=BD+8+7,DF=CE+8+9),

第6字节为2字节和 14字节异或(33=CC xor FF,20=DF xor FF),

第16字节为6字节数据加2,

1字节为2至14字节所以数据的异或(B2=CC xor BD xor 8 xor 7 xor 33 xor FF)。

这里只介绍了一张卡的加密算法,其他几张其实都差不多,一通百通,主要懂得异或运算和十六进制和十进制相互转换的话就手到擒来了。

后来我发现用ACR122U无法破解我校新版洗澡卡,尝试很久之后才知道此卡为全加密卡,我尝试使用穷举法破解扇区KEY,但我发现我根本不可能穷举的出KEY,因为KEY是32个16进制数,组合有16的32次方,破解工程量之大难以想象。用ACR122U无法破解,但能使用PM3等高级破解设备破解,某宝售价200元以上,我入手了一部后,发现果然可以破解。

知道其中两个字节数据为金额位,那么想要修改金额就只能改这两个字节,如果都改为FFFF的话一个就是最大金额了,是65535,其他字节数据溢出则去掉,只取后两位即可,我尝试了一下,如下图

至此破解完成。想起以前中学时的饭卡是有充值上限的,最多600元,原因应该就在于此吧

显而易见,全加密卡比半加密卡的加密性更高,破解成本也更高,但也不是不可破解的,我校的饭卡已经升级为联网卡,所以不可破解,如同岭南通和一些大城市的公交卡均为联网卡,无法破解。现在为了提高卡加密性也早就出现了CPU卡但也是可以破解的,但本人还不了解。卡的加密安全任重而道远。

转载于:https://www.cnblogs.com/undezhi/p/9099694.html

学校水卡、本地公交卡破解记相关推荐

  1. 100+w条深圳一卡通刷卡数据,含地铁卡和公交卡数据

    100+w条深圳一卡通刷卡数据,含地铁卡和公交卡数据 下载链接:http://data.yunshudu.com/detail.html?id=10127 qq:3611336893

  2. nfc pm3 模拟加密门禁卡_华为手机NFC的妙用,模拟门禁卡、公交卡、银行卡,电子证件等...

    你关注的才是晋圈 出门带门禁卡.银行卡.身份证--这些东西真的是很麻烦,有没有一种方法可以把它们都装下?有!只要一部手机,出门不带包,各种证件,各种卡通通装进手机. 首先要你的手机支持NFC功能,我们 ...

  3. nfc sim android os,非官方版NFC-SIM公交卡实测成功(附教程)

    本帖最后由 HYF255052YJ 于 2017-4-10 22:06 编辑 官方的公交卡(雪球钱包)适配进度缓慢,而且很多城市并不支持.幸运的是已经有民间大神搞定了NFC-SIM模式,顺利使用NFC ...

  4. 省交通运输厅表示,明年年底前全省公交卡可互刷

    面对公交大量出现假币.残币"一元钱的拷问",是"愤慨"."鄙视"还是"反思"?昨日,本报在官方微博征集网友意见,在反思和 ...

  5. cuid卡写入后锁死_荣耀手机NFC升级了:公交、门禁、支付、饭卡、加密卡还能写卡...

    2019年双十一期间,入手了荣耀magic2手机,其实去年用过一次,今年换了多次还是特别喜欢,主要是麒麟980旗舰CPU,全面滑屏特有面子. 入手的第一时间,自己就启用了手机的钱包功能,手机钱包除了小 ...

  6. 测试用例集-8.公交卡测试用例

    ------·今天距2020年71天·------ 这是ITester软件测试小栈第63次推文 大家好 我是coco小锦鲤 万物皆可测 今天给大家梳理 公交卡测试用例 公交卡测试用例 类型 测试项 测 ...

  7. k20pro刷鸿蒙,红米K20系列支持NFC功能吗 RedmiK20Pro手机能刷公交卡吗

    对于小米官方最新推出的红米K20系列手机,很多的米粉们都想要入手,不过很多的网友还比较关心红米K20系列手机是否支持NFC功能?毕竟现在NFC应用越来越广泛,那么RedmiK20Pro手机能刷公交卡吗 ...

  8. 卡苹果6plus在线_嘉兴公交“嘉通行”APP上线,公交卡可以在线充值啦!

    4月30日,"嘉通行"APP正式上线运营,该APP集实体公交卡在线充值.年检.公交动态信息查询.嘉兴公交乘车码等功能于一体.具有NFC全功能安卓手机,可直接对实体公交卡进行充值.补 ...

  9. 卡苹果6plus在线_公交卡在线充值、年检……城市智慧公交再升级!

    4月30日 嘉通集团所属市公交公司的"嘉通行"APP正式上线运营,解决了广大市民朋友在公交出行中的充值难题.目前,该款APP已经在苹果.安卓市场上架. "嘉通行" ...

最新文章

  1. ThInkPHP验证码不显示,解决方法汇总
  2. 简述使用混合传递参数时的基本原则_JUnit 5参数化方法测试(一)
  3. 现代 PHP 新特性系列
  4. python中读取文件内容-Python读取文件内容与存储
  5. 【linux】查看字体
  6. Hadoop的安装与配置——设置单节点群集
  7. Hivesql里的limit使用误区
  8. oracle fiscal year,Version 0 is not defined for fiscal year 2007.
  9. python json串中文乱码问题
  10. USD MID-160|全球最薄的MID!
  11. 一个极简的RePlugin
  12. 微信朋友圈的测试用例
  13. echarts 3d地球js特效代码
  14. Android Canvas API总结和使用方法
  15. smb协议讲解_SMB协议操作共享文件
  16. 2022华为杯研赛E题草原放牧策略研究代码+思路
  17. excel 复选框 制作动态表格
  18. parse_url() vul
  19. 【历史上的今天】10 月 17 日:微软发布 Windows 8.1;IMDb 成立;海盗湾创始人诞生
  20. 数学建模最新教育数据分享及数据查询方法(数据来源:世界银行、世界数据图册、联合国教科文组织、国家统计局)

热门文章

  1. https://www.cnblogs.com/zhenyuyaodidiao/p/4755649.html
  2. [转] 一级建造师一次通过四科之点滴心得体会
  3. 企业直播助力展会行业精准引流变现
  4. ffmpeg 合并多音轨的问题
  5. DZ先生怪谈国标28181之监控系统防火墙控制和NAT
  6. 计算机学校有雷佳音校区,雷佳音第1天去支付宝上班:接10个会员电话7个当成骗子!...
  7. uptime linux,Uptimed: 记录 Linux 系统的 uptime
  8. 开区服务器,老是出现玩家卡顿,是什么问题
  9. 【新书推荐】【2009.11】伟大的思想(第一辑)论自然
  10. JS数值计算彻底消除多余小数,只保留小数点后面两位