NFC Research

来自Jack's Lab
(版本间的差异)
跳转到: 导航, 搜索
(解码)
第57行: 第57行:
  
 
Mifare 1 S50 (1K EEPROM) 和 Mifare 1 S70 (4K EEPROM) 早以被全面爆破,现在最新的应用都是 Mifare DESFire
 
Mifare 1 S50 (1K EEPROM) 和 Mifare 1 S70 (4K EEPROM) 早以被全面爆破,现在最新的应用都是 Mifare DESFire
 +
  
 
硬件: ACR 122U,人民币 200 左右
 
硬件: ACR 122U,人民币 200 左右
第62行: 第63行:
 
软件: 开源工具
 
软件: 开源工具
  
::扫 keys: mfoc  http://code.google.com/p/mfoc/
+
:扫 keys: mfoc  http://code.google.com/p/mfoc/
  
::爆破一个区的 key: mfcuk  http://code.google.com/p/mfcuk/
+
:爆破一个区的 key: mfcuk  http://code.google.com/p/mfcuk/
  
::Mifare Classic Card 辅助工具: mfterm  https://github.com/4ZM/mfterm
+
:Mifare Classic Card 辅助工具: mfterm  https://github.com/4ZM/mfterm
  
::核心支持库: libnfc  http://code.google.com/p/libnfc/
+
:核心支持库: libnfc  http://code.google.com/p/libnfc/
  
  

2013年10月23日 (三) 17:17的版本

目录

1 概述

NFC 即 Near Field Communication,即近距离无线通讯技术。允许电子设备之间进行非接触式点对点数据传输,在十厘米(3.9英吋)内交换数据。

这个技术由 RFID 演变而来,由飞利浦半导体(现恩智浦半导体,NXP)、诺基亚和索尼共同研制开发,其基础是 RFID 及互连技术。

近场通信是一种短距高频的无线电技术,在13.56MHz频率运行于20厘米距离内。其传输速度有 106 Kbit/s、212 Kbit/s 或者 424 Kbit/s 三种。

目前近场通信已通过成为ISO/IEC IS 18092国际标准、EMCA-340标准与ETSI TS 102 190标准


NFC 向下兼容向下 RFID,其将非接触读卡器、非接触卡和点对点功能整合进一块单芯片,通俗的说 NFC 就是 RFID 的演进版本



2 设备

  • ACS 122U
使用广泛的 NFC 读卡器(USB 接口)


  • 带 NFC 的手机
魅族 MX3
Oppop Find 5
小米2A,小米3
SONY Xperia V LT25i
Samsung Galaxy Note 3、Galaxy Note 2、Galaxy Note、Galaxy S2、Galaxy S3、Galaxy S4
Nokia Lumia720、Lumia 820、Lumia 920 以及 Lumia925、Lumia928 和 Lumia1020


  • proxmark3
http://proxmark3.com/



3 工作模式

卡模式(Card emulation):这个模式其实就是相当于一张采用 RFID 技术的IC卡。可以替代现在大量的IC卡(包括信用卡)场合商场刷卡、悠游卡、门禁管制,车票,门票等等。此种方式下,有一个极大的优点,那就是卡片通过非接触读卡器的 RF 域来供电,即便是寄主设备(如手机)没电也可以工作


点对点模式(P2P mode):这个模式和红外线差不多,可用于数据交换,只是传输距离较短,传输创建速度较快,传输速度也快些,功耗低(蓝牙也类似)。将两个具备NFC功能的设备链接,能实现数据点对点传输,如下载音乐、交换图片或者同步设备地址薄


读卡器模式(Reader/writer mode):作为非接触式读卡器使用,比如读取市政交通一卡通的余额和交易记录,从海报或者展览信息电子标签上读取相关信息等



4 解码

Mifare 1 S50 (1K EEPROM) 和 Mifare 1 S70 (4K EEPROM) 早以被全面爆破,现在最新的应用都是 Mifare DESFire


硬件: ACR 122U,人民币 200 左右

软件: 开源工具

扫 keys: mfoc http://code.google.com/p/mfoc/
爆破一个区的 key: mfcuk http://code.google.com/p/mfcuk/
Mifare Classic Card 辅助工具: mfterm https://github.com/4ZM/mfterm
核心支持库: libnfc http://code.google.com/p/libnfc/


1. 编译

$ wget http://libnfc.googlecode.com/files/libnfc-1.7.0.tar.bz2
$ tar jxf libnfc-1.7.0.tar.bz2
$ cd libnfc-1.7.0
$ ./configure              # 默认使用的 ACR122U 的 driver 是 acr122_usb,直接USB通讯而不是通过 acr122_pcsc 这个driver 去通过中间件 PCSC 支持读卡器 
$ make
$ sudo make install

$ wget http://mfoc.googlecode.com/files/mfoc-0.10.6.tar.gz && tar -xvzf mfoc-0.10.6.tar.gz
$ cd mfoc-0.10.6
$ ./configure
$ make
$ sudo make install 































个人工具
名字空间

变换
操作
导航
工具箱