CVE漏洞中文网

0DayBank一个专门收集整理全球互联网漏洞的公开发布网站
  1. 首页
  2. 百科
  3. 正文

男子破解食堂饭卡

2017年5月23日 706点热度 0人点赞 0条评论

男子破解食堂饭卡

  • 首页
  • 分类阅读
  • 文库
  • 专栏
  • 公开课
  • 商城
  • 漏洞盒子
注册 | 登录
投稿

走进科学:我是如何破解学校饭卡实现免费吃饭的

global_hacker2014-05-12+11共8156514人围观 ,发现 156 个不明物体头条极客

本内容属于侥幸成功,如果有尝试破解成功的大神请分享你的破解绝招感觉,只要这卡破解差不多只是算法什么的,本小白不是很了解,希望大神们成功。
继上次水卡的成功破解,对学校的饭卡也有点想要研究的念头了。既然这样,打铁趁热马上开始动手,先拿出MCT测试一下卡类型和扇区情况先。(不了解相关工具和术语的去看看之前的水卡破解案例以及M1卡结构和破解探究)
按往常惯例先让主角上镜。


正面


背面

经MCT的检测,结果发现饭卡也是Mifare Classic 1k的卡。


饭卡检测结果

那既然是M1卡,依旧来尝试读一下扇区,看有没有存在默认密钥。读取之后发现,卡片除了0扇区都被加密了,看来安全性还不错。可惜M1卡被破解,全部扇区加密都能够XOR算出密钥来还说有一个扇区密钥是知道的,无任何安全性可言。

0扇区存在默认密码

0扇区并没加密,所以还是可以用跟水卡破解一样的手法,M1卡的验证漏洞,具体过程就不再阐述了,可以去翻看一下之前写过的,破解出密钥之后就重点来分析下算法。其实这跟软件破解是一样原理,我们需要的不是破解密钥的方法,而是从根源上将算法破解,破解密钥简单几步没任何电脑基础的都能完成,正如学编程不是学语法而是不断提高自己的程序思维,这样我们才能学到东西。

在我破解了密钥之后,我直接将key导入了MCT中,直接用MCT读取,比起用十六进制编辑器,我倒很喜欢有M1卡特有结构高亮功能的MCT,毕竟是专门用于Mifare卡的工具,卡中数据十分直观。仔细看看,1、2、10扇区存在数据,想要数据分析必须有多组数据,找同学借了几张卡来做对照。一轮对比过后,发现我的卡又是比较奇葩的,所有人的卡都是1、2扇区存在数据,只有我的10扇区有数据,纳闷啊……


10扇区的奇怪数据

把10扇区清空,忙着生命危险跑去小卖部试了试,发现一切正常,好了,我是奇葩……

我消费了几次,拿回来之后发现,都是2扇区的扇区数据发生了变化,基本可以确定钱的数据就在2扇区,那1扇区到底是干嘛的呢?尝试清空1扇区,再去小卖部试卡,一切正常。猛然想起,学校旧的热水系统是使用饭卡的,今年更换了新系统之后才换的卡,估计1扇区就是旧热水系统的了,机器现在已经不复存在了,果断清空。


清空1扇区数据

重点来看看饭卡的数据,直接用电脑的十六进制编辑器打开dump文件,就发现2扇区0段有我的名字的存在,这里是使用GBK内码保存的汉字,然后我尝试将刚刚在消费机上看到的卡号转成十六进制,在名字前不远的地方就发现了痕迹,那现在尝试下修改姓名和卡号。


修改姓名


修改卡号

抱着赴死的心再去小卖部(小卖部的阿姨已经开始注意我这个鬼鬼祟祟的小子了),在众多掩护之下拍下了这个结果图,成功了。


卡号姓名修改成功

接下来就到了最振奋人心的修改金额了,经过前面几次消费的分析,我发现2扇区除了0段和3段之外,中间的两段数据都是发生了改变,并且每次都只有其中一行发生改变,这个问题困扰了我将近一天时间,最后在某个时刻茅塞顿开,终于想明白了。卡中的两字节数据变化,泄露了这两行数据的用途。


仔细看看数值

01BF和01BE不刚刚好相差1吗?于是去小卖部多消费了几次,再结合之前充值的几次记录,终于发现,这个值每交易一次就会加1。这应该就是交易的次数记录了,问同学借了一张刚刚充值过的卡,发现不管是充值还是消费在这里都记录了最近两次的消费记录,并且第一行是记录奇数次的,第二行是记录偶数次的,这也就造成了之前为什么变化的位置不通。知道这个规矩之后后面的工作就简单得多了,每一行肯定是代表了一次消费记录,其他数据干什么用对于我们的分析也不会造成太大的干扰。

将我现在饭卡的余额转换成十六进制,马上就发现了前8位就是记录了这次交易后的余额,紧接着的就是这次的交易的金额,再接着就是消费次数,后面还有很长一段数据应该是消费机的编号了(这个会在后续继续破解,目前暂时没有头绪),尝试着将饭卡按这个规律计算了一次,将卡修改成一百多块钱,结果如下图。


计算好的饭卡

一切弄好之后写入到新卡,拿去测试,一切正常,使用非常完好,到此为止饭卡也被全部破解了。改个强悍点的数值看一看。


破解成功

此次破解总耗时接近7天,而且还有一些隐晦数据没有清楚用途,后期继续进行研究。

global_hacker

global_hacker3 篇文章等级: 4级
|
|
  • 上一篇:一周海外安全事件回顾(20140505-0511)
  • 下一篇:浅谈linux系统数据恢复

这些评论亮了

  • test回复
    走进科学:学校保安如何暴打楼主7天
    )839(亮了
  • aaa回复
    居然是离线的,离线的不用这么麻烦,先把数据复制出来,钱刷完了直接写回去就有钱了
    )472(亮了
  • asdasd回复
    现在不是都联网了么,即使成功,估计等晚上,每日结账的时候消费机上传数据,你就作死了吧
    )328(亮了
  • Seraph(1级)安恒高级安全工程师回复
    这篇文章好熟悉,在看雪看过,在某大牛博客看过,LZ不属一下版权啊,传送门http://bobylive.com/static/1635
    )115(亮了
  • radiowar(6级)国内首个公开专注研究无线类安全团队回复
    @河蟹 你想我们喷啥?就喷你这句话?呵呵呵呵
    )51(亮了
发表评论

已有 156 条评论

  • test 2014-05-12回复1楼

    走进科学:学校保安如何暴打楼主7天

    亮了(839)
  • 离进去 2014-05-12回复2楼

    不远了

    亮了(32)
  • 河蟹 2014-05-12回复3楼

    坐等radiowar来喷

    亮了(22)
    • radiowar (6级)国内首个公开专注研究无线类安全团队 2014-05-12回复

      @河蟹 你想我们喷啥?就喷你这句话?呵呵呵呵

      亮了(51)
      • Kainy Guo 2014-05-12回复

        @radiowar  呵呵呵,呵呵呵。

        亮了(11)
  • dd 2014-05-12回复4楼

    现在卡不是联网数据库操作??

    亮了(33)
  • 鉴澈 2014-05-12回复5楼

    要是发现不是离线的,楼主就可以坐等了

    亮了(22)
  • FB客服 2014-05-12回复6楼

    还是有人下手了

    亮了(15)
    • 海马 2015-07-01回复

      @ FB客服 对啊

      亮了(9)
  • x0r16 (3级)好人修电脑。 2014-05-12回复7楼

    ……饭卡上的图片大楼看着怎么那么眼熟?

    亮了(25)
  • 博主好牛逼 2014-05-12回复8楼

    擦,博主高三。。。。。

    亮了(18)
  • 守望的渔夫 (1级) 2014-05-12回复9楼

    难道楼主单纯用一个带nfc的手机再装个软件就给破了??什么软件来的

    亮了(25)
    • anlfi (5级) 2014-05-13回复

      @守望的渔夫
      是呀 这个软件叫 Mifare Classic Tool

      功能如下:
      * 读取Mifare Classic卡片 * 编辑并保存卡片的数据
      * 写入Mifare Classic卡片 * 复制Mifare Classic卡片 (写入数据文件从一张卡片到一张新卡;不包括第一区块)
      * 密匙管理基于字典攻击
      写入你知道的密匙到一个文件中(字典).
      MCT会尝试用这些密匙认证所有区块并且尽可能读取
      * 创建/编辑并保存密匙文件(字典)
      * 显示卡片数据为高亮的ASCII
      * 显示卡片数据为7-Bit US-ASCII
      * 显示Mifare Classic卡片准入条件为一个表(译者:就是根据控制位判断该区段为keyA控制还是keyB控制)
      * 显示Mifare Classic卡片为数值的值块 * 内置手册
      * 开

      http://www.freebuf.com/tools/7531.html

      m1的卡可以用shadow检测跑出key来 运气好 2个小时就能跑完
      然后把key导入到字典里
      消费一次 就用手机读一次
      数据分析可方便了

      亮了(27)
      • あ (1级) 2015-02-20回复

        @ anlfi  你好牛

        亮了(7)
      • ∞风居住的街道∞ (1级) 2015-06-19回复

        楼主,那个mct要怎么读取这卡啊

        亮了(22)
      • hero 2016-11-08回复

        @ anlfi  这个是对的2358699905

        亮了(5)
    • anlfi (5级) 2014-05-13回复

      @守望的渔夫
      @守望的渔夫
      是呀 这个软件叫 Mifare Classic Tool

      功能如下:
      * 读取Mifare Classic卡片 * 编辑并保存卡片的数据
      * 写入Mifare Classic卡片 * 复制Mifare Classic卡片 (写入数据文件从一张卡片到一张新卡;不包括第一区块)
      * 密匙管理基于字典攻击
      写入你知道的密匙到一个文件中(字典).
      MCT会尝试用这些密匙认证所有区块并且尽可能读取
      * 创建/编辑并保存密匙文件(字典)
      * 显示卡片数据为高亮的ASCII
      * 显示卡片数据为7-Bit US-ASCII
      * 显示Mifare Classic卡片准入条件为一个表(译者:就是根据控制位判断该区段为keyA控制还是keyB控制)
      * 显示Mifare Classic卡片为数值的值块 * 内置手册
      * 开

      http://www.freebuf.com/tools/7531.html

      m1的卡可以用shadow检测跑出key来
      然后把key导入到字典里
      消费一次 就用手机读一次
      数据分析可方便了

      亮了(11)
      • Testing 2014-05-13回复

        @anlfi  神的回复

        亮了(6)
      • 打酱油 2014-05-13回复

        @anlfi  Mifare Classic Tool 发软件能带个地址么 带头大哥

        亮了(2)
      • 守望的渔夫 (1级) 2014-05-17回复

        @anlfi  可惜我们是4k卡,识别不出

        亮了(14)
      • wffger 2014-08-20回复

        @anlfi 你的手机是1+ one?

        亮了(4)
      • caoxiewa (1级) 2015-07-17回复

        @ 打酱油 hah

        亮了(3)
      • ccc 2016-03-28回复

        @ anlfi  shadow 是什么软件?有全称吗?

        亮了(8)
      • hero 2016-11-08回复

        @ anlfi  加我qq235869995

        亮了(3)
      • pis 2016-12-07回复

        @ ccc 我也想要

        亮了(2)
      • pis 2016-12-07回复

        @ anlfi  我也想要知道shadow是什么?怎么跑出key?

        亮了(3)
    • 我我 2017-01-27回复

      @ 守望的渔夫  软件 但我没有那个NFC硬件

      亮了(1)
  • ean (1级) 2014-05-12回复10楼

    :arrow:

    亮了(2)
  • FBI 2014-05-12回复11楼

    楼主,小心啊。。

    亮了(8)
  • 土鳖 (1级) 2014-05-12回复12楼

    目测设计单位是中科院

    亮了(12)
  • 圆形三角心 (1级) 2014-05-12回复13楼

    水卡 如何破解 有没有教程

    亮了(22)
  • 。。 2014-05-12回复14楼

    离线的 你学校好屌

    亮了(3)
  • HinslotF.M 2014-05-12回复15楼

    道明寺,你死定了! :mrgreen:

    亮了(4)
  • 匿名 2014-05-12回复16楼

    道明寺,你死定了!

    亮了(4)
  • aaa 2014-05-12回复17楼

    居然是离线的,离线的不用这么麻烦,先把数据复制出来,钱刷完了直接写回去就有钱了

    亮了(472)
    • ws 2014-05-13回复

      @aaa 这个才是有实际操作经验的人啊,哈哈,随便你怎么加密什么结构,哥哥我只玩覆盖

      亮了(18)
    • mc周梓涵 2015-11-22回复

      @ aaa 怎样看卡是否是离线的?

      亮了(23)
  • Ricter 2014-05-12回复18楼

    晓美焰=。=
    我是小圆啊!

    亮了(22)
  • yixiao (3级) 2014-05-12回复19楼

    联网的话你就死了

    亮了(3)
  • 千域千寻 (1级)帝吼天啸关山震 皇天后土伏做臣 2014-05-13回复20楼

    节操躺中枪····

    亮了(0)
  • asdasd 2014-05-13回复21楼

    现在不是都联网了么,即使成功,估计等晚上,每日结账的时候消费机上传数据,你就作死了吧

    亮了(328)
  • 浩天寰宇 (3级)猴子是我请来的逗比~ 2014-05-13回复22楼

    读卡软件叫啥??

    亮了(4)
  • Seraph (1级)安恒高级安全工程师 2014-05-13回复23楼

    这篇文章好熟悉,在看雪看过,在某大牛博客看过,LZ不属一下版权啊,传送门http://bobylive.com/static/1635

    亮了(115)
    • ChongHom-Hu (1级) 2014-05-13回复

      @Seraph  真正的post主要版权来了。。。

      亮了(7)
      • Testing 2014-05-13回复

        @ChongHom-Hu  楼主盗版可是无节操的啊

        亮了(4)
  • s0ap 2014-05-13回复24楼

    这个不会和服务器做后端校验嘛?反正我们学校每个月会把卡上的数据和服务器上的做对比,对账不平就冻结卡

    亮了(21)
    • caoxiewa (1级) 2015-07-17回复

      @ s0ap 什么意思?

      亮了(7)
  • lingdu 2014-05-13回复25楼

    到时候一对帐就死翘翘了 我们学校以前天天晚上对账

    亮了(8)
    • tonycolin (2级) 2015-03-30回复

      是啊,我们也一样。。。。。。

      亮了(4)
  • Rasiel (4级) 2014-05-13回复26楼

    居然还有离网的?楼主你可确定?你可知道你犯下的是什么罪?

    亮了(13)
  • 千秋丶千年 (4级) 2014-05-13回复27楼

    23楼真相,博主不遵照江湖规矩

    亮了(3)
    • global_hacker (4级) 2014-05-13回复

      @千秋丶千年 呵呵 这是 我基友的 有何 不对请指教

      亮了(1)
      • ChongHom-Hu (1级) 2014-05-14回复

        @global_hacker  不认识这个家伙。。。别乱拉关系( ̄. ̄)

        亮了(7)
  • djon 2014-05-13回复28楼

    现在学校都有充值记录的数据库,抓住要挨打的.

    亮了(5)
    • caoxiewa (1级) 2015-07-17回复

      @ djon 神回复

      亮了(2)
  • 游击队 2014-05-13回复29楼

    西式套餐
    日韩
    高端大气上档次

    亮了(2)
  • 包子 (1级) 2014-05-13回复30楼

    吊啊,就是这么吊。。玩玩而已,楼主受小弟一拜

    亮了(2)
  • 打小报告 2014-05-13回复31楼

    主任,就是他,就是他盗刷的卡!!!

    亮了(7)
  • 凌晨几度i (6级)FB作者 2014-05-13回复32楼

    “水卡的成功破解”文章在哪?

    亮了(4)
    • 啊呆阿呆 (1级) 2014-05-19回复

      @凌晨几度i  http://bobylive.com/static/1493#

      亮了(18)
  • chenyoufu123 2014-05-13回复33楼

    楼主可以准备申请主动退学了

    亮了(10)
  • bobylive 2014-05-13回复34楼

    我是来索要版权的( ̄. ̄),转发请标明出处

    亮了(14)
    • asdasdasdasd 2014-05-13回复

      @bobylive 你看你图片里面的url都没给你抹掉,比某CTO强多了

      亮了(4)
  • z0mbie 2014-05-13回复35楼

    啥时候把银行卡给哥破了?

    亮了(10)
  • Moriarty (3级) 2014-05-13回复36楼

    我嚓,太坑了,天坑啊,B5C0C3F7CBC20000, 我以为会是作者的真实姓名呢,结果转换一看居然是“道明寺”,我了个草~~~

    亮了(16)
    • Testing 2014-05-13回复

      @Moriarty  别玩社工了大黑阔。

      亮了(7)
    • sss 2016-10-09回复

      @ Moriarty  怎么转换的/?

      亮了(0)
  • baninuk (1级)Amo,Agra sum. 2014-05-13回复37楼

    槽点满满啊……这种app叫什么来着?

    亮了(0)
  • dead_ice (1级) 2014-05-13回复38楼

    很屌哦

    亮了(0)
  • sdc 2014-05-13回复39楼

    基本上这类系统都有对账系统,扣费POS机有离线与在线工作模式,离线工作模式下扣费记录在卡上,然后联网的时候pos机在同步数据库,所以只要楼主不做死在联网模式下修改,或者离线模式下的POS机不联网,那么楼主就不会被查出来,但是月底对账就可以看出蹊跷来。

    亮了(10)
  • CYSHacker (1级) 2014-05-13回复40楼

    我們學校是刷條碼存數據庫的

    亮了(2)
  • 叶纸 (3级) 2014-05-13回复41楼

    看雪老文章了。貌似当时是M1型卡,可现在还有么。生在魔都的我的学校。采用JOCP的卡怎么玩。

    亮了(10)
  • global_hacker (4级) 2014-05-13回复42楼

    安恒的 大牛 你可认识 安恒 的四条龙

    亮了(1)
  • global_hacker (4级) 2014-05-13回复43楼

    我会 告诉你 这是 我 认识的 1024的 大婶的 杰作吗

    亮了(1)
  • jacker (6级)Ubuntu Arch Vim爱好者 2014-05-13回复44楼

    在法科现在听潮社区看的饭卡读取文章也有的

    亮了(2)
  • h4dex (3级)无业游民.小学生. 2014-05-13回复45楼

    破解不出算法 简单的方法就是 首先你拿2张卡 一张有钱 一张没钱
    有钱的这张 拿到读卡器上 读出各段数据 如LZ所发. 记录下
    然后去消费 看看哪段改变了 – 就是金额的。。其他的不用改因为可能是 卡号 姓名等。

    然后把 A卡 的 消费金额 备份到 B卡 (空卡)

    之后B卡没钱了 仍然可以把这个值备份进去。。 虽然有些麻烦 不过也是可以 循环消费 不是么-,-

    解决办法:
    如 楼上 @CYSHacker 所说 由 编号ID 指向数据库 存储消费 也是不错的选择 (你可以改变ID消费别人的钱 哈哈)

    亮了(18)
  • delectate 2014-05-13回复46楼

    你这个毫无难度,因为是离线的;我们学校所有的数据都是存储在一个不连接外网的服务器上;晚上服务器还会维护所以不能刷卡;故此,除非物理接触,或者修改卡id(如果悲剧,改到一个余额比你更少的倒霉蛋身上……),才有可能修改余额。

    公交卡不可以这样改,这是忠告。

    亮了(5)
    • ghosttang 2014-05-16回复

      @delectate 公交卡就是离线的啊,为何不行?

      亮了(4)
      • savage 2014-05-21回复

        @ghosttang 公交卡的那个刷卡器,每天要回去同步数据的。

        亮了(3)
      • z7y 2015-01-13回复

        @ savage 不记名的 直接保存数据 然后覆盖 不就没事了

        亮了(5)
    • caoxiewa (1级) 2015-07-17回复

      @ delectate 神回复

      亮了(2)
  • pynwolf (6级) 2014-05-13回复47楼

    百度网盘链接: http://pan.baidu.com/s/1nt3C23B 密码: 8yhy

    亮了(11)
  • 请freebuf的海阔带队攻陷开侨中学 2014-05-13回复48楼

    开侨中学
    开侨中学
    开侨中学
    开侨中学的娃娃好强,我高中的时候连手机都没有
    人家学校http://www.kqzx.com.cn/

    亮了(2)
    • YsGer (1级) 2014-05-21回复

      @请freebuf的海阔带队攻陷开侨中学
      哎哟 我去 看尽天下AV 心中自然无码 – - 敢问是怎么看出来的 – - 我都是百度 看来你说的 中学的主页图片 才发现 是那个中学

      亮了(1)
  • xu3re (1级) 2014-05-13回复49楼

    泥马高人,老兄可以天天吃火锅了。

    亮了(1)
  • zyxy (1级) 2014-05-14回复50楼

    我是从饭卡的生厂商入手的,那是三年前的事情了!

    亮了(11)
1 2 3 下一页

必须您当前尚未登录。登陆?注册

必须(保密)

表情插图

取消

global_hacker

global_hacker

这家伙太懒,还未填写个人描述!

3 篇文章384 条评论

相关阅读

  • “RFID 破解三两事”讨论总结
  • 802.11 WEP和WPA-PSK破解工具——Aircrack-ng 1.2 Beta 1
  • RFID Hacking–资源大合集
  • WiFi Pineapple Mark IV 无线安全审计的利器
  • Proxmark3使用案例

特别推荐

关注我们 分享每日精选文章

不容错过

  • 端午“擒马”记:黑产是如何强刷用户银行卡8.1万元的?豆芽菜2016-06-13
  • 监控网络流量?支付宝安全控件“附赠”的可疑进程fu4k2014-08-02
  • 《通天神偷》之溜进某电力公司服务器饭团君2016-06-03
  • 以色列公司开发新型监控系统,可窃听全球手机饭团君2016-06-08

FREEBUF

  • 免责声明
  • 关于我们
  • 加入我们

广告及服务

  • 寻求报道
  • 广告合作
  • 联系我们
  • 友情链接

关注我们

  • 官方微信
  • 新浪微博
  • 腾讯微博
  • Twitter

赞助商

Copyright © 2013 WWW.FREEBUF.COM All Rights Reserved 沪ICP备13033796号

css.php

正在加载中...

0daybank

标签: 暂无
最后更新:2017年5月23日

小助手

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2024 www.pdr.cn CVE漏洞中文网. ALL RIGHTS RESERVED.

鲁ICP备2022031030号

联系邮箱:wpbgssyubnmsxxxkkk@proton.me