參考資料:PM3官方Wiki
由於國內網絡上大可能是在Kali系統上使用PM3的教程(連接1、連接2、連接3),而這些教程的步驟對於Ubuntu系統並不徹底適用。因此寫下本文,記錄我我的的安裝經歷。html
*本教程與官方Wiki相比省略了部分步驟,僅驗證過在全程root用戶操做時可行,建議按照官方英文教程進行安裝 *官方Wiki中的刷寫固件步驟(Flashing XXX)非必須且風險較大,除非有需求,不然不要輕易刷固件,容易變磚c++
在終端中依次執行如下命令git
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 pcscdgithub
對比在Kail系統下執行的命令,可發現Ubuntu環境下須要添加libstdc++-arm-none-eabi-newlib、p7zip等安裝包。其中libstdc++-arm-none-eabi-newlib是編譯PM3源碼時所必需的,用於交叉編譯ARM程序的C++庫。缺失該安裝包會致使後續編譯過程當中頻繁出現找不到頭文件的錯誤。猜想Kali系統中已包含該安裝包網絡
在終端中依次執行如下命令ui
git clone https://github.com/Proxmark/proxmark3.git
cd proxmark3
git pull
make clean && make alles5
完成以後當前目錄下會出現一個叫proxmark3的文件夾,裏面包含了編譯好的PM3固件,PM3主程序等文件spa
若要將PM3安裝到其它目錄下,則執行如下命令htm
git clone https://github.com/Proxmark/proxmark3.git [指定目錄]
cd [指定目錄]
git pull
make clean && make allblog
不建議直接下載PM3的zip源碼使用,由於極可能出現問題
鏈接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