最近研究NFC的总结
最近这两天在研究NFC,其实目前还是局限在RFID部分,但收获很多。
先说说硬件,是基于PN532的开发板,用的串口与PC通讯,实测pl2303和FT232都没遇到问题。
首先是编译了最新的libnfc 1.6 ,这个没遇到什么困难,记得make install后 ldconfig一下更新lib的cache,否则提示 no refference。
然后把 mfcuk 移植到了 libnfc 1.6下 ,并在-v 3选项下增加了显示 前两个最多的Nt 的tagNonce、num_of_appearances和num_of_appearances占auth的百分比,更有助于了解破解情况。修正了 -s 和-S 颠倒了的BUG。
根据目前读经验 diff Nt是越小、增长越慢越好,理想情况是0,因为用的攻击方法是基于固定Nt的,其次命中最多的tagNonce占auth总次数的百分比基本稳定在以上20%是比较有希望的,可以通过 -s 和 -S 调节找到一个diff Nt增长比较慢的睡眠时间,一般是比较大的值diff Nt增长慢,以下是两张卡用 -s默认 -S 200 破解出的密码,用时都在15min内。
Let me entertain you!uid: 8d******type: 18key: 000000000000block: 23
diff Nt: 164auths: 1465Most Nt: D45AEDCD Times:213
Second Nt: 585F9F99 Times:65
-----------------------------------------------------INFO: block 35 recovered KEY: 36**********-------------------------------------------------------------------------------------------------------------------------
Let me entertain you!uid: 8c******type: 18key: 000000000000block: 27
diff Nt: 191auths: 1903Most Nt: 5BFD4C3A Times:306 Present:16.08%
Second Nt: F74C336C Times:135 Present:07.09%
-----------------------------------------------------INFO: block 39 recovered KEY: 78**********
得到一个密码后,其余的用mfoc就快了。注意,根据算法原理,有的Nt是可能破不出密码的,proxmark上的mfcuk有参数可以忽略指定Nt,PC上的没这个选项,等我有空了加上,如果mfcuk运行了2个小时以上基本是你的运气用光了,换个时间、换个Nt再试吧。
最新版的mfoc已经支持 libnfc1.6 直接编译就行,我增加实现了 选择破解分区的功能 -s 和首先破解密码B -B的功能,用起来更灵活了,不用一次dump出全部密码,更省时间。
nfc-mfclassic也改了一下,指定读写的块,不用修改一个字节就全卡重写,延长了卡寿命也省时间。
这两天基本就是在改这些工具,顺手的才好用嘛。
下一步计划:
1、看看pboc2.0参考手机上的nfcard读取公交卡(比我想的要简单的多,公交卡是FM1208的,现在已经能查余额了)
2、移植PN532开发板到手机上,给自己手机加个NFC功能,哈哈。目前正在与同学往arm开发板上移植,过度一下,减小难度,顺便蹭他的arm板玩。
3、完全搞定校园卡,写篇论文让学校换CPU卡! (然后又有的玩了)
最近研究NFC的总结相关推荐
- Android NFC 标签读写Demo与历史漏洞概述
文章目录 前言 NFC基础 1.1 RFID区别 1.2 工作模式 1.3 日常应用 NFC标签 2.1 标签应用 2.2 应用实践 2.3 标签预览 2.4 前台调度 NFC开发 3.1 NDEF数 ...
- 《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第八章 深入理解NFC
首先感谢各位兄弟姐妹们的耐心等待.根据今天得到的消息,本书预计在下周各大网店提供预订.注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业. 注意,如下是本章目录,本文节选8.1~8.2. ...
- 浅谈Android开发中的NFC功能
目录 1."NFC"的自我描述 1.1 NFC功能的基本概念 1.2 NFC功能的背景.特性及发展趋势 2.NFC的基础知识.基本原理 2.1 NFC的工作模式 2.2 实现NFC ...
- 【Android】Android 4.2源码下载(ubuntu 12.10)
前沿 最近在研究NFC,这个不同在不同版本中API的使用都不同,想看下其源码实现,于是乎得重新下载下android源码了~~~ 完整步骤 Installing some soft 1 Install ...
- 浅谈“自动化技术对世界的影响”
目录 [简述] [视频列举] [浅谈感受] [简述] 目前做为某大学计算机系大一的一名学生,面对这个话题还处在一个认知短浅的阶段.接到此话题,我首先做了一些搜索工作,看到了一些关于此方面的视频,就此结 ...
- 公交卡管理系统C语言,关于NFC不能刷公交卡的研究(暂无方法)
本帖最后由 ForHuan 于 2016-11-9 10:11 编辑 2016年11月9日 昨天晚上刷了氢os2.0,读卡倒是没问题.不过第三方系统似乎依旧无解,这段时间一直比较忙,这一年 ...
- 中国非浓缩还原(NFC)果汁市场深度研究分析报告
[报告篇幅]:94 [报告图表数]:144 [报告出版时间]:2021年1月 报告摘要 2019年中国非浓缩还原(NFC)果汁市场规模达到了XX亿元,预计2026年可以达到XX亿元,未来几年年复合增长 ...
- android nfc安全性,基于Android的NFC移动支付安全问题研究
摘要: 随着移动互联网与通信技术的快速发展,搭载NFC功能的移动终端数量日益增多,而其中以Android系统移动终端占有的市场规模最大.NFC作为一种成本低,功耗小,安全性较高的近距离无线通信技术,已 ...
- 《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第六章 深入理解wi-Fi Simple Configuration...
为什么80%的码农都做不了架构师?>>> 首先感谢各位兄弟姐妹们的耐心等待.本书预计在4月上市发售.从今天开始,我将在博客中连载此书的一些内容.注意,此处连载的是未经出版社编辑 ...
最新文章
- centOS安装Java环境全过程
- asp.net mysql 读写分离_.NET Core实现分表分库、读写分离的通用 Repository功能
- 带你看懂LayoutInflater中inflate方法
- 如何成为强大的程序员?(转)
- 【Linux】一步一步学Linux——ssh-keyscan命令(179)
- ion-nav-view的学习 和理解
- 打不过 Chrome 的 Firefox,我为什么要选择?
- 如何为项目配置opencv
- C语言-内存操作-memory.h头文件
- rust go对比选择
- flex+java项目创建_创建Flex 4和Java Web应用程序
- 响铃:AWE2018只是“草船”,三星已成大屏电视“东风”
- u盘iso安装服务器系统怎么安装win7系统安装方法,u盘iso安装系统,小猪教您u盘怎么安装win7系统...
- 骁龙768g和765g的差距大不大
- pyspider安装问题解决Please specify --curl-dir=/path/to/built/libcurl
- SUST 2019暑期集训题解(差分约束+生成树+传递闭包)
- 阿里巴巴从云第一到AI第一的必然性
- 计算机应用技基础10018,北京关于全国计算机等级考试与自考课程衔接的安排
- linux电脑外放没声音,你好,就是想问一下我的笔记本电脑为什么插上耳机没有声音,外放有声音,声卡驱动我也重新装了,还是不行!...
- 5个需要避免的CSS错误
热门文章
- OCOD,用于MAX7456和STM32接口电平转换
- 中国人为什么喜欢创业?
- 51智能小车前进后退左右旋转
- Spring源码解析(五)-Bean的实例化流程(上)
- 报警器——基于arduino
- 消费升级背景下零食行业发展报告_上海日报奥纬陈闻:疫情之下,“小”零食,“大”产业...
- 计算机数控编程特点,什么是数控图像编程系统有哪些特点
- 八种网络攻击类型,你了解多少?
- 如何快速查看进程/子线程堆栈
- 微信广告转化归因几个坑 gdt_vid和clickid