Load...

发布于 

记一次简单的水卡破解

467字   |   1分

大概一个月前吧,学校新发了2份文件,一份关于空调的,一份关于水的。之前是免费的,选择突然收费了,说着节水节电(提倡节水节电没错,但之前提倡节水节电时学校没鸟过,现在股东撤资就来搞这种事情,恶臭),实际上只是想省钱

工具
  1. pn532

  2. usb to ttl

  3. 电脑x1

  4. 软件包

准备

去学校刷了2次卡,用“上位机”扫了3次得到这3个东西

对比可知水卡余额和这两行数据有关


第一张有60.96,第二张有60.46,第三张有45.66

以第一张为例,用计算器算算

十六进制值十进制值
3C60
6096

显而易见,这两位就是控制余额的(前面00用来存>255时的数据)

但是,最后一位怎么看都对不上,那肯定就是校检位

校检

一般卡都会用按位取反、CRC冗余校验、BCC异或运算及LRC和校验计算方法

方法网址
按位取反建议用笔,纸外加计算器
CRC冗余校验CRC(循环冗余校验)在线计算_ip33.com
BCC异或运算BCC校验(异或校验)在线计算_ip33.com
LRC和校验计算LRC校验(纵向冗余校验)在线计算_ip33.com
校验计算建议用笔,纸外加计算器

这里一个一个试就可以算出来它是BCC校检

金额改成200,对应写C8 00(包括小数位),校检码为C8

保存,刷入,嘿,快乐~

后记

改饭卡/买东西的就不要想了,这种的本地有个单独的分区存储信息,(当然你可以改成别人的👀)

而我们学校水卡本来就是免费的(冲买东西的钱60送水卡60),所以…


( ̄︶ ̄)↗[文件上传,更多表情]
载入天数...&载入时分秒...