1 前置准备(安装PM3的必备软件)

sudo apt-get install git build-essential libreadline5 libreadline-dev gcc-arm-none-eabi libusb-0.1-4 libusb-dev libqt4-dev ncurses-dev perl pkg-config

git克隆Proxmark项目的最新版本:

git clone https://github.com/Proxmark/proxmark3.git

parrot OS的小伙伴可以克隆iceman的项目:

git clone https://github.com/iceman1001/proxmark3.git

打开刚刚克隆的Proxmark3存储库:

cd proxmark3

现在编译bootrom,OS和软件。

make clean && make

2 识别PM3设备

将Proxmark3连接到空的USB端口,打开终端并运行:

dmesg | grep -i usb

如果返回结果为如下所示的HID设备,那我们首先需要将Proxmark3升级到CDC Bootloader

[5414.961137] usb 2-2.2: new full speed USB device number 11 using uhci_hcdMay 3 15:53:43 proxtest mtp-probe: checking bus 2, device 11: "/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.2"[5422.297626] generic-usb 0003:9AC4:4B8F.0008: hiddev0,hidraw2:USB HID v1.00 Device [ProxMark-3 RFID Instrument] on usb-0000:02:00.0-2.2/input0

如果它显示为如下所示的CDC设备,则直接跳至升级Proxmark3固件小节。

[10416.461687] usb 2-1.2: new full-speed USB device number 12 using ehci_hcd[10416.555093] usb 2-1.2: New USB device found, idVendor=2d2d, idProduct=504d[10416.555105] usb 2-1.2: New USB device strings: Mfr=1, Product=0, SerialNumber=0[10416.555111] usb 2-1.2: Manufacturer: proxmark.org[10416.555814] cdc_acm 2-1.2:1.0: This device cannot do calls on its own. It is not a modem.[10416.555871] cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device

3 将Proxmark3升级到CDC Bootloader

首先将PM3设备拔下,确保当前命令行位于proxmark3文件夹中,并键入以下命令:

cd clientmake

按住Proxmark3上的按钮并将它插入到USB端口。

接下来刷入bootloader:

./flasher /dev/ttyACM0 -b ../bootrom/obj/bootrom.elf

看到OK后松开按钮。然后返回Proxmark3主目录:

cd ../

注意:在使用Kali Linux虚拟机时可能会连不上,所以需要将Proxmark3升级到CDC Bootloader引导再进行连接。但我还是建议在树莓派安装Kali Linux或从优盘启动Kali Linuux。

4 升级PM3固件

确保当前命令行位于proxmark3目录中:

cd client./flasher /dev/ttyACM0 ../armsrc/obj/fullimage.elfcd ..

‍Flasher将检测Proxmark3设备并重新启动它,重启之后Flasher开始刷写固件。您可能要必须运行一下dmesg并检查Proxmark3连接到哪个串口,如果遇到问题则替换ttyACM0。如果不行,请重新插拔USB线并再次运行该命令。

警告!在实际升级固件时,请勿拔下USB线或取消命令。Flasher可能需要一段时间才能在重新启动检测Proxmark3(通常不到一分钟时间)。

5  运行Proxmark3客户端

确保当前命令行位于proxmark3目录下:

cd client./proxmark3 /dev/ttyACM0

现在运行命令以验证PM3的功能:

proxmark3>hw status

proxmark3>hf 14a info

6 敬请指正

本文引用了以下文章,感谢:

http://www.proxmark.org/forum/viewtopic.php?id=3727

https://github.com/Proxmark/proxmark3/wiki/Kali-Linux

https://www.jianshu.com/p/0de209f80bbd

linux运行proxmark3,Linux 下编译使用Proxmark3相关推荐

  1. linux运行隐藏文件,Linux下如何隐藏文件_网站服务器运行维护,Linux,隐藏文件

    linux系统怎样安装软件_网站服务器运行维护 linux系统安装软件的方法:1.使用apt命令进行安装,如[apt install app_name]:2.使用rpm命令进行安装,如[rpm -i ...

  2. QGIS编译(跨平台编译)之三十九:QCA编译、QCA安装(Windows、Linux、MacOS环境下编译、安装)

    目录 1.QCA介绍 2.QCA下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.QCA介绍 QCA(Qt Cryptographic Architecture)是一个用 ...

  3. QGIS编译(跨平台编译)之四十四:HDF5编译(Windows、Linux、MacOS环境下编译)

    目录 1.hdf5介绍 2.hdf5下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.hdf5介绍 HDF5 (Hierarchical Data Format) 是一种 ...

  4. OSG第三方库编译之二十五:webp编译(Windows、Linux、Macos环境下编译)

    目录 1.webp介绍 2.webp下载 3.Linux下编译 4.MacOS下编译 5.Windows下编译 1.webp介绍 WebP(发音:weppy)是一种提供了有损压缩与无损压缩(可逆压缩) ...

  5. QGIS编译(跨平台编译)之十五:geos编译(Windows、Linux、MacOS环境下编译)

    目录 1.Geos介绍 2.Geos下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.Geos介绍 GEOS 是一个用于计算几何的 C/C++ 库,专注于 地理信息系统( ...

  6. soc eds能 编译linux,在SoCEDS环境下编译和更新preloader和uboot程序的方法

    在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来讲述下用户在SoCEDS环境下改如何编译preloader和 ...

  7. QGIS编译(跨平台编译)之十六:Expat编译(Windows、Linux、MacOS环境下编译)

    目录 1.Expat介绍 2.Expat下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.Expat介绍 Expat是一个用C语言开发的.用来解析XML文档的开发库,它最 ...

  8. OSG第三方库编译之三十四:Expat编译(Windows、Linux、Macos环境下编译)

    目录 1.Expat介绍 2.Expat下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.Expat介绍 Expat是一个用C语言开发的.用来解析XML文档的开发库,它最 ...

  9. zxing cpp linux,开源代码Zxing-VS2010下编译Zxing-CPP

    开源代码Zxing-VS2010下编译Zxing-CPP 开源代码Zxing-VS2010下编译Zxing-CPP 1. 下载Zxing-cpp 源码 下载地址:https://github.com/ ...

  10. mono linux 运行机制,linux – Mono如何神奇?

    我正在学习C#,所以我制作了一个名为Hello,World!的C#程序,然后用mono-csc编译并用mono运行它: $mono-csc Hello.cs $mono Hello.exe Hello ...

最新文章

  1. [Android]ListView中分割线的设置
  2. 安装 Docker 一
  3. 仿个人税务 app html5_手机里发现这类APP,赶紧删!
  4. java做一个客房管理系统定制_管理皮孩子很难?来,教你一个java设计简单的学生管理系统...
  5. mysql查看执行计划_MySql中如何使用 explain 查询 SQL 的执行计划
  6. 69. x 的平方根 golang
  7. 信息学奥赛一本通 1050:骑车与走路 | OpenJudge NOI 1.4 12
  8. 学习笔记--对最近学习的总结
  9. MyBatis3与Spring3的整合配置(初级篇)
  10. C程序之修改Windows的控制台颜色(转载)
  11. java numberformat_java 之 格式化输出 NumberFormat
  12. 没有对手的人生是孤单的
  13. ssget 用法详解
  14. 基础树状数组和线段树
  15. 乐师2017年新生程序设计大赛解题报告
  16. 史上最给力客厅风水 让你躲过血光之灾
  17. 给一个字符串,将其按照单词顺序进行反转
  18. GCKontrol与嵌入式系统:STM32实现电机控制案例
  19. github 免费图床
  20. 在Window10子系统Ubantu创建conda环境

热门文章

  1. 消息队列(MQ) 企业服务总线(ESB)
  2. JS实现数组和数组对象倒序(reverse方法)
  3. 如何在计算机中增加字体,电脑如何添加字体?WinXP系统新增个性字体的方法
  4. RNN梯度消失和爆炸的原因
  5. 快速制作Lion启动盘(DiskMaker X) v3.0.1
  6. 关于docker容器中,外网访问阿里云服务器中tomcat,报404错误的解决方法
  7. HeartBeat的一些介绍和功能上的一些总结
  8. 我崩溃了!Java大厂74道高级面试合集,面试心得体会
  9. Aggressive cows 二分
  10. Pwnagotchi_waveshare_V3适配(海南大学)