Если нам надо быстро поставить рабочий Proxmark3 на Kali, делаем это:
sudo apt update
sudo apt install proxmark3
sudo apt install proxmark3-firmwares
Инфо: страница инструментов Kali подтверждает наличие этих пакетов и что proxmark3-firmwaresсодержит готовые прошивки.
Получаем: клиент proxmark3 и утилиты прошивки (pm3-flash-fullimage, pm3-flash-bootrom). Kali Linux
Далее общие подготовительные шаги (актуальны и для пути мануальной установки):
Если хотим, чтобы клиент работал без sudo, делаем это:
# 1) выключаем/удаляем ModemManager (он конфликтует с PM3)
sudo systemctl stop ModemManager
sudo systemctl disable ModemManager
# по желанию можно удалить пакет:
# sudo apt purge modemmanager
# 2) ставим udev-правила, которые «заглушают» ModemManager для PM3
sudo cp /usr/share/proxmark3/udev/77-pm3-usb-device-blacklist.rules /etc/udev/rules.d/ \\
|| sudo cp /usr/share/doc/proxmark3*/examples/udev/77-pm3-usb-device-blacklist.rules /etc/udev/rules.d/ \\
|| echo "Путь к правилу может отличаться: смотрите /usr/share/proxmark3* или /usr/share/doc/proxmark3*/"
sudo udevadm control --reload-rules
# 3) добавляем пользователя в dialout для доступа к /dev/ttyACM*
sudo adduser "$USER" dialout
# затем разлогин/логин (или reboot), чтобы группа применилась
Инфо: рекомендации вики Proxmark по dialout и blacklist-правилу для ModemManager.
Получаем: proxmark3 подключается без рута, ModemManager не перехватывает порт. GitHub
Если нам надо обновить прошивку до той, что идёт с пакетами, делаем это:
# полная прошивка (FPGA+OS), как правило — достаточно:
sudo pm3-flash-fullimage
# (редко) только bootrom:
# sudo pm3-flash-bootrom
Инфо: в пакетах присутствуют wrapper-скрипты pm3-flash-fullimage/pm3-flash-bootrom.
Получаем: прошивка из пакета и совместимый клиент. bugzilla.redhat.com