Iceman編輯于2018年08月24日 · 第7次修訂版
這是在Linux發(fā)行版:Kali Rolling-Edition上編譯Proxmark3固件的指南,它已經(jīng)過Kali 2016.2發(fā)行版的驗(yàn)證。
目錄
準(zhǔn)備Proxmark3軟件
插入Proxmark3
可能出現(xiàn)的錯(cuò)誤
HID設(shè)備
CDC設(shè)備
將Proxmark3升級(jí)到CDC Bootloader引導(dǎo)
升級(jí)Proxmark3固件
訪問Proxmark3客戶端
一、準(zhǔn)備Proxmark3軟件
打開終端:從Kali Linux源中下載并安裝工具組件以構(gòu)建Proxmark3:
sudoapt-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項(xiàng)目的最新版本:
git clone https://github.com/Proxmark/proxmark3.git
或者Git克隆Iceman版Proxmark項(xiàng)目的最新版本:
git clone https://github.com/iceman1001/proxmark3.git
打開剛剛克隆的Proxmark3存儲(chǔ)庫:
cd proxmark3
現(xiàn)在編譯bootrom, OS和軟件:
make clean && make all
二、插入Proxmark3
將Proxmark3連接到空的USB端口,打開終端并運(yùn)行:
dmesg | grep -i usb
您將得到類似于以下兩個(gè)輸出中的一個(gè),并將影響接下來的幾個(gè)步驟。
(一)可能的錯(cuò)誤
如果設(shè)備在被枚舉時(shí)斷開連接,那么通常是調(diào)制解調(diào)器管理器是令人討厭的。一些用戶試圖取得一些成功。必須為Kali用戶找到更永久的解決方案。
(二)HID設(shè)備
[ 5414.961137] usb 2-2.2: new full speed USB device number 11 using uhci_hcd
May? 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
跳轉(zhuǎn)到將Proxmark3升級(jí)到CDC Bootloader引導(dǎo)。
(三)CDC設(shè)備
[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
跳轉(zhuǎn)到升級(jí)Proxmark3固件。
三、將Proxmark3升級(jí)到CDC Bootloader引導(dǎo)
拔下Proxmark3設(shè)備。
確保您位于"proxmark3"文件夾目錄中并發(fā)出以下命令:
cd client
make
按住Proxmark3上的按鈕并一直按住它,將Proxmark3連接到空USB端口并發(fā)出以下命令:
./flasher /dev/ttyACM0 -b ../bootrom/obj/bootrom.elf
刷完bootloader后,看到OK,松開按鈕。然后返回主Proxmark3目錄:
cd ../
注意:在使用Kali Linux虛擬機(jī)時(shí),這可能會(huì)連不上,可以先將Proxmark3升級(jí)到CDC Bootloader引導(dǎo)再進(jìn)行連接。但我還是建議使用樹莓派安裝Kali Linux、電腦安裝Kali Linux或從USB驅(qū)動(dòng)器啟動(dòng)Kali Linuux。
您現(xiàn)在可以跳到升級(jí)Proxmark3固件!
四、升級(jí)Proxmark3固件
確保您位于“proxmark3”文件夾目錄中并發(fā)出以下命令:
cd client
./flasher /dev/ttyACM0 ../armsrc/obj/fullimage.elf
cd ..
Flasher程序?qū)z測(cè)您的Proxmark3并重新啟動(dòng)它。一旦它重新啟動(dòng)并在適當(dāng)?shù)哪J较轮匦聠?dòng)后, Flasher將再次檢測(cè)到proxmark3, 然后開始刷寫固件。您可能要必須運(yùn)行一下“dmesg”并檢查Proxmark3連接到哪個(gè)串口,如果遇到問題則替換“ttyACM0”。另外,請(qǐng)嘗試拔下并重新插入U(xiǎn)SB電纜并再次運(yùn)行該命令。
警告!在實(shí)際升級(jí)固件時(shí),請(qǐng)勿拔下USB電纜或取消命令。Flasher可能需要一段時(shí)間才能在重新啟動(dòng)后實(shí)際檢測(cè)到Proxmark3,通常不到一分鐘時(shí)間。
五、訪問Proxmark3客戶端
確保您位于“proxmark3”文件夾目錄中并發(fā)出一下命令:
cd client
./proxmark3 /dev/ttyACM0
如果一切順利,您應(yīng)該可以獲得有關(guān)固件和內(nèi)存使用情況的一些信息以及以下提示:
proxmark3>
現(xiàn)在運(yùn)行以下命令以驗(yàn)證Proxmark3功能
proxmark3>hw status
proxmark3>hw version
proxmark3>hw tune
您現(xiàn)在可以使用新升級(jí)的Proxmark3了!
退出Proxmark程序
proxmark3>quit
本文為翻譯版文章,翻譯者水平有限,不喜勿噴,有建議可以交流!
翻譯者:Traveler
QQ:812630419
英文版原文請(qǐng)?jiān)L問:https://github.com/Proxmark/proxmark3/wiki/Kali-Linux