linux运行proxmark3,Linux 下编译使用Proxmark3

linux运行proxmark3,Linux 下编译使用Proxmark31 前置准备 安装 PM3 的必备软件 sudoapt getinstallgi essentiallib devgcc arm none eabilibusb 0 1 4libusb devlibqt4 devncurses devperlpkg configgit 克隆 Proxmark 项目的最新版本 gitcloneh

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.] 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.] 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.] usb 2-1.2: new full-speed USB device number 12 using ehci_hcd[10416.] usb 2-1.2: New USB device found, idVendor=2d2d, idProduct=504d[10416.] usb 2-1.2: New USB device strings: Mfr=1, Product=0, SerialNumber=0[10416.] usb 2-1.2: Manufacturer: proxmark.org[10416.] cdc_acm 2-1.2:1.0: This device cannot do calls on its own. It is not a modem.[10416.] 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

4fd0b05ab8dc3edf06ef50d96d2c44e9.png

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

proxmark3>hw status

4ba0cf13c5463618069dd7eb79e704e3.png

proxmark3>hf 14a info

dff265e59e5196456245f5a6dddaed75.png

6 敬请指正

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221178.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午6:44
下一篇 2026年3月17日 下午6:45


相关推荐

  • mokey的介绍和使用

    mokey的介绍和使用一 monkey 介绍 monkey 是 AndroidSDK 提供的一个命令行工具 可以简单方便的发送伪随机的用户时间流 对 AndroidAPP 做压力 稳定性 健壮性 测试 主要是为了测试 APP 是否存在无响应和崩溃的情况 二 monkey 的使用 1 前提条件 配置 JDK 和 java 环境 配置 sdk 和测试环境 2 测试 adb 是否安装成功 在 dos 窗口的命令行工具输入 adb 会出来

    2026年3月19日
    3
  • Spark是什么?

    Spark是什么?Spark 是个通用的集群计算框架 通过将大量数据集计算任务分配到多台计算机上 提供高效内存计算 如果你熟悉 Hadoop 那么你知道分布式计算框架要解决两个问题 如何分发数据和如何分发计算 Hadoop 使用 HDFS 来解决分布式数据问题 MapReduce 计算范式提供有效的分布式计算 类似的 Spark 拥有多种语言的函数式编程 API 提供了除 map 和 reduce 之外更多的运算符 这些操作是

    2026年3月17日
    2
  • ios认证书_ios 证书信任设置

    ios认证书_ios 证书信任设置调用NSURLConnection实现HTTPS访问时,如果服务器证书是由CA机构颁发的(全球可信的机构,如verisign),连接方式和HTTP并没有区别。但是如果证书不是合法机构颁发的就需要定制证书验证过程。本文从记录了部分对于该过程的研究。

    2026年4月14日
    6
  • 智能体主题分享:DeepSeek、Manus与AI Agent行业现状,附51页PPT

    智能体主题分享:DeepSeek、Manus与AI Agent行业现状,附51页PPT

    2026年3月15日
    2
  • HttpServletRequest的getParameter方法

    HttpServletRequest的getParameter方法HttpServletR 的 getParameter 方法 tomcat 或者其他的 Servlet 容器在调用程序员的 Servlet 之前已经帮我们做了很多事情了 比如解析 HttpRequestL HTTP 请求行 和解析 HttpHeader HTTP 请求头 等等 但事实上在 Servlet 之前 服务器只解析到 Header 就停了 剩下的请求体留在 request getInputStre 的流里

    2026年3月18日
    1
  • DDD领域驱动设计详解

    DDD领域驱动设计详解DDD 领域驱动设计 1 领域驱动设计 1 1 什么是领域驱动设计 1 2 为什么用领域驱动设计 2 DDD 核心知识体系 2 1DDD 核心概念 2 2DDD 战略战术设计 2 2 1DDD 战略设计 2 2 1DDD 战术设计 3 DDD 微服务架构模型 3 1 基本架构 3 1 1DDD 分层架构 3 1 1 六边形理论 3 1 1CQRS 架构设计 3 2 代码结构 3 3 服务调用 1 领域驱动设计 1 1 什么是领域驱动设计领域驱动设计 DomainDriven 是一种从系统分析到软件建模的一套方法论

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号