参考资料:PM3官方Wiki
因为国内网络上大多是在Kali系统上使用PM3的教程(链接1、链接2、链接3),而这些教程的步骤对于Ubuntu系统并不完全适用。所以写下本文,记录我个人的安装经历。

*本教程与官方Wiki相比省略了部分步骤,仅验证过在全程root用户操作时可行,建议按照官方英文教程进行安装
*官方Wiki中的刷写固件步骤(Flashing XXX)非必须且风险较大,除非有需求,否则不要轻易刷固件,容易变砖

一、安装必要软件包

在终端中依次执行以下命令

sudo apt update
sudo apt install p7zip git build-essential libreadline5 libreadline-dev libusb-0.1-4 libusb-dev libqt4-dev perl pkg-config wget libncurses5-dev gcc-arm-none-eabi libstdc+±arm-none-eabi-newlib libpcsclite-dev pcscd

对比在Kail系统下执行的命令,可发现Ubuntu环境下需要添加libstdc+±arm-none-eabi-newlib、p7zip等安装包。其中libstdc+±arm-none-eabi-newlib是编译PM3源码时所必需的,用于交叉编译ARM程序的C++库。缺失该安装包会导致后续编译过程中频繁出现找不到头文件的错误。猜测Kali系统中已包含该安装包

二、下载、编译PM3源码

在终端中依次执行以下命令

git clone https://github.com/Proxmark/proxmark3.git
cd proxmark3
git pull
make clean && make all

完成之后当前目录下会出现一个叫proxmark3的文件夹,里面包含了编译好的PM3固件,PM3主程序等文件

若要将PM3安装到其它目录下,则执行以下命令

git clone https://github.com/Proxmark/proxmark3.git [指定目录]
cd [指定目录]
git pull
make clean && make all

不建议直接下载PM3的zip源码使用,因为很可能出现问题

三、运行PM3

连接PM3硬件,在终端中输入dmesg | grep -i usb,查看PM3所在端口
若终端显示如下内容(出现Product: proxmark3以及USB ACM device)则说明PM3硬件连接成功

[ 1456.372962] usb 6-1: New USB device found, idVendor=9ac4, idProduct=4b8f, bcdDevice= 0.01
[ 1456.372980] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1456.372990] usb 6-1: Product: proxmark3
[ 1456.372999] usb 6-1: Manufacturer: proxmark.org
[ 1456.411452] cdc_acm 6-1:1.0: ttyACM0: USB ACM device

记录下端口号(ttyACM?),依次执行

cd client
./proxmark3 /dev/ttyACM0

其中ttyACM0用刚才的端口号替换

成功运行PM3后的界面如下,其中含有PM3的固件信息、硬件信息,同时最后会等待输入PM3的相关命令

root@orangepizeroplus:~/proxmark3/client# ./proxmark3 /dev/ttyACM0
Prox/RFID mark3 RFID instrument
bootrom: ……
os: ……
fpga_lf.bit built for……
fpga_hf.bit built for……
SmartCard Slot: not available

uC: AT91SAM7S……
Embedded Processor: ARM7TDMI
Nonvolatile Program Memory Size: ……
Second Nonvolatile Program Memory Size: None
Internal SRAM Size: 64K bytes
Architecture Identifier: AT91SAM7S……
Nonvolatile Program Memory Type: Embedded Flash Memory
proxmark3>

如果在端口号正确的情况下出现ERROR: invalid serial port,则需要拔插数据线重新连接PM3然后再试

2019.06.26

在Ubuntu环境下配置Proxmark3(PM3)使用环境相关推荐

  1. 如何在 Windows 环境下配置 PHP 开发运行环境

    我们都知道 PHP 运行需要的环境通常被称为 AMP. 其中 A 是 Apache 应用服务器,M 是 Mysql,P 就是 PHP 了. 实际上,很多人可能会使用一个测试 Mysql,但是针对一些小 ...

  2. Win环境下配置PyTorch深度学习环境

    目录 0.查看Nvidia驱动 1.下载torch和torchvision 2.安装torch和torchvison 3.YOLOv5环境配置 相较于tensorflow环境配置,PyTorch的配置 ...

  3. Ubuntu Server下配置UTF-8中文/英文环境

    英文有那么难看么...非要把命令提示都变成中文...算了,你要改就改吧... 有需要给Ubuntu Server装中文环境的往这看,该加sudo的自己加去,俺是root... 1.安装中文语言包 ap ...

  4. java写脸萌_Linux环境下配置JDK,java环境

    1.查看Linux自带的JDK是否已安装 # java -version 2. 查看JDK信息 # rpm -qa | grep java 显示: java-x.x.x-gcj-compat-x.x. ...

  5. 【转载】Ubuntu环境下配置Android Studio

    之前学习Android开发的时候,一直跟各种教程一样,使用的是Eclipse+ADT,主要是比较方便,容易上手,特别是对于习惯用Eclipse开发java的朋友来说,上手更是好无压力.但毕竟Eclip ...

  6. ubuntu 14.04 apache php mysql_Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方法

    本文实例讲述了Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方法.分享给大家供大家参考,具体如下: 这里为Ubuntu14.04系统下配置PHP7.0+Apac ...

  7. apache2配置支持php7,Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方法

    这篇文章主要介绍了Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方法,较为详细的分析了Ubuntu14.04操作系统环境下配置PHP7.0+Apache2+My ...

  8. Faster R-CNN python版在Ubuntu16.04环境下配置编译

    Faster R-CNN python版在Ubuntu16.04环境下配置编译 1 电脑配置 2 安装显卡驱动 3 安装CUDA 3.1 安装CUDA 3.2 安装CUDNN 3.3 Samples测 ...

  9. ubuntu平台下搭建PHPWind网站运行环境

    ubuntu平台下搭建PHPWind网站运行环境 前提: 要打开root权限 sudo password [这里填写root密码] 在Linux平台安装PhpWind的是比较麻烦的事,相对来说在Ubu ...

  10. windows 下配置 react native 开发环境

    windows 下配置 react native 开发环境 安装nvm 由于react native 需要使用 NodeJs 4.0以上版本,为了方便切换NodeJs,首先我们需要安装nvm. 你可以 ...

最新文章

  1. 自问自答:在VB中如何实现像C++一样printf的功能
  2. Android TextView文本处理库推荐
  3. ecos无线驱动掉线问题解决方案分析
  4. Ubuntu 16.04 安装 Gazebo
  5. svn 添加目录 linux,linux-现有目录的SVN设置
  6. web数据交互_通过体育运动使用定制的交互式Web应用程序数据科学探索任何数据...
  7. 苹果紧急修复已遭利用的两个0day
  8. PHP正则表达式详解(三)
  9. 深入了解Java开发过程中的类型转换
  10. 解决Tomcat控制台乱码(图文)
  11. Java中的方法的重载
  12. 数据分析模型篇—麦肯锡矩阵(GE矩阵)
  13. 微信小程序登录注册功能(超详细)
  14. 漏洞解决方案-远程DNS服务允许递归查询
  15. tcpdump抓syn,ack,fin,rst包
  16. 【分享】在集简云如何查看我的应用授权是否过期?
  17. 【PMP考试扫盲】超详细的PMP项目管理入门基础知识,考证必看
  18. 在Ubuntu20.04上安装MySQL8.0及正确配置[已验证]
  19. 源码配置bind主从时的注意事项
  20. 《机械制造业智能工厂规划设计》——2.2 智能工厂设计需求分析

热门文章

  1. 最优化理论与方法(袁亚湘 孙文瑜)笔记(一)
  2. 华为ensp模拟校园网/企业网实例(精品拓扑图)
  3. 用c语言实现香农编码,单链表实现香农编码(C++)——二牛原创
  4. 什么是企业OA管理系统?企业公司oa管理系统软件价格攻略
  5. VMware、vSphere 6.0 网络和存储配置
  6. 解决mac按键精灵鼠标位置不准(连点器)
  7. linux添加变色龙引导,变色龙引导界面屏蔽多余盘符并默认启动Mac _ 黑苹果乐园...
  8. reviewboard mysql_ReviewBoard安装配置
  9. 推荐一款可以免费使用的电脑屏幕监控软件
  10. 激活windows 2008 r2