-
本人纯高中生,对数码感兴趣,专业知识不懂
-
我们学校水卡兼顾吃饭和喝水功能,由于吃饭是鑫考云系统背后有支付宝,破解就可能就进去了(当然能力也不够(¬口¬)ノ),于是我便对水卡研究。
-
我们水卡脱离网络的机器。在我们学校有充值水卡的机器,但是最多充20元,喝不几天就完蛋了,于是就对水卡数据进行了分析
正文开始
卡片类型:CUID卡(貌似复制可用)
使用工具:PCR532
首先先看看卡
忽略中间的洞
首先用PCR532读取一下看一下
一般来说像这种卡,都是16进制转成10进制来计算的,关于进制的算法请继续阅读
这个卡就这几个扇区存在数据,ok按照惯例从第0个扇区分析!
-
如果你的手机可以用NFC,可以读取一下
B3CFC112和第0个扇区的几个字节完全相同,那么就可以确定这就卡的基层数据(可能是卡号)一般来说这个信息由厂商出厂时写下的,一般不能修改
2.那么我们看5,6,7,8,9几个扇区都存在数据。
如果凭借自己的分析会很麻烦,那我们可以用对比法,把卡充点水费在喝点后,在读取一次和上一次进行对比你就会发现。
只有第9扇区的数据发生了变化,那么第9扇区就可能是我们的数据我们把两个数据单拿出来进行分析
下面讲一下算法:
看黄色标注地方 把 a4 02 两个字节 倒序排列 02 a4 进行16进制转10进制得到676,676➗100=6.76就是我们水卡的金额。同理充值后的同样计算也是!
那么我们是不是就可以更改了呢!NONONO
一般像这种卡都是存在检验位的。一般是由你现在的金额位来特殊运算得到,图中其他颜色标注我预测就是检验位。
根据我在其他地方所总结发下如下规律:
由于我开始的天真不知道检验位,随意改钱导致控制位锁死,这张卡就彻底废了无法读取了!
因此想去PJ这种卡,需要计算检验位,把金额位和检验位同时修改,才能实现。但是很鸡肋,我在网上找的方法,可行但不完全行,就像上图的检验位就有59 没有ce,至于是不是别的数据在计算得到的我也不清楚了。因此我的PJ之路就卡在这里了。
希望有了解的大佬可以指点一下!
以上内容仅供参考,请不要用于非法用途,出事与我无关!!!!
以上内容仅供参考,请不要用于非法用途,出事与我无关!!!!
以上内容仅供参考,请不要用于非法用途,出事与我无关!!!!