2 releases

Uses new Rust 2024

0.1.1 Jan 26, 2026
0.1.0 Jan 26, 2026

#717 in Hardware support

BSD-3-Clause

76KB
1.5K SLoC

An interface to Proxmark3 devices which run the Iceman firmware.

Use of this library may be through commands executed by a Proxmark. This is the recommended way, when possible. In cases where there is no developed command API, raw request/response frames may be sent/received by a raw::Proxmark. It is possible to swap between these modes of use at runtime.

Feature Flags

  • serde: derives Serialize and Deserialize on card types
  • sqlx: implements Type, Encode, and Decode for card ID types

foxmark3 🦊 a faux Proxmark3 client in Rust!

foxmark3 provides an interface to Proxmark3 devices which run the Iceman firmware. The project effectively impersonates a Proxmark3 client, but rather than printing the data received from the Proxmark3, it returns it to the calling Rust code. Commands adapted from the Proxmark3 client include:

  • Checking Proxmark abilities: version, capabilities, ping
  • Identifying cards: read_iso14443a, read_iclass, ...

These commands are implemented atop a lower-level API which allows the sending and receiving of Proxmark3 packets, irrespective of any command protocol. Calling code can choose to devolve into this API to e.g. use features not yet supported by this library.

Examples to get started with foxmark3 are located in the examples directory.

Dependencies

~7–21MB
~179K SLoC