Release v4.21611
Nickname "BREAKMEIFYOUCAN!"
CHANGELOG - [BREAKMEIFYOUCAN!][2026-04-14]
- Fixed
hf mf wrblandhf mfp wrblthe ACL RO checks on 16-block sectors correct (@team-orangeBlue) - Changed
hf mfp wrblcommand to check for Sector Trailer errors that could potentially lock sectors out (@team-orangeBlue) - Changed
hf felica infoandhf felica rqsyscodesystem code name annotation (@kormax) - Added
lf relaycommand where it relays between two pm3 devices over internet. Thanks to Moerno for the code! (@iceman1001) - Changed
hf mf aclcommand to have more recognized generic configurations (@team-orangeBlue) - Added
hf mfp aclcommand (@team-orangeBlue) - Modified
data_hex_crc.luascript, it now takes a-sparameter and the output is now in alternative row colors. (@iceman1001) - Added
hf mfdes brutedamslotcommand (@kormax) - Added
hf mfdes getdelegateappinfocommand (@kormax) - Added
hf secc infocommand to retrieve the Card Recognition Template(@Antiklesys) - Added
hf mfdes createdelegateappcommand (@kormax) - Optimized
hf iclass legbrutethroughput: replaced recursivesuc()/output()cipher functions with iterative loops, added 256-entry LUT for theselect()function eliminating redundant bit arithmetic and halving key lookups per state step, switched successor state to in-place pointer update removing per-call struct copies, addeddoMAC_brute()with byte-wise LSB-first processing and direct output bit packing eliminating all bitstream struct overhead and output reversal calls per key candidate, and replaced per-iteration 64-bit modulo progress check with a countdown counter (@Antiklesys) - Improved
hf iclass legbrutefixed multithreaded key-range partitioning so threads cover non-overlapping slices of the 40-bit keyspace, added ETA display, keyboard abort with resume hint,_Atomiccorrectness for shared state,pthread_createerror handling, and thread count capped at available CPUs (@Antiklesys) - Changed
hf secc simit nows supports wildcard to payloads (@Antiklesys) - Added
hf seccto build a base for simulating basic function of iclass SE config cards (@Antiklesys) - Changed
hf iclass view, improved SIO parsing for based on @iceman1001's "Dismantling the SEOS Protocol" talk (@Antiklesys) - Changed
hf iclass tagsimadded live fc/cn update to refreshing the csn with each update (@Antiklesys) - Added
--liveoption tohf iclass lookupcommand to perform a live recovery of the reader's key by simulating a tag and running the lookup command against both standard and elite dictionaries (@Antiklesys) - Added
hf iclass tagsimcommand to quickly simulate an iclass card based on facility code and card number(@Antiklesys) - Added
-fparameter tohf iclass samcommand to use the sam to parse a card dump (@Antiklesys) - Fixed WTX response behavior in
ExchangeRaw14A()(@team-orangeBlue) - Added
-t/--timeoutoption forhf 15 sim(@recursivenomad) - Added
--aidparameter tohf seoscommands (@kormax) - Added
hf iclass blacktearscommand to perform an automated tearoff of block 1 to set non-secure page mode(@Antiklesys) - Changed wiegand encoding to use shared helpers and have unified parameters (--raw, --bin, --new, --wiegand, etc.) (@cindersocket)
- Added
hf gst readcommand (@kormax) - Added
hf gst infocommand (@kormax) - Added
hf 14b tearoff- interactive ST25TB/SRx monotonic counter tear-off attack (@xNovyz) - Fixed missing
WDT_HIT()inGet14443bAnswerFromTag()DMA polling loop causing hardware watchdog reboot on SSC clock stall (@xNovyz) - Added
hf vas infocommand (@kormax) - Changed
wiegand encode/wiegand decode- added support for encoding and decoding the new 96-bit ASN.1 encoded format,--binencoding, verbose PACS encoding output, and explicit rejection of raw/binary decodes above 96 bits (@cindersocket) - Added Mifare Classic support to
hf gallaghercommand (@pingu2211) - Added
hf felica discnodescommand (@kormax) - Added
hf mfp dumpcommand (@apply-science) - Added
hf felica seacinfocommand (@kormax) - Added
hf mfdes bruteisofidandhf mfdes selectisofidcommands (@kormax) - Added DESFire AID values related to LEAF (@kormax)
- Added
dict,ascii,madpresets forhf mfdes bruteaid(@kormax) - Added tag loss detection & recovery into
hf mfdes bruteaid(@kormax) - Added hardening for all host binaries. Exact level of hardening depends on the OS (@doegox)
- Added
hf aliro readcommand (@kormax) - Added
hf aliro infocommand (@kormax) - Added Qt6 support for the client (@doegox)