最近这两天在研究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的总结相关推荐

  1. Android NFC 标签读写Demo与历史漏洞概述

    文章目录 前言 NFC基础 1.1 RFID区别 1.2 工作模式 1.3 日常应用 NFC标签 2.1 标签应用 2.2 应用实践 2.3 标签预览 2.4 前台调度 NFC开发 3.1 NDEF数 ...

  2. 《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第八章 深入理解NFC

    首先感谢各位兄弟姐妹们的耐心等待.根据今天得到的消息,本书预计在下周各大网店提供预订.注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业. 注意,如下是本章目录,本文节选8.1~8.2. ...

  3. 浅谈Android开发中的NFC功能

    目录 1."NFC"的自我描述 1.1 NFC功能的基本概念 1.2 NFC功能的背景.特性及发展趋势 2.NFC的基础知识.基本原理 2.1 NFC的工作模式 2.2 实现NFC ...

  4. 【Android】Android 4.2源码下载(ubuntu 12.10)

    前沿 最近在研究NFC,这个不同在不同版本中API的使用都不同,想看下其源码实现,于是乎得重新下载下android源码了~~~ 完整步骤 Installing some soft 1 Install ...

  5. 浅谈“自动化技术对世界的影响”

    目录 [简述] [视频列举] [浅谈感受] [简述] 目前做为某大学计算机系大一的一名学生,面对这个话题还处在一个认知短浅的阶段.接到此话题,我首先做了一些搜索工作,看到了一些关于此方面的视频,就此结 ...

  6. 公交卡管理系统C语言,关于NFC不能刷公交卡的研究(暂无方法)

    本帖最后由 ForHuan 于 2016-11-9 10:11 编辑 2016年11月9日       昨天晚上刷了氢os2.0,读卡倒是没问题.不过第三方系统似乎依旧无解,这段时间一直比较忙,这一年 ...

  7. 中国非浓缩还原(NFC)果汁市场深度研究分析报告

    [报告篇幅]:94 [报告图表数]:144 [报告出版时间]:2021年1月 报告摘要 2019年中国非浓缩还原(NFC)果汁市场规模达到了XX亿元,预计2026年可以达到XX亿元,未来几年年复合增长 ...

  8. android nfc安全性,基于Android的NFC移动支付安全问题研究

    摘要: 随着移动互联网与通信技术的快速发展,搭载NFC功能的移动终端数量日益增多,而其中以Android系统移动终端占有的市场规模最大.NFC作为一种成本低,功耗小,安全性较高的近距离无线通信技术,已 ...

  9. 《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第六章 深入理解wi-Fi Simple Configuration...

    为什么80%的码农都做不了架构师?>>>    首先感谢各位兄弟姐妹们的耐心等待.本书预计在4月上市发售.从今天开始,我将在博客中连载此书的一些内容.注意,此处连载的是未经出版社编辑 ...

最新文章

  1. centOS安装Java环境全过程
  2. asp.net mysql 读写分离_.NET Core实现分表分库、读写分离的通用 Repository功能
  3. 带你看懂LayoutInflater中inflate方法
  4. 如何成为强大的程序员?(转)
  5. 【Linux】一步一步学Linux——ssh-keyscan命令(179)
  6. ion-nav-view的学习 和理解
  7. 打不过 Chrome 的 Firefox,我为什么要选择?
  8. 如何为项目配置opencv
  9. C语言-内存操作-memory.h头文件
  10. rust go对比选择
  11. flex+java项目创建_创建Flex 4和Java Web应用程序
  12. 响铃:AWE2018只是“草船”,三星已成大屏电视“东风”
  13. u盘iso安装服务器系统怎么安装win7系统安装方法,u盘iso安装系统,小猪教您u盘怎么安装win7系统...
  14. 骁龙768g和765g的差距大不大
  15. pyspider安装问题解决Please specify --curl-dir=/path/to/built/libcurl
  16. SUST 2019暑期集训题解(差分约束+生成树+传递闭包)
  17. 阿里巴巴从云第一到AI第一的必然性
  18. 计算机应用技基础10018,北京关于全国计算机等级考试与自考课程衔接的安排
  19. linux电脑外放没声音,你好,就是想问一下我的笔记本电脑为什么插上耳机没有声音,外放有声音,声卡驱动我也重新装了,还是不行!...
  20. 5个需要避免的CSS错误

热门文章

  1. OCOD,用于MAX7456和STM32接口电平转换
  2. 中国人为什么喜欢创业?
  3. 51智能小车前进后退左右旋转
  4. Spring源码解析(五)-Bean的实例化流程(上)
  5. 报警器——基于arduino
  6. 消费升级背景下零食行业发展报告_上海日报奥纬陈闻:疫情之下,“小”零食,“大”产业...
  7. 计算机数控编程特点,什么是数控图像编程系统有哪些特点
  8. 八种网络攻击类型,你了解多少?
  9. 如何快速查看进程/子线程堆栈
  10. 微信广告转化归因几个坑 gdt_vid和clickid