Как быстро начать работать с поксмарком и выполнять проекты по физпену?

Чек-Лист

Если хотим быстро без сборки — ставим пакеты Kali

Если нам надо быстро поставить рабочий Proxmark3 на Kali, делаем это:

sudo apt update
sudo apt install proxmark3
sudo apt install proxmark3-firmwares

Инфо: страница инструментов Kali подтверждает наличие этих пакетов и что proxmark3-firmwaresсодержит готовые прошивки.

Получаем: клиент proxmark3 и утилиты прошивки (pm3-flash-fullimagepm3-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

Проверяем