mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2026-10-03 23:28:09 +00:00
Identification, writing and failure handling for magic Gen1 and V3 tags now runs in a single field session on the device, which reports PM3_SUCCESS only when the UID reads back as requested. armsrc/iso15693.c: - SetTag15693Uid() probes 0x38/0x39/0x3E/0x3F and refuses to write when any of them answers with data, verifies the UID afterwards and blanks the four blocks again when it did not change. - SetTag15693Uid_v3() and FinalizeTag15693_v3() are new, both check the 0x14/0x15 configuration signature before writing and verify after. client/src/cmdhf15.c: - csetuid and cfinalize now only select a command and print the status. The V3 block helpers and constants move to armsrc, which restores the original read helper with its CALLOC message and the ISO15_ERROR_HANDLING_* macros. Behaviour change: hf 15 cfinalize without -y no longer energizes the tag and no longer reports configuration mode before asking for confirmation. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>