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

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Proxmark3是一种硬件设备,通常用于无线通信的安全测试和研究。冰人固件是一种可用于Proxmark3的固件,它的目的是提供更多功能和改进性能。 刷冰人固件是指将Proxmark3的原始固件升级为冰人固件。刷固件过程需要特定的工具和步骤,首先,我们需要下载冰人固件的最新版本,并确保Proxmark3的固件版本与之兼容。 接下来,我们需要连接Proxmark3设备到计算机上,并通过使用适当的命令行工具或图形界面工具来刷写冰人固件。这个过程通常需要使用命令行工具,比如GitHub上提供的提供的官方固件刷写工具。 在刷写冰人固件之前,我们需要备份Proxmark3的原始固件,以防万一出现问题。然后,我们可以将冰人固件文件加载到刷写工具中,并按照说明进行固件刷写。 刷写过程完成后,我们可以重新启动Proxmark3设备,并验证冰人固件是否成功刷入。我们可以通过测试一些特定功能或使用特定命令来确认新固件的可用性。 总的来说,刷冰人固件是为了增加Proxmark3设备的功能和性能,可以提供更多的安全测试和研究选项。但刷写固件需要谨慎操作,并确保使用兼容的固件和正确的刷写方法。 ### 回答2: Proxmark3刷冰人固件是指将Proxmark3设备的系统固件替换为名为"冰人"的固件。冰人固件是由全球开放式无线电刺激社区(OpenPCD)开发的开源无线电刺激工具的固件。 首先,要刷冰人固件,需要一个支持刷写固件的Proxmark3设备,并确保设备已连接到计算机上。 第一步是下载最新版本的冰人固件。可以在OpenPCD的官方网站上找到最新的固件版本,并确保下载正确的版本。 接下来,将Proxmark3设备连接到计算机上,并使用一个支持开发板固件烧录的软件,如DFU-util或OpenOCD。使用这些软件,可以将冰人固件刷写到Proxmark3设备中。 在烧录固件之前,确保在刷写之前备份Proxmark3设备中的原始固件。这是为了防止刷写失败或出现其他问题时可以恢复到原始状态。 一旦备份完成,可以使用烧录工具将冰人固件刷写到Proxmark3设备中。根据所使用的烧录工具,可能需要在命令行中输入相应的命令来执行刷写过程。 刷写完成后,重新连接Proxmark3设备到计算机上,并通过命令行或相应的Proxmark3软件来测试设备是否成功刷写为冰人固件。 总之,Proxmark3刷冰人固件需要下载正确的固件版本,并使用相应的烧录工具将固件刷写到设备中。确保备份原始固件,并在刷写完成后进行测试确认。刷写完成后,Proxmark3设备就可以使用冰人固件进行更多的无线电刺激实验和应用。 ### 回答3: 要使用Proxmark3刷写冰人固件,首先需要将Proxmark3设备连接到电脑上。接下来,我们需要下载并安装Proxmark3的固件刷写工具,例如官方的Git仓库或其他可靠来源。 一旦Proxmark3设备和固件刷写工具准备就绪,我们可以按照以下步骤来刷写冰人固件: 1. 在电脑上打开终端或命令提示符,进入Proxmark3固件刷写工具所在的目录。 2. 将Proxmark3设备连接到电脑上的USB接口。 3. 运行固件刷写工具,并使用命令行指令进入刷写模式。 4. 在刷写模式下,我们需要下载冰人固件的二进制文件(通常以`.bin`或`.img`为扩展名)。可以在Proxmark3论坛、Github等地方找到可用的冰人固件版本。 5. 将冰人固件文件复制到Proxmark3固件刷写工具所在的目录。 6. 运行刷写命令,将冰人固件刷写到Proxmark3设备上。刷写命令通常为`hf mf`或类似的指令,具体命令根据不同的工具和固件版本可能会有所不同。 7. 等待刷写过程完成,这可能需要一些时间。在刷写过程中,不要断开Proxmark3设备与电脑的连接。 8. 刷写完成后,可以根据需要进行一些额外的设置和配置。 9. 最后,断开Proxmark3与电脑的连接,固件刷写过程就完成了。 需要注意的是,操作Proxmark3设备和刷写固件是一项技术性较强的任务,需要一定的专业知识和经验。同时,在刷写固件时要小心操作,以免损坏设备或导致其他问题。建议在进行这些操作之前,先仔细阅读并理解相关的文档和指导,或是寻求专业人员的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值