Proxmark3 v4.13441 Released
This is the “Midsummer” release of the Iceman fork of the Proxmark3 firmware and client. It brings Python scripting to the client, a substantial build and memory rework, and a refreshed MIFARE MAD implementation.
Highlights
- Added Python 3 as a scripting engine alongside Lua, so
script runnow autodetects and executes.py,.lua, or.cmdscripts from the search paths. - Made BigBuf take the device memory dynamically with a fixed stack, and added a client-side query for the buffer size so larger captures fit available RAM.
- Swapped firmware compression from zlib to LZ4 and replaced client zlib with bzip2, removing the need for
fpga_compressand trimming dependencies. - Moved most ARM libraries to thumb mode and removed inline bloat to reclaim flash space on the device.
- Added detection and use of system Lua, jansson, and zlib so distributions can build against installed libraries instead of bundled copies.
- Added a
make checktarget backed bytools/pm3_tests.sh, and brought thehitag2cracktools (includinght2crack5) into the main Makefiles with their own tests. - Reworked the MIFARE MAD support: a JSON MAD directory lookup, decode of the MAD info byte and cardholder information, and corrected AID handling.
- Fixed
hf mfu eloadto detect and convert between plain, old, and new MIFARE Ultralight binary dump formats, and addedSKIPBT,SKIPQT,SKIPPYTHON, andSKIPREADLINEbuild options for headless setups.
Contributors
This release landed thanks to @iceman1001, @doegox, @tharexde, @aveao, @merlokk, @tcprst, @Gator96100, @mwalker33, @cmolson, @bkerler, and others.
Read the full changelog and downloads on GitHub.