记录某学校热水卡安全性研究

记录某学校热水卡安全性研究

废话不多说直接进入正题

准备的工具:pn532以及usb转ttl

步骤

  1. 用上位机看看能不能直接都到数据

上位机

看来能读到,如果不能读到需要用mfcuk和mfoc去破解密码

好了,下一步

点图中的三角区把数据保存成dump

保存

拿水卡去刷一下后再读卡保存dump

用hexcmp2进行对比,找出变化的扇区以及内容

hexcmp2

从图中可以看出只有两行有变化,而且两行数据相同,我们只需要分析第一行数据就行

把dump放进m1助手分析数据

m1助手

经分析得10扇区的第三个和第四个数据是金额所在位,把它这两个反位的值是0015,也就是0.15,是水卡的金额。第二个数是金额位的16进制值相加(0F + 00的和,如果结果是三位数就取后两位)第六个数是第二个值的按位取反,第16个是第六个的值减A得出的值(F0-A=E6,这个A是由原卡的第六个减第16个得出的,是加是减是不确定的,需要看原卡数据得出结果).最后是第一个值,第一个值是2~15的异域。把所有数据都计算出来了,把第一行数据复制到10扇区的第三行。导出dump用上位机写入并测试,成功。经实验655.26是最大金额,这时第16个是00。

金额
第六位

16位
第一位
写入
成功

总结:这水卡安全性低,用的默认密码,校验码算法简单,有待加强。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值