2 releases
Uses new Rust 2024
| 0.1.1 | Jan 26, 2026 |
|---|---|
| 0.1.0 | Jan 26, 2026 |
#717 in Hardware support
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: derivesSerializeandDeserializeon card typessqlx: implementsType,Encode, andDecodefor 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