M1卡简介

M1卡分为16个扇区,每个扇区对应4块(块0-块3),共64块,编号为0-63.第0扇区的第0块用于存放厂商代码
其余区的第0-2块用于存放数据,块3为控制块用于存放密码A、存取控制、密码B,结构如下
A0 A1 A2 A3 A4 A5 FF 07 80 69 B0 B1 B2 B3 B4 B5
(密码A 6字节) (存储控制 4字节) (密码B 6字节)
并且每个扇区块3中的密码和存储控制全部都是独立的,独立控制本扇区的各种操作

破解思路

破解M1卡的秘钥读出数据然后去消费多次,分析比对每次的数据找出控制金额的扇区及加密方法
从而实现自由充值金额

工具准备

读卡设备ACCR122U






- 阅读剩余部分 -

不知道该说些什么,总之最近过的很乱。

转专业

emmm....转到了喜欢的计算机学院软件工程专业,脱离了土木的深坑!理论力学实在是学不懂,不过现在的电路也很难。

今年转专业落实的特别慢,到了10月23才确定名单,导致新专业的很多课程都跟不上,所以这学期我c语言,数据结构,c++一块学,前所未有的体验(′д` )…彡…彡

退出校易班

暑假的时候,一个学长把我拉进了学校易班团队,加入他们的技术部,一起弄一个微信公众号,我主要负责写爬虫模拟登陆学校教务处,查询成绩、课表、考试、四六级等等信息,这个公众号覆盖了全校数万人,最近要重构系统但是我却因为转专业的各种事情不得不选择了退出-_-

我每月的巨额工资啊!!!

还是单身狗一条~

这个我没啥好说的,编程从入门到单身

我现在的课表

我感觉这学期我要凉了,不对我已经凉了。

点这里看吧,放图太长了

今天在抓取网页的时候遇到一个坑,一部分中文显示中国这种,百度之后发现这是HTML|XML|SGML类语言的转义序列(escape sequence)他们不是「编码」

于是乎,撸起袖子写了一个将这种转义序列转化成汉字的函数,如下:

import re
def FuckUnicode(s):
    return re.sub(';','',re.sub('&#x',r'\u',s)).encode('utf-8').decode('unicode_escape')

“说到做到,这就是我的忍道”

在这人生一半的路程上,感谢有你,不曾后悔。

青春,每个人都有属于自己的青春,我的青春是火影忍者,这就是我所无可代替的青春。

看火影忍者,这是我人生到现在坚持时间最长久的一 件事,我不想用坚持这个词,但我一时想不到别的替代。

10 年,3650 天,说长不长说短不短。

时间会让一切都成为过客,不过最后留在我回忆里的,会是什么呢?

一路相伴,感谢有你!