doc/standalone/hf_msdsal.md
Author: Salvador Mendoza Frequency: HF (13.56 MHz) Hardware: Generic Proxmark3
Back to Standalone Modes Index | Source Code | Development Guide
Reads Visa MSD (Magnetic Stripe Data) cards and emulates the captured Track 2 equivalent data. MSD is an older EMV contactless mode that mirrors magnetic stripe data over NFC.
Visa MSD mode transmits Track 2 data in a format similar to magnetic stripe cards. This mode demonstrates the risk of MSD mode by capturing and replaying the transaction data. MSD has largely been superseded by EMV contactless (qVSDC), but some terminals still support it as a fallback.
⚠ Note: MSD mode is deprecated in many markets. Modern terminals may reject MSD transactions.
| LED | Meaning |
|---|---|
| A (solid) | Reading mode |
| B (solid) | Activity indicator |
| C (solid) | Emulation mode (Track 2 loaded) |
| Action | Effect |
|---|---|
| Single click | Toggle between READ and EMULATE |
| Long hold | Exit standalone mode |
stateDiagram-v2
[*] --> READ : Startup
READ --> EMULATE : Track2 captured\n+ button click
EMULATE --> READ : Button click
READ --> READ : Waiting for Visa MSD card
EMULATE --> EMULATE : Emulating Track2
READ --> [*] : Long hold / USB data
EMULATE --> [*] : Long hold / USB data
make clean
make STANDALONE=HF_MSDSAL -j
./pm3-flash-fullimage