RFID破解之小区电动车充电卡

简介:

炎炎夏日,很快发现每天骑车出去电动车电卡的消费惊人呀( ▼-▼ )…

环境及工具

Win xp pro sp3
M1卡破解工具
NFCGUI-Pro.exe
HexCmp.exe

先来看看我们的主角

起初刚办卡的时候,办卡阿姨说办一次卡充一次钱,不提供续充!果断不淡定了啊!用M1卡破解工具成功破解key,源数据dump下来一份。 之后就没管了,想着先用着,没有了再说!就在昨天充电的时候发现刷不上卡了,想着是没钱了,回来dump下数据发现真的是没钱了。

没办法,还要充电呢( ▼-▼ )。首先想到的是重放,这个最简单省事(不过也可能不成功)。还记得最初办卡时,dump下来的源数据吧,原封不动再写进卡里( ̄▽ ̄)"

上图中,10 27是十六进制显示的,还有数据的存放到卡里是倒序写入,所以正确的数据是0×2710即10000(十进制),再加上保留2位小数,那就是100.00正好是办卡时的钱数。中间的EF D8是校验位这个下面在修改任意金额时会分析。

 

写入工具用的是RadioWar出品的NFCGUI-Pro1.5

注意几点:

1.一定要选择Key B写入
2.两个文件都是选择的源dump的数据
3.看到最下面显示Done 64 of 64 blocks write.说明写入成功了

既然写入成功了,怀着激动的心情跑到刷卡机上测试,yeah,重放成功!( ̄▽ ̄)"

既然重放可以,那再来试试修改任意金额。想修改任意金额必须要搞定它的校验位,要想分析校验位就需要大量的数据来支持。下面是几组数据对比。

100块:

99.5块:

先搞定这两组数据,(外面实在是太热了37度~~~T_T)

 

上面的两组数据整理如下:

看到上面的数据是不是觉得这校验位弱爆了,可它就是这么弱~~~为了方便我总结出一个公式:

((65535-55535)/T)*0.5=100

有了公式下面修改任意金额就方便多了,就先修改为500元吧。

 然后就是C32修改数据,这就不截图了,很简单。

接着我们把修改好的数据包再写入到卡里,同样是用NFCGUI-Pro1.5

成功测试图:

总结

1 关于rfid的文章很多,特别是freebuf上有很多,想学习的可以多看看技术文章。‍‍
2‍‍ 说下校验位和金额位,有些卡中是要先异或然后取反,再倒序存入卡中。更有变态的是加密后存入。‍‍
3‍‍ ‍‍‍‍‍‍‍‍‍‍分析校验位是个细活要慢慢来急不得,记得上次分析某学校饭卡时,搞了几十组数据分析了一天也没搞定,最后, 还是晚上静下来才分析完成。

(本文仅供技术参考,测试风险自负!)

本文转自 K1two2 博客园博客,原文链接:http://www.cnblogs.com/k1two2/p/4694315.html  ,如需转载请自行联系原作者

相关文章
|
15天前
|
数据采集 弹性计算 人工智能
阿里云服务99元一年:2核2G、3M固定带宽、40G系统盘,续费也是99元一年,太炸裂!
阿里云推年度“真香机”:ECS经济型e实例(2核2G+3M固定带宽+40G ESSD系统盘),仅99元/年,新老用户同享,续费不涨价!活动延至2027年3月31日,适合建站、开发、轻量AI部署。
211 3
|
算法 Python
Python 技术篇 - 操作excel实现单元格合并并居中实例演示,用openpyxl库为指定区域的单元格设置对齐样式和字体样式方法
Python 技术篇 - 操作excel实现单元格合并并居中实例演示,用openpyxl库为指定区域的单元格设置对齐样式和字体样式方法
1431 0
Python 技术篇 - 操作excel实现单元格合并并居中实例演示,用openpyxl库为指定区域的单元格设置对齐样式和字体样式方法
|
9月前
|
算法 搜索推荐 Java
拼多多与抖音电商 API 接口,哪个更适合带货?
在数字化营销时代,拼多多与抖音电商API成为带货关键工具。拼多多API集成简便,适合低价、团购型商品推广;抖音电商API则依托短视频与直播,实现高互动内容带货。本文对比两者功能、优势与适用场景,助你选择更高效带货方案。
304 0
|
5月前
|
SQL 存储 关系型数据库
PostgreSQL数据库指南: 自带指令命令一览表。
总结来说,掌握这些基本命令可以帮助你更有效地使用PostgreSQL数据库进行日常操作和管理工作。希望以上内容对你有所帮助!
458 6
|
12天前
|
弹性计算 安全 Linux
阿里云服务器购买教程:38元1年轻量云服务器和99元1年云服务器,购买全流程详解
2026年阿里云有两款入门级云服务器:38元轻量应用服务器(新用户专享)与99元经济型e实例(新老用户同享)。前者配置2核2G、40GB ESSD云盘、200M带宽,适合建站与开发测试;后者配置相同但带宽3M,支持优惠续费。本文为大家介绍购买资格、注册流程、镜像选择等相关购买步骤,助力用户低成本上云。
507 11
|
6月前
|
数据采集 开发框架 .NET
告别爬取困境:用Playwright完美抓取复杂动态网页
Playwright:动态网页爬虫新利器。跨浏览器支持、智能等待、网络拦截,轻松应对异步加载与反爬机制。实战案例+高效技巧,解锁复杂页面数据抓取。
759 0
|
关系型数据库 PostgreSQL
PostgreSQL listagg within group (order by) 聚合兼容用法 string_agg ( order by) - 行列变换,CSV构造...
标签 PostgreSQL , order-set agg , listagg , string_agg , order 背景 listagg — Rows to Delimited Strings The listagg function transforms values from a g...
7198 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的大学餐厅菜品推荐和点评系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的大学餐厅菜品推荐和点评系统的详细设计和实现(源码+lw+部署文档+讲解等)
252 0
|
JSON API 开发工具
gitlab如何实现批量clone仓库
在Windows环境下,通过GitLab Group ID获取项目URL的步骤概要: 1. 使用API `http://gitlab域名/api/v4/groups/你的group id` 获取JSON,提取`http_url_to_repo`。 2. 在Sublime中处理JSON,用快捷键选中并提取所有`http_url_to_repo`值。 3. 保存到h.txt,去除其他信息,仅保留URL。 4. 创建e.bat文件,内容为克隆h.txt中所有URL的批处理命令。 5. 放置h.txt和e.bat在同一文件夹,运行e.bat批量克隆仓库。URL含凭证,便于后续操作。
895 8
|
Web App开发
推荐一款chrome阅读插件
推荐一款chrome阅读插件
474 2