2 # Proxmark3 command dump
5 Some commands are available only if a Proxmark3 is actually connected.
7 Check column "offline" for their availability.
11 |command |offline |description
12 |------- |------- |-----------
13 |`help `|Y |`Use `<command> help` for details of a command`
14 |`auto `|N |`Automated detection process for unknown tags`
15 |`clear `|Y |`Clear screen`
16 |`hints `|Y |`Turn hints on / off`
17 |`msleep `|Y |`Add a pause in milliseconds`
18 |`rem `|Y |`Add a text line in log file`
20 |`exit `|Y |`Exit program`
25 { Edit client/device preferences... }
27 |command |offline |description
28 |------- |------- |-----------
29 |`prefs help `|Y |`This help`
30 |`prefs show `|Y |`Show all preferences`
37 |command |offline |description
38 |------- |------- |-----------
39 |`prefs get barmode `|Y |`Get bar mode preference`
40 |`prefs get client.debug `|Y |`Get client debug level preference`
41 |`prefs get client.delay `|Y |`Get client execution delay preference`
42 |`prefs get client.timeout`|Y |`Get client execution delay preference`
43 |`prefs get color `|Y |`Get color support preference`
44 |`prefs get savepaths `|Y |`Get file folder `
45 |`prefs get emoji `|Y |`Get emoji display preference`
46 |`prefs get hints `|Y |`Get hint display preference`
47 |`prefs get output `|Y |`Get dump output style preference`
48 |`prefs get plotsliders `|Y |`Get plot slider display preference`
55 |command |offline |description
56 |------- |------- |-----------
57 |`prefs set help `|Y |`This help`
58 |`prefs set barmode `|Y |`Set bar mode`
59 |`prefs set client.debug `|Y |`Set client debug level`
60 |`prefs set client.delay `|Y |`Set client execution delay`
61 |`prefs set client.timeout`|Y |`Set client communication timeout`
62 |`prefs set color `|Y |`Set color support`
63 |`prefs set emoji `|Y |`Set emoji display`
64 |`prefs set hints `|Y |`Set hint display`
65 |`prefs set savepaths `|Y |`... to be adjusted next ... `
66 |`prefs set output `|Y |`Set dump output style`
67 |`prefs set plotsliders `|Y |`Set plot slider display`
74 |command |offline |description
75 |------- |------- |-----------
76 |`analyse help `|Y |`This help`
77 |`analyse lrc `|Y |`Generate final byte for XOR LRC`
78 |`analyse crc `|Y |`Stub method for CRC evaluations`
79 |`analyse chksum `|Y |`Checksum with adding, masking and one's complement`
80 |`analyse dates `|Y |`Look for datestamps in a given array of bytes`
81 |`analyse lfsr `|Y |`LFSR tests`
82 |`analyse a `|Y |`num bits test`
83 |`analyse nuid `|Y |`create NUID from 7byte UID`
84 |`analyse demodbuff `|Y |`Load binary string to DemodBuffer`
85 |`analyse freq `|Y |`Calc wave lengths`
86 |`analyse foo `|Y |`muxer`
87 |`analyse units `|Y |`convert ETU <> US <> SSP_CLK (3.39MHz)`
92 { Plot window / data buffer manipulation... }
94 |command |offline |description
95 |------- |------- |-----------
96 |`data help `|Y |`This help`
97 |`data clear `|Y |`Clears various buffers used by the graph window`
98 |`data hide `|Y |`Hide the graph window`
99 |`data load `|Y |`Load contents of file into graph window`
100 |`data num `|Y |`Converts dec/hex/bin`
101 |`data plot `|Y |`Show the graph window`
102 |`data print `|Y |`Print the data in the DemodBuffer`
103 |`data save `|Y |`Save signal trace data`
104 |`data setdebugmode `|Y |`Set Debugging Level on client side`
105 |`data xor `|Y |`Xor a input string`
106 |`data biphaserawdecode `|Y |`Biphase decode bin stream in DemodBuffer`
107 |`data detectclock `|Y |`Detect ASK, FSK, NRZ, PSK clock rate of wave in GraphBuffer`
108 |`data fsktonrz `|Y |`Convert fsk2 to nrz wave for alternate fsk demodulating (for weak fsk)`
109 |`data manrawdecode `|Y |`Manchester decode binary stream in DemodBuffer`
110 |`data modulation `|Y |`Identify LF signal for clock and modulation`
111 |`data rawdemod `|Y |`Demodulate the data in the GraphBuffer and output binary`
112 |`data askedgedetect `|Y |`Adjust Graph for manual ASK demod`
113 |`data autocorr `|Y |`Autocorrelation over window`
114 |`data convertbitstream `|Y |`Convert GraphBuffer's 0/1 values to 127 / -127`
115 |`data cthreshold `|Y |`Average out all values between`
116 |`data dirthreshold `|Y |`Max rising higher up-thres/ Min falling lower down-thres`
117 |`data decimate `|Y |`Decimate samples`
118 |`data envelope `|Y |`Generate square envelope of samples`
119 |`data grid `|Y |`overlay grid on graph window`
120 |`data getbitstream `|Y |`Convert GraphBuffer's >=1 values to 1 and <1 to 0`
121 |`data hpf `|Y |`Remove DC offset from trace`
122 |`data iir `|Y |`Apply IIR buttersworth filter on plot data`
123 |`data ltrim `|Y |`Trim samples from left of trace`
124 |`data mtrim `|Y |`Trim out samples from the specified start to the specified stop`
125 |`data norm `|Y |`Normalize max/min to +/-128`
126 |`data rtrim `|Y |`Trim samples from right of trace`
127 |`data setgraphmarkers `|Y |`Set the markers in the graph window`
128 |`data shiftgraphzero `|Y |`Shift 0 for Graphed wave + or - shift value`
129 |`data timescale `|Y |`Set cursor display timescale`
130 |`data undecimate `|Y |`Un-decimate samples`
131 |`data zerocrossings `|Y |`Count time between zero-crossings`
132 |`data asn1 `|Y |`ASN1 decoder`
133 |`data atr `|Y |`ATR lookup`
134 |`data bitsamples `|N |`Get raw samples as bitstring`
135 |`data bmap `|Y |`Convert hex value according a binary template`
136 |`data crypto `|Y |`Encrypt and decrypt data`
137 |`data diff `|Y |`Diff of input files`
138 |`data hexsamples `|N |`Dump big buffer as hex bytes`
139 |`data samples `|N |`Get raw samples for graph window ( GraphBuffer )`
140 |`data test_ss8 `|N |`Test the implementation of Buffer Save States (8-bit buffer)`
141 |`data test_ss32 `|N |`Test the implementation of Buffer Save States (32-bit buffer)`
142 |`data test_ss32s `|N |`Test the implementation of Buffer Save States (32-bit signed buffer)`
147 { EMV ISO-14443 / ISO-7816... }
149 |command |offline |description
150 |------- |------- |-----------
151 |`emv help `|Y |`This help`
152 |`emv list `|Y |`List ISO7816 history`
153 |`emv test `|Y |`Crypto logic selftest`
154 |`emv challenge `|N |`Generate challenge`
155 |`emv exec `|N |`Executes EMV contactless transaction`
156 |`emv genac `|N |`Generate ApplicationCryptogram`
157 |`emv gpo `|N |`Execute GetProcessingOptions`
158 |`emv intauth `|N |`Internal authentication`
159 |`emv pse `|N |`Execute PPSE. It selects 2PAY.SYS.DDF01 or 1PAY.SYS.DDF01 directory`
160 |`emv reader `|N |`Act like an EMV reader`
161 |`emv readrec `|N |`Read files from card`
162 |`emv roca `|N |`Extract public keys and run ROCA test`
163 |`emv scan `|N |`Scan EMV card and save it contents to json file for emulator`
164 |`emv search `|N |`Try to select all applets from applets list and print installed applets`
165 |`emv select `|N |`Select applet`
170 { High frequency commands... }
172 |command |offline |description
173 |------- |------- |-----------
174 |`hf help `|Y |`This help`
175 |`hf list `|Y |`List protocol data in trace buffer`
176 |`hf plot `|N |`Plot signal`
177 |`hf tune `|N |`Continuously measure HF antenna tuning`
178 |`hf search `|Y |`Search for known HF tags`
179 |`hf sniff `|N |`Generic HF Sniff`
184 { ISO14443A RFIDs... }
186 |command |offline |description
187 |------- |------- |-----------
188 |`hf 14a help `|Y |`This help`
189 |`hf 14a list `|Y |`List ISO 14443-a history`
190 |`hf 14a antifuzz `|N |`Fuzzing the anticollision phase. Warning! Readers may react strange`
191 |`hf 14a config `|N |`Configure 14a settings (use with caution)`
192 |`hf 14a cuids `|N |`Collect n>0 ISO14443-a UIDs in one go`
193 |`hf 14a info `|N |`Tag information`
194 |`hf 14a sim `|N |`Simulate ISO 14443-a tag`
195 |`hf 14a simaid `|N |`Simulate ISO 14443-a AID Selection`
196 |`hf 14a sniff `|N |`sniff ISO 14443-a traffic`
197 |`hf 14a raw `|N |`Send raw hex data to tag`
198 |`hf 14a reader `|N |`Act like an ISO14443-a reader`
199 |`hf 14a apdu `|N |`Send ISO 14443-4 APDU to tag`
200 |`hf 14a apdufind `|N |`Enumerate APDUs - CLA/INS/P1P2`
201 |`hf 14a chaining `|N |`Control ISO 14443-4 input chaining`
202 |`hf 14a ndefformat `|N |`Format ISO 14443-A as NFC Type 4 tag`
203 |`hf 14a ndefread `|N |`Read an NDEF file from ISO 14443-A Type 4 tag`
204 |`hf 14a ndefwrite `|N |`Write NDEF records to ISO 14443-A tag`
209 { ISO14443B RFIDs... }
211 |command |offline |description
212 |------- |------- |-----------
213 |`hf 14b help `|Y |`This help`
214 |`hf 14b list `|Y |`List ISO-14443-B history`
215 |`hf 14b apdu `|N |`Send ISO 14443-4 APDU to tag`
216 |`hf 14b dump `|N |`Read all memory pages of an ISO-14443-B tag, save to file`
217 |`hf 14b info `|N |`Tag information`
218 |`hf 14b ndefread `|N |`Read NDEF file on tag`
219 |`hf 14b raw `|N |`Send raw hex data to tag`
220 |`hf 14b rdbl `|N |`Read SRI512/SRIX4 block`
221 |`hf 14b reader `|N |`Act as a ISO-14443-B reader to identify a tag`
222 |`hf 14b restore `|N |`Restore from file to all memory pages of an ISO-14443-B tag`
223 |`hf 14b sim `|N |`Fake ISO ISO-14443-B tag`
224 |`hf 14b sniff `|N |`Eavesdrop ISO-14443-B`
225 |`hf 14b wrbl `|N |`Write data to a SRI512/SRIX4 tag`
226 |`hf 14b view `|Y |`Display content from tag dump file`
227 |`hf 14b valid `|Y |`SRIX4 checksum test`
228 |`hf 14b calypso `|N |`Read contents of a Calypso card`
229 |`hf 14b mobib `|N |`Read contents of a Mobib card`
230 |`hf 14b setuid `|N |`Set UID for magic card`
235 { ISO15693 RFIDs... }
237 |command |offline |description
238 |------- |------- |-----------
239 |`hf 15 help `|Y |`This help`
240 |`hf 15 list `|Y |`List ISO-15693 history`
241 |`hf 15 demod `|Y |`Demodulate ISO-15693 from tag`
242 |`hf 15 dump `|N |`Read all memory pages of an ISO-15693 tag, save to file`
243 |`hf 15 info `|N |`Tag information`
244 |`hf 15 sniff `|N |`Sniff ISO-15693 traffic`
245 |`hf 15 raw `|N |`Send raw hex data to tag`
246 |`hf 15 rdbl `|N |`Read a block`
247 |`hf 15 rdmulti `|N |`Reads multiple blocks`
248 |`hf 15 reader `|N |`Act like an ISO-15693 reader`
249 |`hf 15 restore `|N |`Restore from file to all memory pages of an ISO-15693 tag`
250 |`hf 15 samples `|N |`Acquire samples as reader (enables carrier, sends inquiry)`
251 |`hf 15 view `|Y |`Display content from tag dump file`
252 |`hf 15 wipe `|N |`Wipe card to zeros`
253 |`hf 15 wrbl `|N |`Write a block`
254 |`hf 15 sim `|N |`Fake an ISO-15693 tag`
255 |`hf 15 eload `|N |`Upload file into emulator memory`
256 |`hf 15 esave `|N |`Save emulator memory to file`
257 |`hf 15 eview `|N |`View emulator memory`
258 |`hf 15 slixwritepwd `|N |`Writes a password on a SLIX ISO-15693 tag`
259 |`hf 15 slixeasdisable `|N |`Disable EAS mode on SLIX ISO-15693 tag`
260 |`hf 15 slixeasenable `|N |`Enable EAS mode on SLIX ISO-15693 tag`
261 |`hf 15 slixprivacydisable`|N |`Disable privacy mode on SLIX ISO-15693 tag`
262 |`hf 15 slixprivacyenable`|N |`Enable privacy mode on SLIX ISO-15693 tag`
263 |`hf 15 passprotectafi `|N |`Password protect AFI - Cannot be undone`
264 |`hf 15 passprotecteas `|N |`Password protect EAS - Cannot be undone`
265 |`hf 15 findafi `|N |`Brute force AFI of an ISO-15693 tag`
266 |`hf 15 writeafi `|N |`Writes the AFI on an ISO-15693 tag`
267 |`hf 15 writedsfid `|N |`Writes the DSFID on an ISO-15693 tag`
268 |`hf 15 csetuid `|N |`Set UID for magic card`
273 { Cipurse transport Cards... }
275 |command |offline |description
276 |------- |------- |-----------
277 |`hf cipurse help `|Y |`This help.`
278 |`hf cipurse info `|N |`Get info about CIPURSE tag`
279 |`hf cipurse select `|N |`Select CIPURSE application or file`
280 |`hf cipurse auth `|N |`Authenticate CIPURSE tag`
281 |`hf cipurse read `|N |`Read binary file`
282 |`hf cipurse write `|N |`Write binary file`
283 |`hf cipurse aread `|N |`Read file attributes`
284 |`hf cipurse awrite `|N |`Write file attributes`
285 |`hf cipurse formatall `|N |`Erase all the data from chip`
286 |`hf cipurse create `|N |`Create file, application, key via DGI record`
287 |`hf cipurse delete `|N |`Delete file`
288 |`hf cipurse updkey `|N |`Update key`
289 |`hf cipurse updakey `|N |`Update key attributes`
290 |`hf cipurse default `|N |`Set default key and file id for all the other commands`
291 |`hf cipurse test `|Y |`Regression tests`
296 { German Identification Card... }
298 |command |offline |description
299 |------- |------- |-----------
300 |`hf epa help `|Y |`This help`
301 |`hf epa cnonces `|N |`Acquire encrypted PACE nonces of specific size`
302 |`hf epa replay `|N |`Perform PACE protocol by replaying given APDUs`
303 |`hf epa sim `|N |`Simulate PACE protocol`
308 { Machine Readable Travel Document... }
310 |command |offline |description
311 |------- |------- |-----------
312 |`hf emrtd help `|Y |`This help`
313 |`hf emrtd dump `|N |`Dump eMRTD files to binary files`
314 |`hf emrtd info `|Y |`Display info about an eMRTD`
315 |`hf emrtd list `|Y |`List ISO 14443A/7816 history`
320 { ISO18092 / FeliCa RFIDs... }
322 |command |offline |description
323 |------- |------- |-----------
324 |`hf felica help `|Y |`This help`
325 |`hf felica list `|Y |`List ISO 18092/FeliCa history`
326 |`hf felica info `|N |`Tag information`
327 |`hf felica raw `|N |`Send raw hex data to tag`
328 |`hf felica rdbl `|N |`read block data from authentication-not-required Service.`
329 |`hf felica reader `|N |`Act like an ISO18092/FeliCa reader`
330 |`hf felica sniff `|N |`Sniff ISO 18092/FeliCa traffic`
331 |`hf felica wrbl `|N |`write block data to an authentication-not-required Service.`
332 |`hf felica rqservice `|N |`verify the existence of Area and Service, and to acquire Key Version.`
333 |`hf felica rqresponse `|N |`verify the existence of a card and its Mode.`
334 |`hf felica scsvcode `|N |`acquire Area Code and Service Code.`
335 |`hf felica rqsyscode `|N |`acquire System Code registered to the card.`
336 |`hf felica auth1 `|N |`authenticate a card. Start mutual authentication with Auth1`
337 |`hf felica auth2 `|N |`allow a card to authenticate a Reader/Writer. Complete mutual authentication`
338 |`hf felica rqspecver `|N |`acquire the version of card OS.`
339 |`hf felica resetmode `|N |`reset Mode to Mode 0.`
340 |`hf felica litesim `|N |`Emulating ISO/18092 FeliCa Lite tag`
341 |`hf felica litedump `|N |`Wait for and try dumping FelicaLite`
346 { FIDO and FIDO2 authenticators... }
348 |command |offline |description
349 |------- |------- |-----------
350 |`hf fido help `|Y |`This help.`
351 |`hf fido list `|Y |`List ISO 14443A history`
352 |`hf fido info `|N |`Info about FIDO tag.`
353 |`hf fido reg `|N |`FIDO U2F Registration Message.`
354 |`hf fido auth `|N |`FIDO U2F Authentication Message.`
355 |`hf fido make `|N |`FIDO2 MakeCredential command.`
356 |`hf fido assert `|N |`FIDO2 GetAssertion command.`
363 |command |offline |description
364 |------- |------- |-----------
365 |`hf fudan help `|Y |`This help`
366 |`hf fudan reader `|N |`Act like a fudan reader`
367 |`hf fudan dump `|N |`Dump FUDAN tag to binary file`
368 |`hf fudan rdbl `|N |`Read a fudan tag`
369 |`hf fudan view `|Y |`Display content from tag dump file`
370 |`hf fudan wrbl `|N |`Write a fudan tag`
375 { Gallagher DESFire RFIDs... }
377 |command |offline |description
378 |------- |------- |-----------
379 |`hf gallagher help `|Y |`This help`
380 |`hf gallagher reader `|N |`Read & decode all Gallagher credentials on a DESFire card`
381 |`hf gallagher clone `|N |`Add Gallagher credentials to a DESFire card`
382 |`hf gallagher delete `|N |`Delete Gallagher credentials from a DESFire card`
383 |`hf gallagher diversifykey`|Y |`Diversify Gallagher key`
384 |`hf gallagher decode `|Y |`Decode Gallagher credential block`
385 |`hf gallagher encode `|Y |`Encode Gallagher credential block`
392 |command |offline |description
393 |------- |------- |-----------
394 |`hf iclass help `|Y |`This help`
395 |`hf iclass list `|Y |`List iclass history`
396 |`hf iclass dump `|N |`Dump Picopass / iCLASS tag to file`
397 |`hf iclass info `|N |`Tag information`
398 |`hf iclass rdbl `|N |`Read Picopass / iCLASS block`
399 |`hf iclass reader `|N |`Act like a Picopass / iCLASS reader`
400 |`hf iclass restore `|N |`Restore a dump file onto a Picopass / iCLASS tag`
401 |`hf iclass sniff `|N |`Eavesdrop Picopass / iCLASS communication`
402 |`hf iclass view `|Y |`Display content from tag dump file`
403 |`hf iclass wrbl `|N |`Write Picopass / iCLASS block`
404 |`hf iclass creditepurse `|N |`Credit epurse value`
405 |`hf iclass chk `|N |`Check keys`
406 |`hf iclass loclass `|Y |`Use loclass to perform bruteforce reader attack`
407 |`hf iclass lookup `|Y |`Uses authentication trace to check for key in dictionary file`
408 |`hf iclass legrec `|N |`Recovers 24 bits of the diversified key of a legacy card provided a valid nr-mac combination`
409 |`hf iclass legbrute `|Y |`Bruteforces 40 bits of a partial diversified key, provided 24 bits of the key and two valid nr-macs`
410 |`hf iclass unhash `|Y |`Reverses a diversified key to retrieve hash0 pre-images after DES encryption`
411 |`hf iclass sim `|N |`Simulate iCLASS tag`
412 |`hf iclass eload `|N |`Upload file into emulator memory`
413 |`hf iclass esave `|N |`Save emulator memory to file`
414 |`hf iclass esetblk `|N |`Set emulator memory block data`
415 |`hf iclass eview `|N |`View emulator memory`
416 |`hf iclass configcard `|N |`Reader configuration card generator`
417 |`hf iclass calcnewkey `|Y |`Calc diversified keys (blocks 3 & 4) to write new keys`
418 |`hf iclass encode `|Y |`Encode binary wiegand to block 7`
419 |`hf iclass encrypt `|Y |`Encrypt given block data`
420 |`hf iclass decrypt `|Y |`Decrypt given block data or tag dump file`
421 |`hf iclass managekeys `|Y |`Manage keys to use with iclass commands`
422 |`hf iclass permutekey `|Y |`Permute function from 'heart of darkness' paper`
423 |`hf iclass sam `|N |`SAM tests`
428 { ICT MFC/DESfire RFIDs... }
430 |command |offline |description
431 |------- |------- |-----------
432 |`hf ict help `|Y |`This help`
433 |`hf ict credential `|N |`Read ICT credential and decode`
434 |`hf ict info `|N |`Tag information`
435 |`hf ict list `|Y |`List ICT history`
436 |`hf ict reader `|Y |`Act like an IS14443-a reader`
443 |command |offline |description
444 |------- |------- |-----------
445 |`hf jooki help `|Y |`This help`
446 |`hf jooki clone `|N |`Write a Jooki token`
447 |`hf jooki decode `|Y |`Decode Jooki token`
448 |`hf jooki encode `|Y |`Encode Jooki token`
449 |`hf jooki sim `|N |`Simulate Jooki token`
454 { KS X 6924 (T-Money, Snapper+) RFIDs }
456 |command |offline |description
457 |------- |------- |-----------
458 |`hf ksx6924 help `|Y |`This help`
459 |`hf ksx6924 select `|N |`Select application, and leave field up`
460 |`hf ksx6924 info `|N |`Get info about a KS X 6924 (T-Money, Snapper+) transit card`
461 |`hf ksx6924 balance `|N |`Get current purse balance`
462 |`hf ksx6924 init `|N |`Perform transaction initialization with Mpda`
463 |`hf ksx6924 prec `|N |`Send proprietary get record command (CLA=90, INS=4C)`
470 |command |offline |description
471 |------- |------- |-----------
472 |`hf legic help `|Y |`This help`
473 |`hf legic dump `|N |`Dump LEGIC Prime tag to binary file`
474 |`hf legic info `|N |`Display deobfuscated and decoded LEGIC Prime tag data`
475 |`hf legic list `|Y |`List LEGIC history`
476 |`hf legic rdbl `|N |`Read bytes from a LEGIC Prime tag`
477 |`hf legic reader `|N |`LEGIC Prime Reader UID and tag info`
478 |`hf legic restore `|N |`Restore a dump file onto a LEGIC Prime tag`
479 |`hf legic wipe `|N |`Wipe a LEGIC Prime tag`
480 |`hf legic wrbl `|N |`Write data to a LEGIC Prime tag`
481 |`hf legic sim `|N |`Start tag simulator`
482 |`hf legic eload `|N |`Upload file into emulator memory`
483 |`hf legic esave `|N |`Save emulator memory to file`
484 |`hf legic eview `|N |`View emulator memory`
485 |`hf legic einfo `|N |`Display deobfuscated and decoded emulator memory`
486 |`hf legic crc `|Y |`Calculate Legic CRC over given bytes`
487 |`hf legic view `|Y |`Display deobfuscated and decoded content from tag dump file`
492 { LTO Cartridge Memory RFIDs... }
494 |command |offline |description
495 |------- |------- |-----------
496 |`hf lto help `|Y |`This help`
497 |`hf lto dump `|N |`Dump LTO-CM tag to file`
498 |`hf lto info `|N |`Tag information`
499 |`hf lto list `|Y |`List LTO-CM history`
500 |`hf lto rdbl `|N |`Read block`
501 |`hf lto reader `|N |`Act like a LTO-CM reader`
502 |`hf lto restore `|N |`Restore dump file to LTO-CM tag`
503 |`hf lto wrbl `|N |`Write block`
510 |command |offline |description
511 |------- |------- |-----------
512 |`hf mf help `|Y |`This help`
513 |`hf mf list `|Y |`List MIFARE history`
514 |`hf mf info `|N |`mfc card Info`
515 |`hf mf isen `|N |`mfc card Info Static Encrypted Nonces`
516 |`hf mf darkside `|N |`Darkside attack`
517 |`hf mf nested `|N |`Nested attack`
518 |`hf mf hardnested `|Y |`Nested attack for hardened MIFARE Classic cards`
519 |`hf mf staticnested `|N |`Nested attack against static nonce MIFARE Classic cards`
520 |`hf mf brute `|N |`Smart bruteforce to exploit weak key generators`
521 |`hf mf autopwn `|N |`Automatic key recovery tool for MIFARE Classic`
522 |`hf mf nack `|N |`Test for MIFARE NACK bug`
523 |`hf mf chk `|N |`Check keys`
524 |`hf mf fchk `|N |`Check keys fast, targets all keys on card`
525 |`hf mf decrypt `|Y |`Decrypt Crypto1 data from sniff or trace`
526 |`hf mf supercard `|N |`Extract info from a `super card``
527 |`hf mf auth4 `|N |`ISO14443-4 AES authentication`
528 |`hf mf acl `|Y |`Decode and print MIFARE Classic access rights bytes`
529 |`hf mf dump `|N |`Dump MIFARE Classic tag to binary file`
530 |`hf mf mad `|Y |`Checks and prints MAD`
531 |`hf mf personalize `|N |`Personalize UID (MIFARE Classic EV1 only)`
532 |`hf mf rdbl `|N |`Read MIFARE Classic block`
533 |`hf mf rdsc `|N |`Read MIFARE Classic sector`
534 |`hf mf restore `|N |`Restore MIFARE Classic binary file to tag`
535 |`hf mf setmod `|N |`Set MIFARE Classic EV1 load modulation strength`
536 |`hf mf value `|Y |`Value blocks`
537 |`hf mf view `|Y |`Display content from tag dump file`
538 |`hf mf wipe `|N |`Wipe card to zeros and default keys/acc`
539 |`hf mf wrbl `|N |`Write MIFARE Classic block`
540 |`hf mf sim `|N |`Simulate MIFARE card`
541 |`hf mf ecfill `|N |`Fill emulator memory with help of keys from emulator`
542 |`hf mf eclr `|N |`Clear emulator memory`
543 |`hf mf egetblk `|N |`Get emulator memory block`
544 |`hf mf egetsc `|N |`Get emulator memory sector`
545 |`hf mf ekeyprn `|N |`Print keys from emulator memory`
546 |`hf mf eload `|N |`Upload file into emulator memory`
547 |`hf mf esave `|N |`Save emulator memory to file`
548 |`hf mf esetblk `|N |`Set emulator memory block`
549 |`hf mf eview `|N |`View emulator memory`
550 |`hf mf cgetblk `|N |`Read block from card`
551 |`hf mf cgetsc `|N |`Read sector from card`
552 |`hf mf cload `|N |`Load dump to card`
553 |`hf mf csave `|N |`Save dump from card into file or emulator`
554 |`hf mf csetblk `|N |`Write block to card`
555 |`hf mf csetuid `|N |`Set UID on card`
556 |`hf mf cview `|N |`View card`
557 |`hf mf cwipe `|N |`Wipe card to default UID/Sectors/Keys`
558 |`hf mf gen3uid `|N |`Set UID without changing manufacturer block`
559 |`hf mf gen3blk `|N |`Overwrite manufacturer block`
560 |`hf mf gen3freeze `|N |`Perma lock UID changes. irreversible`
561 |`hf mf ginfo `|N |`Info about configuration of the card`
562 |`hf mf ggetblk `|N |`Read block from card`
563 |`hf mf gload `|N |`Load dump to card`
564 |`hf mf gsave `|N |`Save dump from card into file or emulator`
565 |`hf mf gsetblk `|N |`Write block to card`
566 |`hf mf gview `|N |`View card`
567 |`hf mf gchpwd `|N |`Change card access password. Warning!`
568 |`hf mf gdmcfg `|N |`Read config block from card`
569 |`hf mf gdmsetcfg `|N |`Write config block to card`
570 |`hf mf gdmparsecfg `|Y |`Parse config block to card`
571 |`hf mf gdmsetblk `|N |`Write block to card`
572 |`hf mf ndefformat `|N |`Format MIFARE Classic Tag as NFC Tag`
573 |`hf mf ndefread `|N |`Read and print NDEF records from card`
574 |`hf mf ndefwrite `|N |`Write NDEF records to card`
575 |`hf mf encodehid `|N |`Encode a HID Credential / NDEF record to card`
580 { MIFARE Plus RFIDs... }
582 |command |offline |description
583 |------- |------- |-----------
584 |`hf mfp help `|Y |`This help`
585 |`hf mfp list `|Y |`List MIFARE Plus history`
586 |`hf mfp auth `|N |`Authentication`
587 |`hf mfp chk `|N |`Check keys`
588 |`hf mfp dump `|N |`Dump MIFARE Plus tag to binary file`
589 |`hf mfp info `|N |`Info about MIFARE Plus tag`
590 |`hf mfp mad `|N |`Check and print MAD`
591 |`hf mfp rdbl `|N |`Read blocks from card`
592 |`hf mfp rdsc `|N |`Read sectors from card`
593 |`hf mfp wrbl `|N |`Write block to card`
594 |`hf mfp chkey `|N |`Change key on card`
595 |`hf mfp chconf `|N |`Change config on card`
596 |`hf mfp commitp `|N |`Configure security layer (SL1/SL3 mode)`
597 |`hf mfp initp `|N |`Fill all the card's keys in SL0 mode`
598 |`hf mfp wrp `|N |`Write Perso command`
599 |`hf mfp ndefformat `|N |`Format MIFARE Plus Tag as NFC Tag`
600 |`hf mfp ndefread `|N |`Read and print NDEF records from card`
601 |`hf mfp ndefwrite `|N |`Write NDEF records to card`
606 { MIFARE Ultralight RFIDs... }
608 |command |offline |description
609 |------- |------- |-----------
610 |`hf mfu help `|Y |`This help`
611 |`hf mfu list `|Y |`List MIFARE Ultralight / NTAG history`
612 |`hf mfu keygen `|Y |`Generate DES/3DES/AES MIFARE diversified keys`
613 |`hf mfu pwdgen `|Y |`Generate pwd from known algos`
614 |`hf mfu otptear `|N |`Tear-off test on OTP bits`
615 |`hf mfu cauth `|N |`Ultralight-C - Authentication`
616 |`hf mfu setpwd `|N |`Ultralight-C - Set 3DES key`
617 |`hf mfu dump `|N |`Dump MIFARE Ultralight family tag to binary file`
618 |`hf mfu info `|N |`Tag information`
619 |`hf mfu ndefread `|N |`Prints NDEF records from card`
620 |`hf mfu rdbl `|N |`Read block`
621 |`hf mfu restore `|N |`Restore a dump file onto a tag`
622 |`hf mfu tamper `|N |`NTAG 213TT - Configure the tamper feature`
623 |`hf mfu view `|Y |`Display content from tag dump file`
624 |`hf mfu wipe `|N |`Wipe card to zeros and default key`
625 |`hf mfu wrbl `|N |`Write block`
626 |`hf mfu eload `|N |`Upload file into emulator memory`
627 |`hf mfu esave `|N |`Save emulator memory to file`
628 |`hf mfu eview `|N |`View emulator memory`
629 |`hf mfu sim `|N |`Simulate MIFARE Ultralight from emulator memory`
630 |`hf mfu setuid `|N |`Set UID - MAGIC tags only`
631 |`hf mfu amiibo `|N |`Amiibo tag operations`
636 { MIFARE Desfire RFIDs... }
638 |command |offline |description
639 |------- |------- |-----------
640 |`hf mfdes help `|Y |`This help`
641 |`hf mfdes list `|Y |`List DESFire (ISO 14443A) history`
642 |`hf mfdes auth `|N |`MIFARE DesFire Authentication`
643 |`hf mfdes chk `|N |`Check keys`
644 |`hf mfdes default `|N |`Set defaults for all the commands`
645 |`hf mfdes detect `|N |`Detect key type and tries to find one from the list`
646 |`hf mfdes formatpicc `|N |`Format PICC`
647 |`hf mfdes freemem `|N |`Get free memory size`
648 |`hf mfdes getuid `|N |`Get uid from card`
649 |`hf mfdes info `|N |`Tag information`
650 |`hf mfdes mad `|N |`Prints MAD records / files from the card`
651 |`hf mfdes setconfig `|N |`Set card configuration`
652 |`hf mfdes lsapp `|N |`Show all applications with files list`
653 |`hf mfdes getaids `|N |`Get Application IDs list`
654 |`hf mfdes getappnames `|N |`Get Applications list`
655 |`hf mfdes bruteaid `|N |`Recover AIDs by bruteforce`
656 |`hf mfdes createapp `|N |`Create Application`
657 |`hf mfdes deleteapp `|N |`Delete Application`
658 |`hf mfdes selectapp `|N |`Select Application ID`
659 |`hf mfdes changekey `|N |`Change Key`
660 |`hf mfdes chkeysettings `|N |`Change Key Settings`
661 |`hf mfdes getkeysettings`|N |`Get Key Settings`
662 |`hf mfdes getkeyversions`|N |`Get Key Versions`
663 |`hf mfdes getfileids `|N |`Get File IDs list`
664 |`hf mfdes getfileisoids `|N |`Get File ISO IDs list`
665 |`hf mfdes lsfiles `|N |`Show all files list`
666 |`hf mfdes dump `|N |`Dump all files`
667 |`hf mfdes createfile `|N |`Create Standard/Backup File`
668 |`hf mfdes createvaluefile`|N |`Create Value File`
669 |`hf mfdes createrecordfile`|N |`Create Linear/Cyclic Record File`
670 |`hf mfdes createmacfile `|N |`Create Transaction MAC File`
671 |`hf mfdes deletefile `|N |`Delete File`
672 |`hf mfdes getfilesettings`|N |`Get file settings`
673 |`hf mfdes chfilesettings`|N |`Change file settings`
674 |`hf mfdes read `|N |`Read data from standard/backup/record/value/mac file`
675 |`hf mfdes write `|N |`Write data to standard/backup/record/value file`
676 |`hf mfdes value `|N |`Operations with value file (get/credit/limited credit/debit/clear)`
677 |`hf mfdes clearrecfile `|N |`Clear record File`
678 |`hf mfdes test `|Y |`Regression crypto tests`
683 { NXP NTAG 4242 DNA RFIDs... }
685 |command |offline |description
686 |------- |------- |-----------
687 |`hf ntag424 help `|Y |`This help`
688 |`hf ntag424 info `|N |`Tag information`
689 |`hf ntag424 view `|Y |`Display content from tag dump file`
690 |`hf ntag424 auth `|N |`Test authentication with key`
691 |`hf ntag424 read `|N |`Read file`
692 |`hf ntag424 write `|N |`Write file`
693 |`hf ntag424 getfs `|N |`Get file settings`
694 |`hf ntag424 changefs `|N |`Change file settings`
695 |`hf ntag424 changekey `|N |`Change key`
702 |command |offline |description
703 |------- |------- |-----------
704 |`hf seos help `|Y |`This help`
705 |`hf seos info `|N |`Tag information`
706 |`hf seos list `|Y |`List SEOS history`
713 |command |offline |description
714 |------- |------- |-----------
715 |`hf st25ta help `|Y |`This help`
716 |`hf st25ta info `|N |`Tag information`
717 |`hf st25ta list `|Y |`List ISO 14443A/7816 history`
718 |`hf st25ta ndefread `|Y |`read NDEF file on tag`
719 |`hf st25ta protect `|N |`change protection on tag`
720 |`hf st25ta pwd `|N |`change password on tag`
721 |`hf st25ta sim `|N |`Fake ISO 14443A/ST tag`
728 |command |offline |description
729 |------- |------- |-----------
730 |`hf tesla help `|Y |`This help`
731 |`hf tesla info `|N |`Tag information`
732 |`hf tesla list `|Y |`List ISO 14443A/7816 history`
739 |command |offline |description
740 |------- |------- |-----------
741 |`hf texkom help `|Y |`This help`
742 |`hf texkom reader `|N |`Act like a Texkom reader`
743 |`hf texkom sim `|N |`Simulate a Texkom tag`
748 { Thinfilm RFIDs... }
750 |command |offline |description
751 |------- |------- |-----------
752 |`hf thinfilm help `|Y |`This help`
753 |`hf thinfilm info `|N |`Tag information`
754 |`hf thinfilm list `|Y |`List NFC Barcode / Thinfilm history - not correct`
755 |`hf thinfilm sim `|N |`Fake Thinfilm tag`
760 { TOPAZ (NFC Type 1) RFIDs... }
762 |command |offline |description
763 |------- |------- |-----------
764 |`hf topaz help `|Y |`This help`
765 |`hf topaz list `|Y |`List Topaz history`
766 |`hf topaz dump `|N |`Dump TOPAZ family tag to file`
767 |`hf topaz info `|N |`Tag information`
768 |`hf topaz raw `|N |`Send raw hex data to tag`
769 |`hf topaz rdbl `|N |`Read block`
770 |`hf topaz reader `|N |`Act like a Topaz reader`
771 |`hf topaz sim `|N |`Simulate Topaz tag`
772 |`hf topaz sniff `|N |`Sniff Topaz reader-tag communication`
773 |`hf topaz view `|Y |`Display content from tag dump file`
774 |`hf topaz wrbl `|N |`Write block`
779 { Apple Value Added Service }
781 |command |offline |description
782 |------- |------- |-----------
783 |`hf vas help `|Y |`This help`
784 |`hf vas reader `|N |`Read and decrypt VAS message`
785 |`hf vas decrypt `|Y |`Decrypt a previously captured VAS cryptogram`
790 { Waveshare NFC ePaper... }
792 |command |offline |description
793 |------- |------- |-----------
794 |`hf waveshare help `|Y |`This help`
795 |`hf waveshare load `|Y |`Load image file to Waveshare NFC ePaper`
800 { Fuji/Xerox cartridge RFIDs... }
802 |command |offline |description
803 |------- |------- |-----------
804 |`hf xerox help `|Y |`This help`
805 |`hf xerox list `|Y |`List ISO-14443B history`
806 |`hf xerox info `|N |`Short info on Fuji/Xerox tag`
807 |`hf xerox dump `|N |`Read all memory pages of an Fuji/Xerox tag, save to file`
808 |`hf xerox reader `|N |`Act like a Fuji/Xerox reader`
809 |`hf xerox view `|Y |`Display content from tag dump file`
810 |`hf xerox rdbl `|N |`Read Fuji/Xerox block`
815 { Hardware commands... }
817 |command |offline |description
818 |------- |------- |-----------
819 |`hw help `|Y |`This help`
820 |`hw detectreader `|N |`Detect external reader field`
821 |`hw status `|N |`Show runtime status information about the connected Proxmark3`
822 |`hw tearoff `|N |`Program a tearoff hook for the next command supporting tearoff`
823 |`hw timeout `|Y |`Set the communication timeout on the client side`
824 |`hw version `|Y |`Show version information about the client and Proxmark3`
825 |`hw break `|N |`Send break loop usb command`
826 |`hw bootloader `|N |`Reboot into bootloader mode`
827 |`hw connect `|Y |`Connect to the device via serial port`
828 |`hw dbg `|N |`Set device side debug level`
829 |`hw fpgaoff `|N |`Turn off FPGA on device`
830 |`hw lcd `|N |`Send command/data to LCD`
831 |`hw lcdreset `|N |`Hardware reset LCD`
832 |`hw ping `|N |`Test if the Proxmark3 is responsive`
833 |`hw readmem `|N |`Read from MCU flash`
834 |`hw reset `|N |`Reset the device`
835 |`hw setlfdivisor `|N |`Drive LF antenna at 12MHz / (divisor + 1)`
836 |`hw sethfthresh `|N |`Set thresholds in HF/14a mode`
837 |`hw setmux `|N |`Set the ADC mux to a specific value`
838 |`hw standalone `|N |`Start installed standalone mode on device`
839 |`hw tia `|N |`Trigger a Timing Interval Acquisition to re-adjust the RealTimeCounter divider`
840 |`hw tune `|N |`Measure tuning of device antenna`
845 { Low frequency commands... }
847 |command |offline |description
848 |------- |------- |-----------
849 |`lf help `|Y |`This help`
850 |`lf config `|N |`Get/Set config for LF sampling, bit/sample, decimation, frequency`
851 |`lf cmdread `|N |`Modulate LF reader field to send command before read`
852 |`lf read `|N |`Read LF tag`
853 |`lf search `|Y |`Read and Search for valid known tag`
854 |`lf sim `|N |`Simulate LF tag from buffer`
855 |`lf simask `|N |`Simulate ASK tag`
856 |`lf simfsk `|N |`Simulate FSK tag`
857 |`lf simpsk `|N |`Simulate PSK tag`
858 |`lf simbidir `|N |`Simulate LF tag (with bidirectional data transmission between reader and tag)`
859 |`lf sniff `|N |`Sniff LF traffic between reader and tag`
860 |`lf tune `|N |`Continuously measure LF antenna tuning`
867 |command |offline |description
868 |------- |------- |-----------
869 |`lf awid help `|Y |`this help`
870 |`lf awid brute `|N |`bruteforce card number against reader`
871 |`lf awid clone `|N |`clone AWID tag to T55x7, Q5/T5555 or EM4305/4469`
872 |`lf awid demod `|Y |`demodulate an AWID FSK tag from the GraphBuffer`
873 |`lf awid reader `|N |`attempt to read and extract tag data`
874 |`lf awid sim `|N |`simulate AWID tag`
875 |`lf awid brute `|N |`bruteforce card number against reader`
876 |`lf awid watch `|N |`continuously watch for cards. Reader mode`
883 |command |offline |description
884 |------- |------- |-----------
885 |`lf cotag help `|Y |`This help`
886 |`lf cotag demod `|Y |`demodulate an COTAG tag`
887 |`lf cotag reader `|N |`attempt to read and extract tag data`
892 { FDX-A Destron RFIDs... }
894 |command |offline |description
895 |------- |------- |-----------
896 |`lf destron help `|Y |`This help`
897 |`lf destron demod `|Y |`demodulate an Destron tag from the GraphBuffer`
898 |`lf destron reader `|N |`attempt to read and extract tag data`
899 |`lf destron clone `|N |`clone Destron tag to T55x7, Q5/T5555 or EM4305/4469`
900 |`lf destron sim `|N |`simulate Destron tag`
905 { EM CHIPs & RFIDs... }
907 |command |offline |description
908 |------- |------- |-----------
909 |`lf em help `|Y |`This help`
914 { EM 4102 commands... }
916 |command |offline |description
917 |------- |------- |-----------
918 |`lf em 410x help `|Y |`This help`
919 |`lf em 410x demod `|Y |`demodulate a EM410x tag from the GraphBuffer`
920 |`lf em 410x reader `|N |`attempt to read and extract tag data`
921 |`lf em 410x sim `|N |`simulate EM410x tag`
922 |`lf em 410x brute `|N |`reader bruteforce attack by simulating EM410x tags`
923 |`lf em 410x watch `|N |`watches for EM410x 125/134 kHz tags`
924 |`lf em 410x spoof `|N |`watches for EM410x 125/134 kHz tags, and replays them`
925 |`lf em 410x clone `|N |`clone EM410x Tag ID to T55x7, Q5/T5555 or EM4305/4469`
930 { EM 4205 / 4305 / 4369 / 4469 commands... }
932 |command |offline |description
933 |------- |------- |-----------
934 |`lf em 4x05 help `|Y |`This help`
935 |`lf em 4x05 clonehelp `|N |`Shows the available clone commands`
936 |`lf em 4x05 brute `|N |`Bruteforce password`
937 |`lf em 4x05 chk `|N |`Check passwords`
938 |`lf em 4x05 config `|Y |`Create common configuration words`
939 |`lf em 4x05 demod `|Y |`Demodulate a EM4x05/EM4x69 tag from the GraphBuffer`
940 |`lf em 4x05 dump `|N |`Dump EM4x05/EM4x69 tag`
941 |`lf em 4x05 info `|N |`Tag information`
942 |`lf em 4x05 read `|N |`Read word data from EM4x05/EM4x69`
943 |`lf em 4x05 sniff `|Y |`Attempt to recover em4x05 commands from sample buffer`
944 |`lf em 4x05 unlock `|N |`Execute tear off against EM4x05/EM4x69`
945 |`lf em 4x05 view `|Y |`Display content from tag dump file`
946 |`lf em 4x05 wipe `|N |`Wipe EM4x05/EM4x69 tag`
947 |`lf em 4x05 write `|N |`Write word data to EM4x05/EM4x69`
952 { EM 4350 / 4450 commands... }
954 |command |offline |description
955 |------- |------- |-----------
956 |`lf em 4x50 help `|Y |`This help`
957 |`lf em 4x50 brute `|N |`Bruteforce attack to find password`
958 |`lf em 4x50 chk `|N |`Check passwords`
959 |`lf em 4x50 dump `|N |`Dump EM4x50 tag`
960 |`lf em 4x50 info `|N |`Tag information`
961 |`lf em 4x50 login `|N |`Login into EM4x50 tag`
962 |`lf em 4x50 rdbl `|N |`Read EM4x50 word data`
963 |`lf em 4x50 reader `|N |`Show standard read mode data`
964 |`lf em 4x50 restore `|N |`Restore EM4x50 dump to tag`
965 |`lf em 4x50 view `|Y |`Display content from tag dump file`
966 |`lf em 4x50 wipe `|N |`Wipe EM4x50 tag`
967 |`lf em 4x50 wrbl `|N |`Write EM4x50 word data`
968 |`lf em 4x50 wrpwd `|N |`Change EM4x50 password`
969 |`lf em 4x50 eload `|N |`Upload file into emulator memory`
970 |`lf em 4x50 esave `|N |`Save emulator memory to file`
971 |`lf em 4x50 eview `|N |`View emulator memory`
972 |`lf em 4x50 sim `|N |`Simulate EM4x50 tag`
977 { EM 4070 / 4170 commands... }
979 |command |offline |description
980 |------- |------- |-----------
981 |`lf em 4x70 help `|Y |`This help`
982 |`lf em 4x70 brute `|N |`Bruteforce EM4X70 to find partial key`
983 |`lf em 4x70 info `|N |`Tag information EM4x70`
984 |`lf em 4x70 write `|N |`Write EM4x70`
985 |`lf em 4x70 unlock `|N |`Unlock EM4x70 for writing`
986 |`lf em 4x70 auth `|N |`Authenticate EM4x70`
987 |`lf em 4x70 setpin `|N |`Write PIN`
988 |`lf em 4x70 setkey `|N |`Write key`
989 |`lf em 4x70 calc `|Y |`Calculate EM4x70 challenge and response`
990 |`lf em 4x70 recover `|Y |`Recover remaining key from partial key`
991 |`lf em 4x70 autorecover `|N |`Recover entire key from writable tag`
998 |command |offline |description
999 |------- |------- |-----------
1000 |`lf fdxb help `|Y |`this help`
1001 |`lf fdxb demod `|Y |`demodulate a FDX-B ISO11784/85 tag from the GraphBuffer`
1002 |`lf fdxb reader `|N |`attempt to read at 134kHz and extract tag data`
1003 |`lf fdxb clone `|N |`clone animal ID tag to T55x7, Q5/T5555 or EM4305/4469`
1004 |`lf fdxb sim `|N |`simulate Animal ID tag`
1009 { GALLAGHER RFIDs... }
1011 |command |offline |description
1012 |------- |------- |-----------
1013 |`lf gallagher help `|Y |`This help`
1014 |`lf gallagher demod `|Y |`demodulate an GALLAGHER tag from the GraphBuffer`
1015 |`lf gallagher reader `|N |`attempt to read and extract tag data`
1016 |`lf gallagher clone `|N |`clone GALLAGHER tag to T55x7, Q5/T5555 or EM4305/4469`
1017 |`lf gallagher sim `|N |`simulate GALLAGHER tag`
1022 { Guardall Prox II RFIDs... }
1024 |command |offline |description
1025 |------- |------- |-----------
1026 |`lf gproxii help `|Y |`this help`
1027 |`lf gproxii demod `|Y |`demodulate a G Prox II tag from the GraphBuffer`
1028 |`lf gproxii reader `|N |`attempt to read and extract tag data`
1029 |`lf gproxii clone `|N |`clone Guardall tag to T55x7 or Q5/T5555`
1030 |`lf gproxii sim `|N |`simulate Guardall tag`
1035 { HID Prox RFIDs... }
1037 |command |offline |description
1038 |------- |------- |-----------
1039 |`lf hid help `|Y |`this help`
1040 |`lf hid demod `|Y |`demodulate HID Prox tag from the GraphBuffer`
1041 |`lf hid reader `|N |`attempt to read and extract tag data`
1042 |`lf hid clone `|N |`clone HID tag to T55x7, Q5/T5555 or EM4305/4469`
1043 |`lf hid sim `|N |`simulate HID tag`
1044 |`lf hid brute `|N |`bruteforce facility code or card number against reader`
1045 |`lf hid watch `|N |`continuously watch for cards. Reader mode`
1052 |command |offline |description
1053 |------- |------- |-----------
1054 |`lf hitag help `|Y |`This help`
1055 |`lf hitag list `|Y |`List Hitag trace history`
1056 |`lf hitag info `|N |`Hitag 2 tag information`
1057 |`lf hitag reader `|N |`Act like a Hitag 2 reader`
1058 |`lf hitag test `|Y |`Perform self tests`
1059 |`lf hitag dump `|N |`Dump Hitag 2 tag`
1060 |`lf hitag read `|N |`Read Hitag memory`
1061 |`lf hitag sniff `|N |`Eavesdrop Hitag communication`
1062 |`lf hitag view `|Y |`Display content from tag dump file`
1063 |`lf hitag wrbl `|N |`Write a block (page) in Hitag memory`
1064 |`lf hitag eload `|N |`Upload file into emulator memory`
1065 |`lf hitag eview `|N |`View emulator memory`
1066 |`lf hitag sim `|N |`Simulate Hitag transponder`
1067 |`lf hitag cc `|N |`Hitag S: test all provided challenges`
1068 |`lf hitag crack2 `|N |`Recover 2048bits of crypto stream`
1069 |`lf hitag chk `|N |`Check keys`
1070 |`lf hitag lookup `|Y |`Uses authentication trace to check for key in dictionary file`
1071 |`lf hitag ta `|N |`Hitag 2: test all recorded authentications`
1076 { Hitag S/8211 operations }
1078 |command |offline |description
1079 |------- |------- |-----------
1080 |`lf hitag hts help `|Y |`This help`
1081 |`lf hitag hts list `|Y |`List Hitag S trace history`
1082 |`lf hitag hts reader `|N |`Act like a Hitag S reader`
1083 |`lf hitag hts rdbl `|N |`Read Hitag S page`
1084 |`lf hitag hts wrbl `|N |`Write Hitag S page`
1085 |`lf hitag hts sim `|N |`Simulate Hitag S transponder`
1092 |command |offline |description
1093 |------- |------- |-----------
1094 |`lf idteck help `|Y |`This help`
1095 |`lf idteck demod `|Y |`demodulate an Idteck tag from the GraphBuffer`
1096 |`lf idteck reader `|N |`attempt to read and extract tag data`
1097 |`lf idteck clone `|N |`clone Idteck tag to T55x7 or Q5/T5555`
1098 |`lf idteck sim `|N |`simulate Idteck tag`
1105 |command |offline |description
1106 |------- |------- |-----------
1107 |`lf indala help `|Y |`This help`
1108 |`lf indala brute `|N |`Demodulate an Indala tag (PSK1) from the GraphBuffer`
1109 |`lf indala demod `|Y |`Demodulate an Indala tag (PSK1) from the GraphBuffer`
1110 |`lf indala altdemod `|Y |`Alternative method to demodulate samples for Indala 64 bit UID (option '224' for 224 bit)`
1111 |`lf indala reader `|N |`Read an Indala tag from the antenna`
1112 |`lf indala clone `|N |`Clone Indala tag to T55x7 or Q5/T5555`
1113 |`lf indala sim `|N |`Simulate Indala tag`
1120 |command |offline |description
1121 |------- |------- |-----------
1122 |`lf io help `|Y |`this help`
1123 |`lf io demod `|Y |`demodulate an ioProx tag from the GraphBuffer`
1124 |`lf io reader `|N |`attempt to read and extract tag data`
1125 |`lf io clone `|N |`clone ioProx tag to T55x7 or Q5/T5555`
1126 |`lf io sim `|N |`simulate ioProx tag`
1127 |`lf io watch `|N |`continuously watch for cards. Reader mode`
1132 { Jablotron RFIDs... }
1134 |command |offline |description
1135 |------- |------- |-----------
1136 |`lf jablotron help `|Y |`This help`
1137 |`lf jablotron demod `|Y |`demodulate an Jablotron tag from the GraphBuffer`
1138 |`lf jablotron reader `|N |`attempt to read and extract tag data`
1139 |`lf jablotron clone `|N |`clone jablotron tag to T55x7, Q5/T5555 or EM4305/4469`
1140 |`lf jablotron sim `|N |`simulate jablotron tag`
1147 |command |offline |description
1148 |------- |------- |-----------
1149 |`lf keri help `|Y |`This help`
1150 |`lf keri demod `|Y |`demodulate an KERI tag from the GraphBuffer`
1151 |`lf keri reader `|N |`attempt to read and extract tag data`
1152 |`lf keri clone `|N |`clone KERI tag to T55x7, Q5/T5555 or EM4305/4469`
1153 |`lf keri sim `|N |`simulate KERI tag`
1158 { Motorola Flexpass RFIDs... }
1160 |command |offline |description
1161 |------- |------- |-----------
1162 |`lf motorola help `|Y |`This help`
1163 |`lf motorola demod `|Y |`demodulate an MOTOROLA tag from the GraphBuffer`
1164 |`lf motorola reader `|N |`attempt to read and extract tag data`
1165 |`lf motorola clone `|N |`clone MOTOROLA tag to T55x7`
1166 |`lf motorola sim `|N |`simulate MOTOROLA tag`
1173 |command |offline |description
1174 |------- |------- |-----------
1175 |`lf nedap help `|Y |`This help`
1176 |`lf nedap demod `|Y |`demodulate Nedap tag from the GraphBuffer`
1177 |`lf nedap reader `|N |`attempt to read and extract tag data`
1178 |`lf nedap clone `|N |`clone Nedap tag to T55x7, Q5/T5555 or EM4305/4469`
1179 |`lf nedap sim `|N |`simulate Nedap tag`
1184 { NexWatch RFIDs... }
1186 |command |offline |description
1187 |------- |------- |-----------
1188 |`lf nexwatch help `|Y |`This help`
1189 |`lf nexwatch demod `|Y |`demodulate a NexWatch tag (nexkey, quadrakey) from the GraphBuffer`
1190 |`lf nexwatch reader `|N |`attempt to read and extract tag data`
1191 |`lf nexwatch clone `|N |`clone NexWatch tag to T55x7, Q5/T5555 or EM4305/4469`
1192 |`lf nexwatch sim `|N |`simulate NexWatch tag`
1197 { Noralsy RFIDs... }
1199 |command |offline |description
1200 |------- |------- |-----------
1201 |`lf noralsy help `|Y |`This help`
1202 |`lf noralsy demod `|Y |`demodulate an Noralsy tag from the GraphBuffer`
1203 |`lf noralsy reader `|N |`attempt to read and extract tag data`
1204 |`lf noralsy clone `|N |`clone Noralsy tag to T55x7, Q5/T5555 or EM4305/4469`
1205 |`lf noralsy sim `|N |`simulate Noralsy tag`
1210 { PAC/Stanley RFIDs... }
1212 |command |offline |description
1213 |------- |------- |-----------
1214 |`lf pac help `|Y |`This help`
1215 |`lf pac demod `|Y |`demodulate a PAC tag from the GraphBuffer`
1216 |`lf pac reader `|N |`attempt to read and extract tag data`
1217 |`lf pac clone `|N |`clone PAC tag to T55x7, Q5/T5555 or EM4305/4469`
1218 |`lf pac sim `|N |`simulate PAC tag`
1223 { Paradox RFIDs... }
1225 |command |offline |description
1226 |------- |------- |-----------
1227 |`lf paradox help `|Y |`This help`
1228 |`lf paradox demod `|Y |`demodulate a Paradox FSK tag from the GraphBuffer`
1229 |`lf paradox reader `|N |`attempt to read and extract tag data`
1230 |`lf paradox clone `|N |`clone paradox tag to T55x7, Q5/T5555 or EM4305/4469`
1231 |`lf paradox sim `|N |`simulate paradox tag`
1236 { PCF7931 CHIPs... }
1238 |command |offline |description
1239 |------- |------- |-----------
1240 |`lf pcf7931 help `|Y |`This help`
1241 |`lf pcf7931 reader `|N |`Read content of a PCF7931 transponder`
1242 |`lf pcf7931 write `|N |`Write data on a PCF7931 transponder.`
1243 |`lf pcf7931 config `|Y |`Configure the password, the tags initialization delay and time offsets (optional)`
1250 |command |offline |description
1251 |------- |------- |-----------
1252 |`lf presco help `|Y |`This help`
1253 |`lf presco demod `|Y |`demodulate Presco tag from the GraphBuffer`
1254 |`lf presco reader `|N |`attempt to read and extract tag data`
1255 |`lf presco clone `|N |`clone presco tag to T55x7, Q5/T5555 or EM4305/4469`
1256 |`lf presco sim `|N |`simulate presco tag`
1261 { Farpointe/Pyramid RFIDs... }
1263 |command |offline |description
1264 |------- |------- |-----------
1265 |`lf pyramid help `|Y |`this help`
1266 |`lf pyramid demod `|Y |`demodulate a Pyramid FSK tag from the GraphBuffer`
1267 |`lf pyramid reader `|N |`attempt to read and extract tag data`
1268 |`lf pyramid clone `|N |`clone pyramid tag to T55x7, Q5/T5555 or EM4305/4469`
1269 |`lf pyramid sim `|N |`simulate pyramid tag`
1274 { Securakey RFIDs... }
1276 |command |offline |description
1277 |------- |------- |-----------
1278 |`lf securakey help `|Y |`This help`
1279 |`lf securakey demod `|Y |`demodulate an Securakey tag from the GraphBuffer`
1280 |`lf securakey reader `|N |`attempt to read and extract tag data`
1281 |`lf securakey clone `|N |`clone Securakey tag to T55x7, Q5/T5555 or EM4305/4469`
1282 |`lf securakey sim `|N |`simulate Securakey tag`
1289 |command |offline |description
1290 |------- |------- |-----------
1291 |`lf ti help `|Y |`This help`
1292 |`lf ti demod `|Y |`Demodulate raw bits for TI LF tag from the GraphBuffer`
1293 |`lf ti reader `|N |`Read and decode a TI 134 kHz tag`
1294 |`lf ti write `|N |`Write new data to a r/w TI 134 kHz tag`
1301 |command |offline |description
1302 |------- |------- |-----------
1303 |`lf t55xx help `|Y |`This help`
1304 |`lf t55xx clonehelp `|N |`Shows the available clone commands`
1305 |`lf t55xx config `|Y |`Set/Get T55XX configuration (modulation, inverted, offset, rate)`
1306 |`lf t55xx dangerraw `|N |`Sends raw bitstream. Dangerous, do not use!!`
1307 |`lf t55xx detect `|Y |`Try detecting the tag modulation from reading the configuration block`
1308 |`lf t55xx deviceconfig `|N |`Set/Get T55XX device configuration`
1309 |`lf t55xx dump `|N |`Dump T55xx card Page 0 block 0-7`
1310 |`lf t55xx info `|Y |`Show T55x7 configuration data (page 0/ blk 0)`
1311 |`lf t55xx p1detect `|N |`Try detecting if this is a t55xx tag by reading page 1`
1312 |`lf t55xx read `|N |`Read T55xx block data`
1313 |`lf t55xx resetread `|N |`Send Reset Cmd then lf read the stream to attempt to identify the start of it`
1314 |`lf t55xx restore `|N |`Restore T55xx card Page 0 / Page 1 blocks`
1315 |`lf t55xx trace `|Y |`Show T55x7 traceability data (page 1/ blk 0-1)`
1316 |`lf t55xx wakeup `|N |`Send AOR wakeup command`
1317 |`lf t55xx write `|N |`Write T55xx block data`
1318 |`lf t55xx bruteforce `|N |`Simple bruteforce attack to find password`
1319 |`lf t55xx chk `|N |`Check passwords`
1320 |`lf t55xx protect `|N |`Password protect tag`
1321 |`lf t55xx recoverpw `|N |`Try to recover from bad password write from a cloner`
1322 |`lf t55xx sniff `|Y |`Attempt to recover T55xx commands from sample buffer`
1323 |`lf t55xx special `|N |`Show block changes with 64 different offsets`
1324 |`lf t55xx wipe `|N |`Wipe a T55xx tag and set defaults (will destroy any data on tag)`
1331 |command |offline |description
1332 |------- |------- |-----------
1333 |`lf viking help `|Y |`This help`
1334 |`lf viking demod `|Y |`demodulate a Viking tag from the GraphBuffer`
1335 |`lf viking reader `|N |`attempt to read and extract tag data`
1336 |`lf viking clone `|N |`clone Viking tag to T55x7, Q5/T5555 or EM4305/4469`
1337 |`lf viking sim `|N |`simulate Viking tag`
1342 { Visa2000 RFIDs... }
1344 |command |offline |description
1345 |------- |------- |-----------
1346 |`lf visa2000 help `|Y |`This help`
1347 |`lf visa2000 demod `|Y |`demodulate an VISA2000 tag from the GraphBuffer`
1348 |`lf visa2000 reader `|N |`attempt to read and extract tag data`
1349 |`lf visa2000 clone `|N |`clone Visa2000 tag to T55x7, Q5/T5555 or EM4305/4469`
1350 |`lf visa2000 sim `|N |`simulate Visa2000 tag`
1355 { Flash memory manipulation... }
1357 |command |offline |description
1358 |------- |------- |-----------
1359 |`mem help `|Y |`This help`
1360 |`mem baudrate `|N |`Set Flash memory Spi baudrate`
1361 |`mem dump `|N |`Dump data from flash memory`
1362 |`mem info `|N |`Flash memory information`
1363 |`mem load `|N |`Load data to flash memory`
1364 |`mem wipe `|N |`Wipe data from flash memory`
1371 |command |offline |description
1372 |------- |------- |-----------
1373 |`mem spiffs help `|Y |`This help`
1374 |`mem spiffs copy `|N |`Copy a file to another (destructively) in SPIFFS file system`
1375 |`mem spiffs check `|N |`Check/try to defrag faulty/fragmented file system`
1376 |`mem spiffs dump `|N |`Dump a file from SPIFFS file system`
1377 |`mem spiffs info `|N |`Print file system info and usage statistics`
1378 |`mem spiffs mount `|N |`Mount the SPIFFS file system if not already mounted`
1379 |`mem spiffs remove `|N |`Remove a file from SPIFFS file system`
1380 |`mem spiffs rename `|N |`Rename/move a file in SPIFFS file system`
1381 |`mem spiffs test `|N |`Test SPIFFS Operations`
1382 |`mem spiffs tree `|N |`Print the Flash memory file system tree`
1383 |`mem spiffs unmount `|N |`Un-mount the SPIFFS file system`
1384 |`mem spiffs upload `|N |`Upload file into SPIFFS file system`
1385 |`mem spiffs view `|N |`View file on SPIFFS file system`
1386 |`mem spiffs wipe `|N |`Wipe all files from SPIFFS file system * dangerous *`
1393 |command |offline |description
1394 |------- |------- |-----------
1395 |`nfc help `|Y |`This help`
1396 |`nfc decode `|Y |`Decode NDEF records`
1401 { NFC Forum Tag Type 1... }
1403 |command |offline |description
1404 |------- |------- |-----------
1405 |`nfc type1 read `|N |`read NFC Forum Tag Type 1`
1406 |`nfc type1 help `|Y |`This help`
1411 { NFC Forum Tag Type 2... }
1413 |command |offline |description
1414 |------- |------- |-----------
1415 |`nfc type2 read `|N |`read NFC Forum Tag Type 2`
1416 |`nfc type2 help `|Y |`This help`
1421 { NFC Forum Tag Type 4 ISO14443A... }
1423 |command |offline |description
1424 |------- |------- |-----------
1425 |`nfc type4a format `|N |`format ISO-14443-a tag as NFC Tag`
1426 |`nfc type4a read `|N |`read NFC Forum Tag Type 4 A`
1427 |`nfc type4a write `|N |`write NFC Forum Tag Type 4 A`
1428 |`nfc type4a st25taread `|N |`read ST25TA as NFC Forum Tag Type 4`
1429 |`nfc type4a help `|Y |`This help`
1434 { NFC Forum Tag Type 4 ISO14443B... }
1436 |command |offline |description
1437 |------- |------- |-----------
1438 |`nfc type4b read `|N |`read NFC Forum Tag Type 4 B`
1439 |`nfc type4b help `|Y |`This help`
1444 { NFC Type MIFARE Classic/Plus Tag... }
1446 |command |offline |description
1447 |------- |------- |-----------
1448 |`nfc mf cformat `|N |`format MIFARE Classic Tag as NFC Tag`
1449 |`nfc mf cread `|N |`read NFC Type MIFARE Classic Tag`
1450 |`nfc mf cwrite `|N |`write NFC Type MIFARE Classic Tag`
1451 |`nfc mf pread `|N |`read NFC Type MIFARE Plus Tag`
1452 |`nfc mf help `|Y |`This help`
1457 { NFC Barcode Tag... }
1459 |command |offline |description
1460 |------- |------- |-----------
1461 |`nfc barcode read `|N |`read NFC Barcode`
1462 |`nfc barcode sim `|N |`simulate NFC Barcode`
1463 |`nfc barcode help `|Y |`This help`
1470 |command |offline |description
1471 |------- |------- |-----------
1472 |`piv help `|Y |`This help`
1473 |`piv select `|N |`Select the PIV applet`
1474 |`piv getdata `|N |`Gets a container on a PIV card`
1475 |`piv authsign `|N |`Authenticate with the card`
1476 |`piv scan `|N |`Scan PIV card for known containers`
1477 |`piv list `|Y |`List ISO7816 history`
1482 { CRC calculations from RevEng software... }
1484 [=] reveng: no mode switch specified. Use reveng -h for help.
1488 { Smart card ISO-7816 commands... }
1490 |command |offline |description
1491 |------- |------- |-----------
1492 |`smart help `|Y |`This help`
1493 |`smart list `|Y |`List ISO 7816 history`
1494 |`smart brute `|N |`Bruteforce SFI`
1495 |`smart info `|N |`Tag information`
1496 |`smart pcsc `|Y |`Turn pm3 into pcsc reader and relay to host OS via vpcd`
1497 |`smart reader `|N |`Act like an IS07816 reader`
1498 |`smart raw `|N |`Send raw hex data to tag`
1499 |`smart upgrade `|Y |`Upgrade sim module firmware`
1500 |`smart setclock `|N |`Set clock speed`
1505 { Scripting commands... }
1507 |command |offline |description
1508 |------- |------- |-----------
1509 |`script help `|Y |`This help`
1510 |`script list `|Y |`List available scripts`
1511 |`script run `|Y |`<name> - execute a script`
1516 { Trace manipulation... }
1518 |command |offline |description
1519 |------- |------- |-----------
1520 |`trace help `|Y |`This help`
1521 |`trace extract `|Y |`Extract authentication challenges found in trace`
1522 |`trace list `|Y |`List protocol data in trace buffer`
1523 |`trace load `|Y |`Load trace from file`
1524 |`trace save `|Y |`Save trace buffer to file`
1529 { USART commands... }
1531 |command |offline |description
1532 |------- |------- |-----------
1533 |`usart help `|Y |`This help`
1534 |`usart btpin `|N |`Change BT add-on PIN`
1535 |`usart btfactory `|N |`Reset BT add-on to factory settings`
1536 |`usart tx `|N |`Send string over USART`
1537 |`usart rx `|N |`Receive string over USART`
1538 |`usart txrx `|N |`Send string over USART and wait for response`
1539 |`usart txhex `|N |`Send bytes over USART`
1540 |`usart rxhex `|N |`Receive bytes over USART`
1541 |`usart config `|N |`Configure USART`
1546 { Wiegand format manipulation... }
1548 |command |offline |description
1549 |------- |------- |-----------
1550 |`wiegand help `|Y |`This help`
1551 |`wiegand list `|Y |`List available wiegand formats`
1552 |`wiegand encode `|Y |`Encode to wiegand raw hex (currently for HID Prox)`
1553 |`wiegand decode `|Y |`Convert raw hex to decoded wiegand format (currently for HID Prox)`
1556 Full help dump done.