Back to Proxmark3

LF_NEXID — Nexwatch Credential Collector

doc/standalone/lf_nexid.md

4.92372.3 KB
Original Source

LF_NEXID — Nexwatch Credential Collector

Authors: jrjgjk & Zolorah Frequency: LF (125 kHz) Hardware: RDV4 (requires flash for logging)

Back to Standalone Modes Index | Source Code | Development Guide


What

Passively sniffs and logs Nexwatch/NexKey ID credentials to flash memory. Decodes the magic bytes and mode information from each captured card.

Why

Nexwatch (by Honeywell) is an access control card format found in commercial buildings. This collector silently harvests Nexwatch credentials over time, analogous to IceHID but specifically targeting the Nexwatch protocol with full decode information.

How

  1. Continuously samples the LF antenna using PSK demodulation
  2. Attempts Nexwatch-specific decode on each signal burst
  3. On successful decode, extracts the magic bytes, mode, and ID
  4. Logs the decoded credential to lf_nexcollect.log on flash
  5. Repeats until button hold or USB exit

LED Indicators

LEDMeaning
A (solid)Reading / recording LF signal
B (solid)Writing to flash
C (solid)Unmounting / syncing flash

Button Controls

ActionEffect
Hold 280msExit standalone mode
USB commandExit standalone mode

State Machine

mermaid
stateDiagram-v2
    [*] --> Sample : Startup

    Sample --> PSKDemod : LF signal detected
    PSKDemod --> NexDecode : PSK decoded
    PSKDemod --> Sample : PSK decode failed

    NexDecode --> LogFlash : Nexwatch ID found
    NexDecode --> Sample : Not Nexwatch

    LogFlash --> Sample : Logged, continue

    Sample --> [*] : Button hold / USB data

Flash Storage

  • Log file: lf_nexcollect.log on SPI flash
  • Each entry contains decoded Nexwatch credentials with magic bytes and mode
  • Retrieve with: mem spiffs dump -s lf_nexcollect.log -d lf_nexcollect.log

Compilation

make clean
make STANDALONE=LF_NEXID -j
./pm3-flash-fullimage