Proxmark3 On Mac 简明使用指南

2019年9月23日 · 1002 字 · 2 分钟 · Proxmark3

操作环境:

  • macOS Mojave
  • proxmark3 v4.0

Proxmark3 介绍

Proxmark3 是由 Jonathan Westhues 设计并且开发的开源硬件,其主要用 RFID 的嗅探、读取以及克隆等的操作。

国内常见的硬件,主要有 rdv 系列的 3 个版本,easy、rdv2,还有 rdv4。其实 easy 也属于 rdv 系列,全称应该是 rdv easy,最常见,最便宜。rdv2 贵一点,rdv4 更贵,国内应该很难买。

1 功能按钮
2 ABCD工作状态指示灯
3 USB接口
4 电源指示灯
5 低频读卡区
6 高频读卡区

功能按钮有退出、取消、停止、强刷固件的功能,ABCD 指示灯作为设备运行的依据,闪烁说明正在进行,完全熄灭或者常亮代表攻击失败、等待。全部熄灭表示已经停止运行了,直接重新拔插设备。

另外除了可以再电脑端使用设备,移动端现在也可以直接通过 otg 使用。

在电脑端使用

安装与配置

首先需要下载并编译源码

git clone git@github.com:RfidResearchGroup/proxmark3.git
make clean; make

编译完成之后即可通过 ./client/proxmark3 /dev/tty.usbmodexxxxx 连接设备。

常用的命令有以下几种。

# 连接设备
proxmark3 /dev/tty.usbmodem######

# 检查版本
proxmark3> hw version

# 检查电压
proxmark3> hw tune

# 读取卡类型
proxmark3> hf 14a reader

# 自动判断卡的类型
proxmark3> auto

# 自动破解
proxmark3> hf mf autopwn

# 退出
proxmark3> quit

卡片种类

proxmark3_card_types

关于 ID 卡

ID 是没有密码只有卡号的,因此只要知道卡号就可以复制。

# 获取ID卡的信息
proxmark3> lf search

#把空白 ID 卡放到低频读卡区,输入下面命令
proxmark3> lf hid clone 目标卡的ID

出现 #db# DONE! 说明卡已复制完成

关于 M1 卡

M1 卡科储存的数据大小为 8k,分为 16 个扇区,每个扇区分 4 个块,每个块为 16 个字节,以块为存取单位。

每个扇区都有独立的一组密码及访问控制,每张卡有唯一的一个 32 位的序列号。

每个扇区的 0,1,2 块为数据块,用来存储数据,第 3 块为控制块,包括了密 A、存取控制、密码 B。

每张卡的第 0 扇区的第 0 块用来存放厂商代码,不可更改。

扇区0	03332801198804008500b42ef0bb6aa8 块0	 	//厂商代码,不可更改
	00000000000000000000000000000000 块1	 	//数据块
	00000000000000000000000000000000 块2 		//数据块
	ffffffffffffff078069ffffffffffff 块3 		//密码A(6字节),存储控制(4字节),密码B(6字节)

扇区1	00000000000000000000000000000000 块4 		//出了第0扇区稍有不同,其他15个扇区结构完全一样
	00000000000000000000000000000000 块5
	00000000000000000000000000000000 块6
	ffffffffffffff078069ffffffffffff 块7
		        .
		        .
		        .
扇区15	00000000000000000000000000000000 块60
	00000000000000000000000000000000 块61
	00000000000000000000000000000000 块62
	ffffffffffffff078069ffffffffffff 块63
# 1、自动破解
proxmark3> hf mf autopwn

# 2、导出数据
proxmark3> hf mf dump

# 3、写入数据
proxmark3> hf mf restore 1 u 目标卡的UID

移动端使用

移动端仅限 android 平台使用,使用的软件为 RFID Tools,另外该软件是开源的。

安装 RFID Tools 后,将设备直接连接到手机上,打开软件并点击 Proxmark3,可以看到已连接的设备。

proxmark3_1

点击已连接的设备,并进入到基于 Termux 终端页面,使用到的指令与电脑端一致。

proxmark3_2

proxmark3_3

proxmark3_4

参考