CVE漏洞中文网

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

m1卡

2017年5月22日 116634点热度 0人点赞 0条评论

论如何优雅地蹭饭:克隆篡改公司饭卡(M1卡)

conqu3r2014-11-06+15共828005人围观 ,发现 51 个不明物体无线安全极客

最近借了Proxmark3来娱乐性的玩下RFID技术,工资甚低的我只好拿公司饭卡实验,优雅地蹭几顿。物业大叔表打我啊!以下操作纯属学习目的,初学难免错误较多,望斧正。

首先了解M1卡的结构:请参考http://bobylive.com/static/1491

实验设备:PM3及天线+饭卡+UID白卡

连接好设备后通过hw tune观察电压变化,判断高低频卡,Freebuf已有文章。

末放卡电压值

放卡后电压值

以上步骤可以无视,以下直接进入正题。

一、克隆卡

读M1的卡数据。记下UID号,用于之后复制一张UID一样的卡,sector0区其它厂商信息地方改不了就没办法了,写死了。所以这个数据区之后在数据对比会有点点差异,所以我们可以利用一张UID白卡完成克隆和修改,保证数据可对比性。

连接com3口 proxmark3COM3进入命令行

执行:hf 14a reader,记下UID:b3 9422 d4后续克隆卡使用

获取区块1的A/B key

使用hf mf nested枚举其它区块key

可以看到,区块基本都使用的是默认的卡密。操作完之后,就可以把我们卡的原始数据dump出来,接着把dumpdate.bin文件备份,使用C32asm对数据进行个性。为了克隆卡及验证修改数据后是否可正常使用,先把卡上的姓名进行修改。

之后,我们把修改后的dumpdata.bin重新写入到UID白卡上,为防止检校UID,我们先把白卡的UID改掉。

命令:

hf mfcsetuid b39422d4

接着就可以将dumapdata.bin内容克隆到新卡上了。

使用命令: hf mf restore 进行克隆。PM3灯闪一会就克隆完了。然后中午饭去刷下卡,修改姓名后的克隆卡正常使用。

二、优雅地篡改卡余额

中饭过后,刷了一次卡,然后这时第一时间就是dump出克隆卡的数据,将原卡数据与刷卡后的数据进行对比。使用bcompare对两次数据进行比对。

对比两次刷卡记录发现有两个区块的数据变化,同一次刷卡中,上面数据一至。猜测是作为备份数据使用。

其中红色框左边的 0e 06换算成十进制就是1550,右边F0 05换算成十进制是1520。正好对应我的卡余额155以及刷卡后的152。说明这个位置是余额位。

绿色框框表示的是余额的检校位。两次数据对比很容易发现检校位的生成方式。

余额检校位算法:

OE+06=14
f0+05=f5

修改余额200.0转换十六进制:07 D0

倒序写入  06 27   检校位 2D

修改几处数据

运行hfmf restore命令,重新写入白卡。

再次刷卡后:

[本文作者Conqu3r,Team:Pax.MacTeam,转载请注明来自FreeBuf.COM]

conqu3r

conqu3r2 篇文章等级: 2级
|
|
  • 上一篇:荷兰记者口述:危机四伏的公共WiFi
  • 下一篇:NFC手机:攻破交通卡

这些评论亮了

  • yyyy3333回复
    曾宽 你明天到我办公室来一趟
    )274(亮了
  • conqu3r(2级)Pax.Mac Team创始、战队负责人,WEB安全研究员回复
    消费了好几次。提前已经问过。非实时联网对账,他们一个月对账一次。
    )49(亮了
  • mx7krshell(2级)求交流、求学习、求加各种基佬群回复
    @conqu3r  亲爱的, 金龙卡联网我要哭了, 修改完后数据的确是变了,等到去刷卡的时候会被还原回来. 一个月对帐一次? 到时候你会被打.
    )24(亮了
  • kebugcheck2(1级)回复
    楼主这个马赛克。。打的捉急了。。
    )14(亮了
  • 冰点(1级)回复
    老大能帮忙看看我的数据吗?分析了好几天还是无法分析出来
    200元 204E000000000000000001000000006F
    198.4元 804D00A000000F0203133401002A00F3
    197元 F44C008C00000F0203152402004E0069
    194.8元 184C008C00000F0204130304008400A3
    通过上面读取ic卡内容能分析出来前四位是金额,但是修改后去设备上读卡显示错误,应该不是光改金额这位数,应该还有一个要更改,但是我看不出来什么规律,这是一张水卡,商家说是一块钱5升水,满0.5升算一升。高手帮忙分析一下到底怎么改数据

0day

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

小助手

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

点赞
< 上一篇
下一篇 >

文章评论

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

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

鲁ICP备2022031030号

联系邮箱:wpbgssyubnmsxxxkkk@proton.me