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 run now autodetects and executes .py, .lua, or .cmd scripts 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_compress and 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 check target backed by tools/pm3_tests.sh, and brought the hitag2crack tools (including ht2crack5) 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 eload to detect and convert between plain, old, and new MIFARE Ultralight binary dump formats, and added SKIPBT, SKIPQT, SKIPPYTHON, and SKIPREADLINE build 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.

← All Proxmark News