ndef parser vcard now handles xvcard
[RRG-proxmark3.git] / doc / commands.md
blob32f98bdef1182fa632dc7f801e002b0958c01616
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`
19 |`quit                   `|Y       |``
20 |`exit                   `|Y       |`Exit program`
23 ### prefs
25  { Edit client/device preferences... }
27 |command                  |offline |description
28 |-------                  |------- |-----------
29 |`prefs help             `|Y       |`This help`
30 |`prefs show             `|Y       |`Show all preferences`
33 ### prefs get
35  { Get a preference }
37 |command                  |offline |description
38 |-------                  |------- |-----------
39 |`prefs get barmode      `|Y       |`Get bar mode preference`
40 |`prefs get clientdebug  `|Y       |`Get client debug level preference`
41 |`prefs get color        `|Y       |`Get color support preference`
42 |`prefs get savepaths    `|Y       |`Get file folder  `
43 |`prefs get emoji        `|Y       |`Get emoji display preference`
44 |`prefs get hints        `|Y       |`Get hint display preference`
45 |`prefs get plotsliders  `|Y       |`Get plot slider display preference`
48 ### prefs set
50  { Set a preference }
52 |command                  |offline |description
53 |-------                  |------- |-----------
54 |`prefs set help         `|Y       |`This help`
55 |`prefs set barmode      `|Y       |`Set bar mode`
56 |`prefs set clientdebug  `|Y       |`Set client debug level`
57 |`prefs set color        `|Y       |`Set color support`
58 |`prefs set emoji        `|Y       |`Set emoji display`
59 |`prefs set hints        `|Y       |`Set hint display`
60 |`prefs set savepaths    `|Y       |`... to be adjusted next ... `
61 |`prefs set plotsliders  `|Y       |`Set plot slider display`
64 ### analyse
66  { Analyse utils... }
68 |command                  |offline |description
69 |-------                  |------- |-----------
70 |`analyse help           `|Y       |`This help`
71 |`analyse lcr            `|Y       |`Generate final byte for XOR LRC`
72 |`analyse crc            `|Y       |`Stub method for CRC evaluations`
73 |`analyse chksum         `|Y       |`Checksum with adding, masking and one's complement`
74 |`analyse dates          `|Y       |`Look for datestamps in a given array of bytes`
75 |`analyse tea            `|Y       |`Crypto TEA test`
76 |`analyse lfsr           `|Y       |`LFSR tests`
77 |`analyse a              `|Y       |`num bits test`
78 |`analyse nuid           `|Y       |`create NUID from 7byte UID`
79 |`analyse demodbuff      `|Y       |`Load binary string to demodbuffer`
80 |`analyse freq           `|Y       |`Calc wave lengths`
81 |`analyse foo            `|Y       |`muxer`
82 |`analyse units          `|Y       |`convert ETU <> US <> SSP_CLK (3.39MHz)`
85 ### data
87  { Plot window / data buffer manipulation... }
89 |command                  |offline |description
90 |-------                  |------- |-----------
91 |`data help              `|Y       |`This help`
92 |`data biphaserawdecode  `|Y       |`Biphase decode bin stream in DemodBuffer`
93 |`data detectclock       `|Y       |`Detect ASK, FSK, NRZ, PSK clock rate of wave in GraphBuffer`
94 |`data fsktonrz          `|Y       |`Convert fsk2 to nrz wave for alternate fsk demodulating (for weak fsk)`
95 |`data manrawdecode      `|Y       |`Manchester decode binary stream in DemodBuffer`
96 |`data modulation        `|Y       |`Identify LF signal for clock and modulation`
97 |`data rawdemod          `|Y       |`Demodulate the data in the GraphBuffer and output binary`
98 |`data askedgedetect     `|Y       |`Adjust Graph for manual ASK demod using the length of sample differences to detect the edge of a wave`
99 |`data autocorr          `|Y       |`Autocorrelation over window`
100 |`data dirthreshold      `|Y       |`Max rising higher up-thres/ Min falling lower down-thres, keep rest as prev.`
101 |`data decimate          `|Y       |`Decimate samples`
102 |`data undecimate        `|Y       |`Un-decimate samples`
103 |`data hide              `|Y       |`Hide graph window`
104 |`data hpf               `|Y       |`Remove DC offset from trace`
105 |`data iir               `|Y       |`Apply IIR buttersworth filter on plot data`
106 |`data grid              `|Y       |`overlay grid on graph window`
107 |`data ltrim             `|Y       |`Trim samples from left of trace`
108 |`data mtrim             `|Y       |`Trim out samples from the specified start to the specified stop`
109 |`data norm              `|Y       |`Normalize max/min to +/-128`
110 |`data plot              `|Y       |`Show graph window`
111 |`data rtrim             `|Y       |`Trim samples from right of trace`
112 |`data setgraphmarkers   `|Y       |`Set blue and orange marker in graph window`
113 |`data shiftgraphzero    `|Y       |`Shift 0 for Graphed wave + or - shift value`
114 |`data timescale         `|Y       |`Set a timescale to get a differential reading between the yellow and purple markers as time duration`
115 |`data zerocrossings     `|Y       |`Count time between zero-crossings`
116 |`data convertbitstream  `|Y       |`Convert GraphBuffer's 0/1 values to 127 / -127`
117 |`data getbitstream      `|Y       |`Convert GraphBuffer's >=1 values to 1 and <1 to 0`
118 |`data asn1              `|Y       |`asn1 decoder`
119 |`data bin2hex           `|Y       |`Converts binary to hexadecimal`
120 |`data bitsamples        `|N       |`Get raw samples as bitstring`
121 |`data clear             `|Y       |`Clears bigbuf on deviceside and graph window`
122 |`data hexsamples        `|N       |`Dump big buffer as hex bytes`
123 |`data hex2bin           `|Y       |`Converts hexadecimal to binary`
124 |`data load              `|Y       |`Load contents of file into graph window`
125 |`data print             `|Y       |`Print the data in the DemodBuffer`
126 |`data samples           `|N       |`Get raw samples for graph window (GraphBuffer)`
127 |`data save              `|Y       |`Save signal trace data  (from graph window)`
128 |`data setdebugmode      `|Y       |`Set Debugging Level on client side`
129 |`data tune              `|N       |`Measure tuning of device antenna. Results shown in graph window`
132 ### emv
134  { EMV ISO-14443 / ISO-7816... }
136 |command                  |offline |description
137 |-------                  |------- |-----------
138 |`emv help               `|Y       |`This help`
139 |`emv exec               `|N       |`Executes EMV contactless transaction.`
140 |`emv pse                `|N       |`Execute PPSE. It selects 2PAY.SYS.DDF01 or 1PAY.SYS.DDF01 directory.`
141 |`emv search             `|N       |`Try to select all applets from applets list and print installed applets.`
142 |`emv select             `|N       |`Select applet.`
143 |`emv gpo                `|N       |`Execute GetProcessingOptions.`
144 |`emv readrec            `|N       |`Read files from card.`
145 |`emv genac              `|N       |`Generate ApplicationCryptogram.`
146 |`emv challenge          `|N       |`Generate challenge.`
147 |`emv intauth            `|N       |`Internal authentication.`
148 |`emv scan               `|N       |`Scan EMV card and save it contents to json file for emulator.`
149 |`emv test               `|Y       |`Crypto logic test.`
150 |`emv list               `|Y       |`List ISO7816 history`
151 |`emv roca               `|N       |`Extract public keys and run ROCA test`
154 ### hf
156  { High frequency commands... }
158 |command                  |offline |description
159 |-------                  |------- |-----------
160 |`hf help                `|Y       |`This help`
161 |`hf list                `|Y       |`List protocol data in trace buffer`
162 |`hf plot                `|N       |`Plot signal`
163 |`hf tune                `|N       |`Continuously measure HF antenna tuning`
164 |`hf search              `|Y       |`Search for known HF tags`
165 |`hf sniff               `|N       |`Generic HF Sniff`
168 ### hf 14a
170  { ISO14443A RFIDs...                  }
172 |command                  |offline |description
173 |-------                  |------- |-----------
174 |`hf 14a help            `|Y       |`This help`
175 |`hf 14a list            `|Y       |`List ISO 14443-a history`
176 |`hf 14a info            `|N       |`Tag information`
177 |`hf 14a reader          `|N       |`Act like an ISO14443-a reader`
178 |`hf 14a ndefread        `|N       |`Read an NDEF file from ISO 14443-A Type 4 tag`
179 |`hf 14a cuids           `|N       |`Collect n>0 ISO14443-a UIDs in one go`
180 |`hf 14a sim             `|N       |`Simulate ISO 14443-a tag`
181 |`hf 14a sniff           `|N       |`sniff ISO 14443-a traffic`
182 |`hf 14a apdu            `|N       |`Send ISO 14443-4 APDU to tag`
183 |`hf 14a chaining        `|N       |`Control ISO 14443-4 input chaining`
184 |`hf 14a raw             `|N       |`Send raw hex data to tag`
185 |`hf 14a antifuzz        `|N       |`Fuzzing the anticollision phase.  Warning! Readers may react strange`
186 |`hf 14a config          `|N       |`Configure 14a settings (use with caution)`
187 |`hf 14a apdufind        `|N       |`Enumerate APDUs - CLA/INS/P1P2`
190 ### hf 14b
192  { ISO14443B RFIDs...                  }
194 |command                  |offline |description
195 |-------                  |------- |-----------
196 |`hf 14b help            `|Y       |`This help`
197 |`hf 14b apdu            `|N       |`Send ISO 14443-4 APDU to tag`
198 |`hf 14b dump            `|N       |`Read all memory pages of an ISO-14443-B tag, save to file`
199 |`hf 14b info            `|N       |`Tag information`
200 |`hf 14b list            `|Y       |`List ISO-14443-B history`
201 |`hf 14b ndefread        `|N       |`Read NDEF file on tag`
202 |`hf 14b raw             `|N       |`Send raw hex data to tag`
203 |`hf 14b reader          `|N       |`Act as a ISO-14443-B reader to identify a tag`
204 |`hf 14b sim             `|N       |`Fake ISO ISO-14443-B tag`
205 |`hf 14b sniff           `|N       |`Eavesdrop ISO-14443-B`
206 |`hf 14b rdbl            `|N       |`Read SRI512/SRIX4x block`
207 |`hf 14b sriwrite        `|N       |`Write data to a SRI512 or SRIX4K tag`
210 ### hf 15
212  { ISO15693 RFIDs...                   }
214 |command                  |offline |description
215 |-------                  |------- |-----------
216 |`hf 15 help             `|Y       |`This help`
217 |`hf 15 list             `|Y       |`List ISO-15693 history`
218 |`hf 15 demod            `|Y       |`Demodulate ISO-15693 from tag`
219 |`hf 15 dump             `|N       |`Read all memory pages of an ISO-15693 tag, save to file`
220 |`hf 15 info             `|N       |`Tag information`
221 |`hf 15 sniff            `|N       |`Sniff ISO-15693 traffic`
222 |`hf 15 raw              `|N       |`Send raw hex data to tag`
223 |`hf 15 rdbl             `|N       |`Read a block`
224 |`hf 15 rdmulti          `|N       |`Reads multiple blocks`
225 |`hf 15 reader           `|N       |`Act like an ISO-15693 reader`
226 |`hf 15 restore          `|N       |`Restore from file to all memory pages of an ISO-15693 tag`
227 |`hf 15 samples          `|N       |`Acquire samples as reader (enables carrier, sends inquiry)`
228 |`hf 15 sim              `|N       |`Fake an ISO-15693 tag`
229 |`hf 15 slixdisable      `|N       |`Disable privacy mode on SLIX ISO-15693 tag`
230 |`hf 15 wrbl             `|N       |`Write a block`
231 |`hf 15 findafi          `|N       |`Brute force AFI of an ISO-15693 tag`
232 |`hf 15 writeafi         `|N       |`Writes the AFI on an ISO-15693 tag`
233 |`hf 15 writedsfid       `|N       |`Writes the DSFID on an ISO-15693 tag`
234 |`hf 15 csetuid          `|N       |`Set UID for magic card`
237 ### hf cipurse
239  { Cipurse transport Cards...          }
241 |command                  |offline |description
242 |-------                  |------- |-----------
243 |`hf cipurse help        `|Y       |`This help.`
244 |`hf cipurse info        `|N       |`Info about Cipurse tag.`
245 |`hf cipurse auth        `|N       |`Authentication.`
246 |`hf cipurse read        `|N       |`Read binary file.`
247 |`hf cipurse write       `|N       |`Write binary file.`
248 |`hf cipurse aread       `|N       |`Read file attributes.`
249 |`hf cipurse delete      `|N       |`Delete file.`
252 ### hf epa
254  { German Identification Card...       }
256 |command                  |offline |description
257 |-------                  |------- |-----------
258 |`hf epa help            `|Y       |`This help`
259 |`hf epa cnonces         `|N       |`Acquire encrypted PACE nonces of specific size`
260 |`hf epa preplay         `|N       |`Perform PACE protocol by replaying given APDUs`
263 ### hf emrtd
265  { Machine Readable Travel Document... }
267 |command                  |offline |description
268 |-------                  |------- |-----------
269 |`hf emrtd help          `|Y       |`This help`
270 |`hf emrtd dump          `|N       |`Dump eMRTD files to binary files`
271 |`hf emrtd info          `|Y       |`Display info about an eMRTD`
272 |`hf emrtd list          `|Y       |`List ISO 14443A/7816 history`
275 ### hf felica
277  { ISO18092 / FeliCa RFIDs...          }
279 |command                  |offline |description
280 |-------                  |------- |-----------
281 |`hf felica help         `|Y       |`This help`
282 |`hf felica list         `|Y       |`List ISO 18092/FeliCa history`
283 |`hf felica reader       `|N       |`Act like an ISO18092/FeliCa reader`
284 |`hf felica info         `|N       |`Tag information`
285 |`hf felica sniff        `|N       |`Sniff ISO 18092/FeliCa traffic`
286 |`hf felica raw          `|N       |`Send raw hex data to tag`
287 |`hf felica rdbl         `|N       |`read block data from authentication-not-required Service.`
288 |`hf felica wrbl         `|N       |`write block data to an authentication-not-required Service.`
289 |`hf felica rqservice    `|N       |`verify the existence of Area and Service, and to acquire Key Version.`
290 |`hf felica rqresponse   `|N       |`verify the existence of a card and its Mode.`
291 |`hf felica scsvcode     `|N       |`acquire Area Code and Service Code.`
292 |`hf felica rqsyscode    `|N       |`acquire System Code registered to the card.`
293 |`hf felica auth1        `|N       |`authenticate a card. Start mutual authentication with Auth1`
294 |`hf felica auth2        `|N       |`allow a card to authenticate a Reader/Writer. Complete mutual authentication`
295 |`hf felica rqspecver    `|N       |`acquire the version of card OS.`
296 |`hf felica resetmode    `|N       |`reset Mode to Mode 0.`
297 |`hf felica litesim      `|N       |`Emulating ISO/18092 FeliCa Lite tag`
298 |`hf felica litedump     `|N       |`Wait for and try dumping FelicaLite`
301 ### hf fido
303  { FIDO and FIDO2 authenticators...    }
305 |command                  |offline |description
306 |-------                  |------- |-----------
307 |`hf fido help           `|Y       |`This help.`
308 |`hf fido list           `|Y       |`List ISO 14443A history`
309 |`hf fido info           `|N       |`Info about FIDO tag.`
310 |`hf fido reg            `|N       |`FIDO U2F Registration Message.`
311 |`hf fido auth           `|N       |`FIDO U2F Authentication Message.`
312 |`hf fido make           `|N       |`FIDO2 MakeCredential command.`
313 |`hf fido assert         `|N       |`FIDO2 GetAssertion command.`
316 ### hf jooki
318  { Jooki RFIDs...                      }
320 |command                  |offline |description
321 |-------                  |------- |-----------
322 |`hf jooki help          `|Y       |`This help`
323 |`hf jooki clone         `|N       |`Write a Jooki token`
324 |`hf jooki decode        `|Y       |`Decode Jooki token`
325 |`hf jooki encode        `|Y       |`Encode Jooki token`
326 |`hf jooki sim           `|N       |`Simulate Jooki token`
329 ### hf iclass
331  { ICLASS RFIDs...                     }
333 |command                  |offline |description
334 |-------                  |------- |-----------
335 |`hf iclass help         `|Y       |`This help`
336 |`hf iclass dump         `|N       |`Dump Picopass / iCLASS tag to file`
337 |`hf iclass info         `|Y       |`Tag information`
338 |`hf iclass list         `|Y       |`List iclass history`
339 |`hf iclass rdbl         `|N       |`Read Picopass / iCLASS block`
340 |`hf iclass reader       `|N       |`Act like an Picopass / iCLASS reader`
341 |`hf iclass restore      `|N       |`Restore a dump file onto a Picopass / iCLASS tag`
342 |`hf iclass sniff        `|N       |`Eavesdrop Picopass / iCLASS communication`
343 |`hf iclass wrbl         `|N       |`Write Picopass / iCLASS block`
344 |`hf iclass chk          `|N       |`Check keys`
345 |`hf iclass loclass      `|Y       |`Use loclass to perform bruteforce reader attack`
346 |`hf iclass lookup       `|Y       |`Uses authentication trace to check for key in dictionary file`
347 |`hf iclass sim          `|N       |`Simulate iCLASS tag`
348 |`hf iclass eload        `|N       |`Load Picopass / iCLASS dump file into emulator memory`
349 |`hf iclass esave        `|N       |`Save emulator memory to file`
350 |`hf iclass eview        `|N       |`View emulator memory`
351 |`hf iclass configcard   `|Y       |`Reader configuration card`
352 |`hf iclass calcnewkey   `|Y       |`Calc diversified keys (blocks 3 & 4) to write new keys`
353 |`hf iclass encode       `|Y       |`Encode binary wiegand to block 7`
354 |`hf iclass encrypt      `|Y       |`Encrypt given block data`
355 |`hf iclass decrypt      `|Y       |`Decrypt given block data or tag dump file`
356 |`hf iclass managekeys   `|Y       |`Manage keys to use with iclass commands`
357 |`hf iclass permutekey   `|N       |`Permute function from 'heart of darkness' paper`
358 |`hf iclass view         `|Y       |`Display content from tag dump file`
361 ### hf legic
363  { LEGIC RFIDs...                      }
365 |command                  |offline |description
366 |-------                  |------- |-----------
367 |`hf legic help          `|Y       |`This help`
368 |`hf legic list          `|Y       |`List LEGIC history`
369 |`hf legic reader        `|N       |`LEGIC Prime Reader UID and tag info`
370 |`hf legic info          `|N       |`Display deobfuscated and decoded LEGIC Prime tag data`
371 |`hf legic dump          `|N       |`Dump LEGIC Prime tag to binary file`
372 |`hf legic restore       `|N       |`Restore a dump file onto a LEGIC Prime tag`
373 |`hf legic rdbl          `|N       |`Read bytes from a LEGIC Prime tag`
374 |`hf legic sim           `|N       |`Start tag simulator`
375 |`hf legic wrbl          `|N       |`Write data to a LEGIC Prime tag`
376 |`hf legic crc           `|Y       |`Calculate Legic CRC over given bytes`
377 |`hf legic eload         `|Y       |`Load binary dump to emulator memory`
378 |`hf legic esave         `|Y       |`Save emulator memory to binary file`
379 |`hf legic wipe          `|N       |`Wipe a LEGIC Prime tag`
382 ### hf lto
384  { LTO Cartridge Memory RFIDs...       }
386 |command                  |offline |description
387 |-------                  |------- |-----------
388 |`hf lto help            `|Y       |`This help`
389 |`hf lto dump            `|N       |`Dump LTO-CM tag to file`
390 |`hf lto restore         `|N       |`Restore dump file to LTO-CM tag`
391 |`hf lto info            `|N       |`Tag information`
392 |`hf lto rdbl            `|N       |`Read block`
393 |`hf lto wrbl            `|N       |`Write block`
394 |`hf lto list            `|Y       |`List LTO-CM history`
397 ### hf mf
399  { MIFARE RFIDs...                     }
401 |command                  |offline |description
402 |-------                  |------- |-----------
403 |`hf mf help             `|Y       |`This help`
404 |`hf mf list             `|Y       |`List MIFARE history`
405 |`hf mf darkside         `|N       |`Darkside attack`
406 |`hf mf nested           `|N       |`Nested attack`
407 |`hf mf hardnested       `|Y       |`Nested attack for hardened MIFARE Classic cards`
408 |`hf mf staticnested     `|N       |`Nested attack against static nonce MIFARE Classic cards`
409 |`hf mf autopwn          `|N       |`Automatic key recovery tool for MIFARE Classic`
410 |`hf mf nack             `|N       |`Test for MIFARE NACK bug`
411 |`hf mf chk              `|N       |`Check keys`
412 |`hf mf fchk             `|N       |`Check keys fast, targets all keys on card`
413 |`hf mf decrypt          `|Y       |`[nt] [ar_enc] [at_enc] [data] - to decrypt sniff or trace`
414 |`hf mf supercard        `|N       |`Extract info from a `super card``
415 |`hf mf auth4            `|N       |`ISO14443-4 AES authentication`
416 |`hf mf dump             `|N       |`Dump MIFARE Classic tag to binary file`
417 |`hf mf mad              `|N       |`Checks and prints MAD`
418 |`hf mf ndefread         `|N       |`Prints NDEF records from card`
419 |`hf mf personalize      `|N       |`Personalize UID (MIFARE Classic EV1 only)`
420 |`hf mf rdbl             `|N       |`Read MIFARE Classic block`
421 |`hf mf rdsc             `|N       |`Read MIFARE Classic sector`
422 |`hf mf restore          `|N       |`Restore MIFARE Classic binary file to BLANK tag`
423 |`hf mf setmod           `|N       |`Set MIFARE Classic EV1 load modulation strength`
424 |`hf mf view             `|Y       |`Display content from tag dump file`
425 |`hf mf wipe             `|N       |`Wipe card to zeros and default keys/acc`
426 |`hf mf wrbl             `|N       |`Write MIFARE Classic block`
427 |`hf mf sim              `|N       |`Simulate MIFARE card`
428 |`hf mf ecfill           `|N       |`Fill emulator memory with help of keys from emulator`
429 |`hf mf eclr             `|N       |`Clear emulator memory`
430 |`hf mf egetblk          `|N       |`Get emulator memory block`
431 |`hf mf egetsc           `|N       |`Get emulator memory sector`
432 |`hf mf ekeyprn          `|N       |`Print keys from emulator memory`
433 |`hf mf eload            `|N       |`Load from file emul dump`
434 |`hf mf esave            `|N       |`Save to file emul dump`
435 |`hf mf esetblk          `|N       |`Set emulator memory block`
436 |`hf mf eview            `|N       |`View emulator memory`
437 |`hf mf cgetblk          `|N       |`Read block from card`
438 |`hf mf cgetsc           `|N       |`Read sector from card`
439 |`hf mf cload            `|N       |`Load dump to card`
440 |`hf mf csave            `|N       |`Save dump from card into file or emulator`
441 |`hf mf csetblk          `|N       |`Write block to card`
442 |`hf mf csetuid          `|N       |`Set UID on card`
443 |`hf mf cview            `|N       |`View card`
444 |`hf mf cwipe            `|N       |`Wipe card to default UID/Sectors/Keys`
445 |`hf mf gen3uid          `|N       |`Set UID without changing manufacturer block`
446 |`hf mf gen3blk          `|N       |`Overwrite manufacturer block`
447 |`hf mf gen3freeze       `|N       |`Perma lock UID changes. irreversible`
450 ### hf mfp
452  { MIFARE Plus RFIDs...                }
454 |command                  |offline |description
455 |-------                  |------- |-----------
456 |`hf mfp help            `|Y       |`This help`
457 |`hf mfp info            `|N       |`Info about Mifare Plus tag`
458 |`hf mfp wrp             `|N       |`Write Perso command`
459 |`hf mfp initp           `|N       |`Fills all the card's keys`
460 |`hf mfp commitp         `|N       |`Move card to SL1 or SL3 mode`
461 |`hf mfp auth            `|N       |`Authentication`
462 |`hf mfp rdbl            `|N       |`Read blocks`
463 |`hf mfp rdsc            `|N       |`Read sectors`
464 |`hf mfp wrbl            `|N       |`Write blocks`
465 |`hf mfp chk             `|N       |`Check keys`
466 |`hf mfp mad             `|N       |`Checks and prints MAD`
467 |`hf mfp ndefread        `|N       |`Prints NDEF records from card`
470 ### hf mfu
472  { MIFARE Ultralight RFIDs...          }
474 |command                  |offline |description
475 |-------                  |------- |-----------
476 |`hf mfu help            `|Y       |`This help`
477 |`hf mfu keygen          `|Y       |`Generate 3DES MIFARE diversified keys`
478 |`hf mfu pwdgen          `|Y       |`Generate pwd from known algos`
479 |`hf mfu otptear         `|N       |`Tear-off test on OTP bits`
480 |`hf mfu cauth           `|N       |`Authentication - Ultralight-C`
481 |`hf mfu dump            `|N       |`Dump MIFARE Ultralight family tag to binary file`
482 |`hf mfu info            `|N       |`Tag information`
483 |`hf mfu ndefread        `|N       |`Prints NDEF records from card`
484 |`hf mfu rdbl            `|N       |`Read block`
485 |`hf mfu restore         `|N       |`Restore a dump onto a MFU MAGIC tag`
486 |`hf mfu wrbl            `|N       |`Write block`
487 |`hf mfu eload           `|N       |`load Ultralight .eml dump file into emulator memory`
488 |`hf mfu eview           `|N       |`View emulator memory`
489 |`hf mfu sim             `|N       |`Simulate MIFARE Ultralight from emulator memory`
490 |`hf mfu setpwd          `|N       |`Set 3DES key - Ultralight-C`
491 |`hf mfu setuid          `|N       |`Set UID - MAGIC tags only`
494 ### hf mfdes
496  { MIFARE Desfire RFIDs...             }
498 |command                  |offline |description
499 |-------                  |------- |-----------
500 |`hf mfdes help          `|Y       |`This help`
501 |`hf mfdes auth          `|N       |`Tries a MIFARE DesFire Authentication`
502 |`hf mfdes changekey     `|N       |`Change Key`
503 |`hf mfdes chk           `|N       |`Check keys`
504 |`hf mfdes enum          `|N       |`Tries enumerate all applications`
505 |`hf mfdes formatpicc    `|N       |`Format PICC`
506 |`hf mfdes getuid        `|N       |`Get random uid`
507 |`hf mfdes info          `|N       |`Tag information`
508 |`hf mfdes list          `|Y       |`List DESFire (ISO 14443A) history`
509 |`hf mfdes bruteaid      `|N       |`Recover AIDs by bruteforce`
510 |`hf mfdes createaid     `|N       |`Create Application ID`
511 |`hf mfdes deleteaid     `|N       |`Delete Application ID`
512 |`hf mfdes selectaid     `|N       |`Select Application ID`
513 |`hf mfdes changevalue   `|N       |`Write value of a value file (credit/debit/clear)`
514 |`hf mfdes clearfile     `|N       |`Clear record File`
515 |`hf mfdes createfile    `|N       |`Create Standard/Backup File`
516 |`hf mfdes createvaluefile`|N       |`Create Value File`
517 |`hf mfdes createrecordfile`|N       |`Create Linear/Cyclic Record File`
518 |`hf mfdes deletefile    `|N       |`Create Delete File`
519 |`hf mfdes dump          `|N       |`Dump all files`
520 |`hf mfdes getvalue      `|N       |`Get value of file`
521 |`hf mfdes readdata      `|N       |`Read data from standard/backup/record file`
522 |`hf mfdes writedata     `|N       |`Write data to standard/backup/record file`
525 ### hf seos
527  { SEOS RFIDs...                       }
529 |command                  |offline |description
530 |-------                  |------- |-----------
531 |`hf seos help           `|Y       |`This help`
532 |`hf seos info           `|N       |`Tag information`
533 |`hf seos list           `|Y       |`List SEOS history`
536 ### hf st25ta
538  { ST25TA RFIDs...                     }
540 |command                  |offline |description
541 |-------                  |------- |-----------
542 |`hf st25ta help         `|Y       |`This help`
543 |`hf st25ta info         `|N       |`Tag information`
544 |`hf st25ta list         `|Y       |`List ISO 14443A/7816 history`
545 |`hf st25ta ndefread     `|Y       |`read NDEF file on tag`
546 |`hf st25ta protect      `|N       |`change protection on tag`
547 |`hf st25ta pwd          `|N       |`change password on tag`
548 |`hf st25ta sim          `|N       |`Fake ISO 14443A/ST tag`
551 ### hf thinfilm
553  { Thinfilm RFIDs...                   }
555 |command                  |offline |description
556 |-------                  |------- |-----------
557 |`hf thinfilm help       `|Y       |`This help`
558 |`hf thinfilm info       `|N       |`Tag information`
559 |`hf thinfilm list       `|Y       |`List NFC Barcode / Thinfilm history - not correct`
560 |`hf thinfilm sim        `|N       |`Fake Thinfilm tag`
563 ### hf topaz
565  { TOPAZ (NFC Type 1) RFIDs...         }
567 |command                  |offline |description
568 |-------                  |------- |-----------
569 |`hf topaz help          `|Y       |`This help`
570 |`hf topaz list          `|Y       |`List Topaz history`
571 |`hf topaz info          `|N       |`Tag information`
572 |`hf topaz reader        `|N       |`Act like a Topaz reader`
573 |`hf topaz sim           `|N       |`<UID> -- Simulate Topaz tag`
574 |`hf topaz sniff         `|N       |`Sniff Topaz reader-tag communication`
575 |`hf topaz raw           `|N       |`Send raw hex data to tag`
578 ### hf waveshare
580  { Waveshare NFC ePaper...             }
582 |command                  |offline |description
583 |-------                  |------- |-----------
584 |`hf waveshare help      `|Y       |`This help`
585 |`hf waveshare loadbmp   `|N       |`Load BMP file to Waveshare NFC ePaper`
588 ### hw
590  { Hardware commands... }
592 |command                  |offline |description
593 |-------                  |------- |-----------
594 |`hw help                `|Y       |`This help`
595 |`hw break               `|N       |`Send break loop usb command`
596 |`hw connect             `|Y       |`Connect Proxmark3 to serial port`
597 |`hw dbg                 `|N       |`Set Proxmark3 debug level`
598 |`hw detectreader        `|N       |`Detect external reader field`
599 |`hw fpgaoff             `|N       |`Set FPGA off`
600 |`hw lcd                 `|N       |`Send command/data to LCD`
601 |`hw lcdreset            `|N       |`Hardware reset LCD`
602 |`hw ping                `|N       |`Test if the Proxmark3 is responsive`
603 |`hw readmem             `|N       |`Read memory at decimal address from flash`
604 |`hw reset               `|N       |`Reset the Proxmark3`
605 |`hw setlfdivisor        `|N       |`Drive LF antenna at 12MHz / (divisor + 1)`
606 |`hw setmux              `|N       |`Set the ADC mux to a specific value`
607 |`hw standalone          `|N       |`Jump to the standalone mode`
608 |`hw status              `|N       |`Show runtime status information about the connected Proxmark3`
609 |`hw tearoff             `|N       |`Program a tearoff hook for the next command supporting tearoff`
610 |`hw tia                 `|N       |`Trigger a Timing Interval Acquisition to re-adjust the RealTimeCounter divider`
611 |`hw tune                `|N       |`Measure antenna tuning`
612 |`hw version             `|N       |`Show version information about the connected Proxmark3`
615 ### lf
617  { Low frequency commands... }
619 |command                  |offline |description
620 |-------                  |------- |-----------
621 |`lf help                `|Y       |`This help`
622 |`lf config              `|N       |`Get/Set config for LF sampling, bit/sample, decimation, frequency`
623 |`lf cmdread             `|N       |`Modulate LF reader field to send command before read`
624 |`lf read                `|N       |`Read LF tag`
625 |`lf search              `|Y       |`Read and Search for valid known tag`
626 |`lf sim                 `|N       |`Simulate LF tag from buffer`
627 |`lf simask              `|N       |`Simulate ASK tag`
628 |`lf simfsk              `|N       |`Simulate FSK tag`
629 |`lf simpsk              `|N       |`Simulate PSK tag`
630 |`lf simbidir            `|N       |`Simulate LF tag (with bidirectional data transmission between reader and tag)`
631 |`lf sniff               `|N       |`Sniff LF traffic between reader and tag`
632 |`lf tune                `|N       |`Continuously measure LF antenna tuning`
635 ### lf awid
637  { AWID RFIDs...              }
639 |command                  |offline |description
640 |-------                  |------- |-----------
641 |`lf awid help           `|Y       |`this help`
642 |`lf awid demod          `|Y       |`demodulate an AWID FSK tag from the GraphBuffer`
643 |`lf awid reader         `|N       |`attempt to read and extract tag data`
644 |`lf awid clone          `|N       |`clone AWID tag to T55x7 or Q5/T5555`
645 |`lf awid sim            `|N       |`simulate AWID tag`
646 |`lf awid brute          `|N       |`bruteforce card number against reader`
647 |`lf awid watch          `|N       |`continuously watch for cards.  Reader mode`
650 ### lf cotag
652  { COTAG CHIPs...             }
654 |command                  |offline |description
655 |-------                  |------- |-----------
656 |`lf cotag help          `|Y       |`This help`
657 |`lf cotag demod         `|Y       |`demodulate an COTAG tag`
658 |`lf cotag reader        `|N       |`attempt to read and extract tag data`
661 ### lf destron
663  { FDX-A Destron RFIDs...     }
665 |command                  |offline |description
666 |-------                  |------- |-----------
667 |`lf destron help        `|Y       |`This help`
668 |`lf destron demod       `|Y       |`demodulate an Destron tag from the GraphBuffer`
669 |`lf destron reader      `|N       |`attempt to read and extract tag data`
670 |`lf destron clone       `|N       |`clone Destron tag to T55x7`
671 |`lf destron sim         `|N       |`simulate Destron tag`
674 ### lf em
676  { EM CHIPs & RFIDs...        }
678 |command                  |offline |description
679 |-------                  |------- |-----------
680 |`lf em help             `|Y       |`This help`
683 ### lf em 410x
685  { EM 4102 commands... }
687 |command                  |offline |description
688 |-------                  |------- |-----------
689 |`lf em 410x help        `|Y       |`This help`
690 |`lf em 410x demod       `|Y       |`demodulate a EM410x tag from the GraphBuffer`
691 |`lf em 410x reader      `|N       |`attempt to read and extract tag data`
692 |`lf em 410x sim         `|N       |`simulate EM410x tag`
693 |`lf em 410x brute       `|N       |`reader bruteforce attack by simulating EM410x tags`
694 |`lf em 410x watch       `|N       |`watches for EM410x 125/134 kHz tags (option 'h' for 134)`
695 |`lf em 410x spoof       `|N       |`watches for EM410x 125/134 kHz tags, and replays them. (option 'h' for 134)`
696 |`lf em 410x clone       `|N       |`write EM410x UID to T55x7 or Q5/T5555 tag`
699 ### lf em 4x05
701  { EM 4205 / 4305 / 4369 / 4469 commands... }
703 |command                  |offline |description
704 |-------                  |------- |-----------
705 |`lf em 4x05 help        `|Y       |`This help`
706 |`lf em 4x05 brute       `|N       |`Bruteforce password`
707 |`lf em 4x05 chk         `|N       |`Check passwords from dictionary`
708 |`lf em 4x05 demod       `|Y       |`demodulate a EM4x05/EM4x69 tag from the GraphBuffer`
709 |`lf em 4x05 dump        `|N       |`dump EM4x05/EM4x69 tag`
710 |`lf em 4x05 info        `|N       |`tag information EM4x05/EM4x69`
711 |`lf em 4x05 read        `|N       |`read word data from EM4x05/EM4x69`
712 |`lf em 4x05 sniff       `|Y       |`Attempt to recover em4x05 commands from sample buffer`
713 |`lf em 4x05 unlock      `|N       |`execute tear off against EM4x05/EM4x69`
714 |`lf em 4x05 wipe        `|N       |`wipe EM4x05/EM4x69 tag`
715 |`lf em 4x05 write       `|N       |`write word data to EM4x05/EM4x69`
718 ### lf em 4x50
720  { EM 4350 / 4450 commands... }
722 |command                  |offline |description
723 |-------                  |------- |-----------
724 |`lf em 4x50 help        `|Y       |`This help`
725 |`lf em 4x50 brute       `|N       |`guess password of EM4x50`
726 |`lf em 4x50 chk         `|N       |`check passwords from dictionary`
727 |`lf em 4x50 dump        `|N       |`dump EM4x50 tag`
728 |`lf em 4x50 info        `|N       |`tag information EM4x50`
729 |`lf em 4x50 login       `|N       |`login into EM4x50`
730 |`lf em 4x50 rdbl        `|N       |`read word data from EM4x50`
731 |`lf em 4x50 wrbl        `|N       |`write word data to EM4x50`
732 |`lf em 4x50 writepwd    `|N       |`change password of EM4x50`
733 |`lf em 4x50 wipe        `|N       |`wipe EM4x50 tag`
734 |`lf em 4x50 reader      `|N       |`show standard read mode data of EM4x50`
735 |`lf em 4x50 restore     `|N       |`restore EM4x50 dump to tag`
736 |`lf em 4x50 sim         `|N       |`simulate EM4x50 tag`
737 |`lf em 4x50 eload       `|N       |`upload dump of EM4x50 to emulator memory`
738 |`lf em 4x50 esave       `|N       |`save emulator memory to file`
739 |`lf em 4x50 eview       `|N       |`view EM4x50 content in emulator memory`
742 ### lf em 4x70
744  { EM 4070 / 4170 commands... }
746 |command                  |offline |description
747 |-------                  |------- |-----------
748 |`lf em 4x70 help        `|Y       |`This help`
749 |`lf em 4x70 info        `|N       |`Tag information EM4x70`
750 |`lf em 4x70 write       `|N       |`Write EM4x70`
751 |`lf em 4x70 unlock      `|N       |`Unlock EM4x70 for writing`
752 |`lf em 4x70 auth        `|N       |`Authenticate EM4x70`
753 |`lf em 4x70 writepin    `|N       |`Write PIN`
754 |`lf em 4x70 writekey    `|N       |`Write Crypt Key`
757 ### lf fdxb
759  { FDX-B RFIDs...             }
761 |command                  |offline |description
762 |-------                  |------- |-----------
763 |`lf fdxb help           `|Y       |`this help`
764 |`lf fdxb demod          `|Y       |`demodulate a FDX-B ISO11784/85 tag from the GraphBuffer`
765 |`lf fdxb reader         `|N       |`attempt to read at 134kHz and extract tag data`
766 |`lf fdxb clone          `|N       |`clone animal ID tag to T55x7 or Q5/T5555`
767 |`lf fdxb sim            `|N       |`simulate Animal ID tag`
770 ### lf gallagher
772  { GALLAGHER RFIDs...         }
774 |command                  |offline |description
775 |-------                  |------- |-----------
776 |`lf gallagher help      `|Y       |`This help`
777 |`lf gallagher demod     `|Y       |`demodulate an GALLAGHER tag from the GraphBuffer`
778 |`lf gallagher reader    `|N       |`attempt to read and extract tag data`
779 |`lf gallagher clone     `|N       |`clone GALLAGHER tag to T55x7`
780 |`lf gallagher sim       `|N       |`simulate GALLAGHER tag`
783 ### lf gproxii
785  { Guardall Prox II RFIDs...  }
787 |command                  |offline |description
788 |-------                  |------- |-----------
789 |`lf gproxii help        `|Y       |`this help`
790 |`lf gproxii demod       `|Y       |`demodulate a G Prox II tag from the GraphBuffer`
791 |`lf gproxii reader      `|N       |`attempt to read and extract tag data`
792 |`lf gproxii clone       `|N       |`clone Guardall tag to T55x7 or Q5/T5555`
793 |`lf gproxii sim         `|N       |`simulate Guardall tag`
796 ### lf hid
798  { HID Prox RFIDs...          }
800 |command                  |offline |description
801 |-------                  |------- |-----------
802 |`lf hid help            `|Y       |`this help`
803 |`lf hid demod           `|Y       |`demodulate HID Prox tag from the GraphBuffer`
804 |`lf hid reader          `|N       |`attempt to read and extract tag data`
805 |`lf hid clone           `|N       |`clone HID tag to T55x7`
806 |`lf hid sim             `|N       |`simulate HID tag`
807 |`lf hid brute           `|N       |`bruteforce card number against reader`
808 |`lf hid watch           `|N       |`continuously watch for cards.  Reader mode`
811 ### lf hitag
813  { Hitag CHIPs...             }
815 |command                  |offline |description
816 |-------                  |------- |-----------
817 |`lf hitag help          `|Y       |`This help`
818 |`lf hitag eload         `|N       |`Load Hitag dump file into emulator memory`
819 |`lf hitag list          `|Y       |`List Hitag trace history`
820 |`lf hitag info          `|N       |`Tag information`
821 |`lf hitag reader        `|N       |`Act like a Hitag reader`
822 |`lf hitag sim           `|N       |`Simulate Hitag transponder`
823 |`lf hitag sniff         `|N       |`Eavesdrop Hitag communication`
824 |`lf hitag writer        `|N       |`Act like a Hitag writer`
825 |`lf hitag dump          `|N       |`Dump Hitag2 tag`
826 |`lf hitag cc            `|N       |`Test all challenges`
829 ### lf idteck
831  { Idteck RFIDs...            }
833 |command                  |offline |description
834 |-------                  |------- |-----------
835 |`lf idteck help         `|Y       |`This help`
836 |`lf idteck demod        `|Y       |`demodulate an Idteck tag from the GraphBuffer`
837 |`lf idteck reader       `|N       |`attempt to read and extract tag data`
838 |`lf idteck clone        `|N       |`clone Idteck tag to T55x7 or Q5/T5555`
839 |`lf idteck sim          `|N       |`simulate Idteck tag`
842 ### lf indala
844  { Indala RFIDs...            }
846 |command                  |offline |description
847 |-------                  |------- |-----------
848 |`lf indala help         `|Y       |`this help`
849 |`lf indala demod        `|Y       |`demodulate an Indala tag (PSK1) from GraphBuffer`
850 |`lf indala altdemod     `|Y       |`alternative method to demodulate samples for Indala 64 bit UID (option '224' for 224 bit)`
851 |`lf indala reader       `|N       |`read an Indala tag from the antenna`
852 |`lf indala clone        `|N       |`clone Indala tag to T55x7 or Q5/T5555`
853 |`lf indala sim          `|N       |`simulate Indala tag`
856 ### lf io
858  { ioProx RFIDs...            }
860 |command                  |offline |description
861 |-------                  |------- |-----------
862 |`lf io help             `|Y       |`this help`
863 |`lf io demod            `|Y       |`demodulate an ioProx tag from the GraphBuffer`
864 |`lf io reader           `|N       |`attempt to read and extract tag data`
865 |`lf io clone            `|N       |`clone ioProx tag to T55x7 or Q5/T5555`
866 |`lf io sim              `|N       |`simulate ioProx tag`
867 |`lf io watch            `|N       |`continuously watch for cards. Reader mode`
870 ### lf jablotron
872  { Jablotron RFIDs...         }
874 |command                  |offline |description
875 |-------                  |------- |-----------
876 |`lf jablotron help      `|Y       |`This help`
877 |`lf jablotron demod     `|Y       |`demodulate an Jablotron tag from the GraphBuffer`
878 |`lf jablotron reader    `|N       |`attempt to read and extract tag data`
879 |`lf jablotron clone     `|N       |`clone jablotron tag to T55x7 or Q5/T5555`
880 |`lf jablotron sim       `|N       |`simulate jablotron tag`
883 ### lf keri
885  { KERI RFIDs...              }
887 |command                  |offline |description
888 |-------                  |------- |-----------
889 |`lf keri help           `|Y       |`This help`
890 |`lf keri demod          `|Y       |`demodulate an KERI tag from the GraphBuffer`
891 |`lf keri reader         `|N       |`attempt to read and extract tag data`
892 |`lf keri clone          `|N       |`clone KERI tag to T55x7 or Q5/T5555`
893 |`lf keri sim            `|N       |`simulate KERI tag`
896 ### lf motorola
898  { Motorola RFIDs...          }
900 |command                  |offline |description
901 |-------                  |------- |-----------
902 |`lf motorola help       `|Y       |`This help`
903 |`lf motorola demod      `|Y       |`demodulate an MOTOROLA tag from the GraphBuffer`
904 |`lf motorola reader     `|N       |`attempt to read and extract tag data`
905 |`lf motorola clone      `|N       |`clone MOTOROLA tag to T55x7`
906 |`lf motorola sim        `|N       |`simulate MOTOROLA tag`
909 ### lf nedap
911  { Nedap RFIDs...             }
913 |command                  |offline |description
914 |-------                  |------- |-----------
915 |`lf nedap help          `|Y       |`This help`
916 |`lf nedap demod         `|Y       |`demodulate Nedap tag from the GraphBuffer`
917 |`lf nedap reader        `|N       |`attempt to read and extract tag data`
918 |`lf nedap clone         `|N       |`clone Nedap tag to T55x7 or Q5/T5555`
919 |`lf nedap sim           `|N       |`simulate Nedap tag`
922 ### lf nexwatch
924  { NexWatch RFIDs...          }
926 |command                  |offline |description
927 |-------                  |------- |-----------
928 |`lf nexwatch help       `|Y       |`This help`
929 |`lf nexwatch demod      `|Y       |`demodulate a NexWatch tag (nexkey, quadrakey) from the GraphBuffer`
930 |`lf nexwatch reader     `|N       |`attempt to read and extract tag data`
931 |`lf nexwatch clone      `|N       |`clone NexWatch tag to T55x7`
932 |`lf nexwatch sim        `|N       |`simulate NexWatch tag`
935 ### lf noralsy
937  { Noralsy RFIDs...           }
939 |command                  |offline |description
940 |-------                  |------- |-----------
941 |`lf noralsy help        `|Y       |`This help`
942 |`lf noralsy demod       `|Y       |`demodulate an Noralsy tag from the GraphBuffer`
943 |`lf noralsy reader      `|N       |`attempt to read and extract tag data`
944 |`lf noralsy clone       `|N       |`clone Noralsy tag to T55x7 or Q5/T5555`
945 |`lf noralsy sim         `|N       |`simulate Noralsy tag`
948 ### lf pac
950  { PAC/Stanley RFIDs...       }
952 |command                  |offline |description
953 |-------                  |------- |-----------
954 |`lf pac help            `|Y       |`This help`
955 |`lf pac demod           `|Y       |`demodulate a PAC tag from the GraphBuffer`
956 |`lf pac reader          `|N       |`attempt to read and extract tag data`
957 |`lf pac clone           `|N       |`clone PAC tag to T55x7`
958 |`lf pac sim             `|N       |`simulate PAC tag`
961 ### lf paradox
963  { Paradox RFIDs...           }
965 |command                  |offline |description
966 |-------                  |------- |-----------
967 |`lf paradox help        `|Y       |`This help`
968 |`lf paradox demod       `|Y       |`demodulate a Paradox FSK tag from the GraphBuffer`
969 |`lf paradox reader      `|N       |`attempt to read and extract tag data`
970 |`lf paradox clone       `|N       |`clone paradox tag`
971 |`lf paradox sim         `|N       |`simulate paradox tag`
974 ### lf pcf7931
976  { PCF7931 CHIPs...           }
978 |command                  |offline |description
979 |-------                  |------- |-----------
980 |`lf pcf7931 help        `|Y       |`This help`
981 |`lf pcf7931 reader      `|N       |`Read content of a PCF7931 transponder`
982 |`lf pcf7931 write       `|N       |`Write data on a PCF7931 transponder.`
983 |`lf pcf7931 config      `|Y       |`Configure the password, the tags initialization delay and time offsets (optional)`
986 ### lf presco
988  { Presco RFIDs...            }
990 |command                  |offline |description
991 |-------                  |------- |-----------
992 |`lf presco help         `|Y       |`This help`
993 |`lf presco demod        `|Y       |`demodulate Presco tag from the GraphBuffer`
994 |`lf presco reader       `|N       |`attempt to read and extract tag data`
995 |`lf presco clone        `|N       |`clone presco tag to T55x7 or Q5/T5555`
996 |`lf presco sim          `|N       |`simulate presco tag`
999 ### lf pyramid
1001  { Farpointe/Pyramid RFIDs... }
1003 |command                  |offline |description
1004 |-------                  |------- |-----------
1005 |`lf pyramid help        `|Y       |`this help`
1006 |`lf pyramid demod       `|Y       |`demodulate a Pyramid FSK tag from the GraphBuffer`
1007 |`lf pyramid reader      `|N       |`attempt to read and extract tag data`
1008 |`lf pyramid clone       `|N       |`clone pyramid tag to T55x7 or Q5/T5555`
1009 |`lf pyramid sim         `|N       |`simulate pyramid tag`
1012 ### lf securakey
1014  { Securakey RFIDs...         }
1016 |command                  |offline |description
1017 |-------                  |------- |-----------
1018 |`lf securakey help      `|Y       |`This help`
1019 |`lf securakey demod     `|Y       |`demodulate an Securakey tag from the GraphBuffer`
1020 |`lf securakey reader    `|N       |`attempt to read and extract tag data`
1021 |`lf securakey clone     `|N       |`clone Securakey tag to T55x7`
1022 |`lf securakey sim       `|N       |`simulate Securakey tag`
1025 ### lf ti
1027  { TI CHIPs...                }
1029 |command                  |offline |description
1030 |-------                  |------- |-----------
1031 |`lf ti help             `|Y       |`This help`
1032 |`lf ti demod            `|Y       |`Demodulate raw bits for TI LF tag from the GraphBuffer`
1033 |`lf ti reader           `|N       |`Read and decode a TI 134 kHz tag`
1034 |`lf ti write            `|N       |`Write new data to a r/w TI 134 kHz tag`
1037 ### lf t55xx
1039  { T55xx CHIPs...             }
1041 |command                  |offline |description
1042 |-------                  |------- |-----------
1043 |`lf t55xx help          `|Y       |`This help`
1044 |`lf t55xx clonehelp     `|N       |`Shows the available clone commands`
1045 |`lf t55xx config        `|Y       |`Set/Get T55XX configuration (modulation, inverted, offset, rate)`
1046 |`lf t55xx dangerraw     `|N       |`Sends raw bitstream. Dangerous, do not use!!`
1047 |`lf t55xx detect        `|Y       |`Try detecting the tag modulation from reading the configuration block`
1048 |`lf t55xx deviceconfig  `|N       |`Set/Get T55XX device configuration`
1049 |`lf t55xx dump          `|N       |`Dump T55xx card Page 0 block 0-7`
1050 |`lf t55xx info          `|Y       |`Show T55x7 configuration data (page 0/ blk 0)`
1051 |`lf t55xx p1detect      `|N       |`Try detecting if this is a t55xx tag by reading page 1`
1052 |`lf t55xx read          `|N       |`Read T55xx block data`
1053 |`lf t55xx resetread     `|N       |`Send Reset Cmd then lf read the stream to attempt to identify the start of it`
1054 |`lf t55xx restore       `|N       |`Restore T55xx card Page 0 / Page 1 blocks`
1055 |`lf t55xx trace         `|Y       |`Show T55x7 traceability data (page 1/ blk 0-1)`
1056 |`lf t55xx wakeup        `|N       |`Send AOR wakeup command`
1057 |`lf t55xx write         `|N       |`Write T55xx block data`
1058 |`lf t55xx bruteforce    `|N       |`Simple bruteforce attack to find password`
1059 |`lf t55xx chk           `|N       |`Check passwords from dictionary/flash`
1060 |`lf t55xx protect       `|N       |`Password protect tag`
1061 |`lf t55xx recoverpw     `|N       |`Try to recover from bad password write from a cloner`
1062 |`lf t55xx sniff         `|Y       |`Attempt to recover T55xx commands from sample buffer`
1063 |`lf t55xx special       `|N       |`Show block changes with 64 different offsets`
1064 |`lf t55xx wipe          `|N       |`Wipe a T55xx tag and set defaults (will destroy any data on tag)`
1067 ### lf viking
1069  { Viking RFIDs...            }
1071 |command                  |offline |description
1072 |-------                  |------- |-----------
1073 |`lf viking help         `|Y       |`This help`
1074 |`lf viking demod        `|Y       |`demodulate a Viking tag from the GraphBuffer`
1075 |`lf viking reader       `|N       |`attempt to read and extract tag data`
1076 |`lf viking clone        `|N       |`clone Viking tag to T55x7 or Q5/T5555`
1077 |`lf viking sim          `|N       |`simulate Viking tag`
1080 ### lf visa2000
1082  { Visa2000 RFIDs...          }
1084 |command                  |offline |description
1085 |-------                  |------- |-----------
1086 |`lf visa2000 help       `|Y       |`This help`
1087 |`lf visa2000 demod      `|Y       |`demodulate an VISA2000 tag from the GraphBuffer`
1088 |`lf visa2000 reader     `|N       |`attempt to read and extract tag data`
1089 |`lf visa2000 clone      `|N       |`clone Visa2000 tag to T55x7 or Q5/T5555`
1090 |`lf visa2000 sim        `|N       |`simulate Visa2000 tag`
1093 ### mem
1095  { Flash memory manipulation... }
1097 |command                  |offline |description
1098 |-------                  |------- |-----------
1099 |`mem help               `|Y       |`This help`
1100 |`mem baudrate           `|N       |`Set Flash memory Spi baudrate`
1101 |`mem dump               `|N       |`Dump data from flash memory`
1102 |`mem info               `|N       |`Flash memory information`
1103 |`mem load               `|N       |`Load data to flash memory`
1104 |`mem wipe               `|N       |`Wipe data from flash memory`
1107 ### mem spiffs
1109  { SPI File system }
1111 |command                  |offline |description
1112 |-------                  |------- |-----------
1113 |`mem spiffs help        `|Y       |`This help`
1114 |`mem spiffs copy        `|N       |`Copy a file to another (destructively) in SPIFFS file system`
1115 |`mem spiffs check       `|N       |`Check/try to defrag faulty/fragmented file system`
1116 |`mem spiffs dump        `|N       |`Dump a file from SPIFFS file system`
1117 |`mem spiffs info        `|N       |`Print file system info and usage statistics`
1118 |`mem spiffs mount       `|N       |`Mount the SPIFFS file system if not already mounted`
1119 |`mem spiffs remove      `|N       |`Remove a file from SPIFFS file system`
1120 |`mem spiffs rename      `|N       |`Rename/move a file in SPIFFS file system`
1121 |`mem spiffs test        `|N       |`Test SPIFFS Operations`
1122 |`mem spiffs tree        `|N       |`Print the Flash memory file system tree`
1123 |`mem spiffs unmount     `|N       |`Un-mount the SPIFFS file system`
1124 |`mem spiffs upload      `|N       |`Upload file into SPIFFS file system`
1125 |`mem spiffs view        `|N       |`View file on SPIFFS file system`
1126 |`mem spiffs wipe        `|N       |`Wipe all files from SPIFFS file system   * dangerous *`
1129 ### nfc
1131  { NFC commands... }
1133 |command                  |offline |description
1134 |-------                  |------- |-----------
1135 |`nfc help               `|Y       |`This help`
1136 |`nfc decode             `|Y       |`Decode NDEF records`
1139 ### nfc type1
1141  { NFC Forum Tag Type 1...             }
1143 |command                  |offline |description
1144 |-------                  |------- |-----------
1145 |`nfc type1 read         `|N       |`read NFC Forum Tag Type 1`
1146 |`nfc type1 help         `|Y       |`This help`
1149 ### nfc type2
1151  { NFC Forum Tag Type 2...             }
1153 |command                  |offline |description
1154 |-------                  |------- |-----------
1155 |`nfc type2 read         `|N       |`read NFC Forum Tag Type 2`
1156 |`nfc type2 help         `|Y       |`This help`
1159 ### nfc type4a
1161  { NFC Forum Tag Type 4 ISO14443A...   }
1163 |command                  |offline |description
1164 |-------                  |------- |-----------
1165 |`nfc type4a read        `|N       |`read NFC Forum Tag Type 4 A`
1166 |`nfc type4a st25taread  `|N       |`read ST25TA as NFC Forum Tag Type 4`
1167 |`nfc type4a help        `|Y       |`This help`
1170 ### nfc type4b
1172  { NFC Forum Tag Type 4 ISO14443B...   }
1174 |command                  |offline |description
1175 |-------                  |------- |-----------
1176 |`nfc type4b read        `|N       |`read NFC Forum Tag Type 4 B`
1177 |`nfc type4b help        `|Y       |`This help`
1180 ### nfc mf
1182  { NFC Type MIFARE Classic/Plus Tag... }
1184 |command                  |offline |description
1185 |-------                  |------- |-----------
1186 |`nfc mf cread           `|N       |`read NFC Type MIFARE Classic Tag`
1187 |`nfc mf pread           `|N       |`read NFC Type MIFARE Plus Tag`
1188 |`nfc mf help            `|Y       |`This help`
1191 ### nfc barcode
1193  { NFC Barcode Tag...                  }
1195 |command                  |offline |description
1196 |-------                  |------- |-----------
1197 |`nfc barcode read       `|N       |`read NFC Barcode`
1198 |`nfc barcode sim        `|N       |`simulate NFC Barcode`
1199 |`nfc barcode help       `|Y       |`This help`
1202 ### reveng
1204  { CRC calculations from RevEng software... }
1206 [=] reveng: no mode switch specified. Use reveng -h for help.
1208 ### smart
1210  { Smart card ISO-7816 commands... }
1212 |command                  |offline |description
1213 |-------                  |------- |-----------
1214 |`smart help             `|Y       |`This help`
1215 |`smart list             `|Y       |`List ISO 7816 history`
1216 |`smart info             `|N       |`Tag information`
1217 |`smart reader           `|N       |`Act like an IS07816 reader`
1218 |`smart raw              `|N       |`Send raw hex data to tag`
1219 |`smart upgrade          `|Y       |`Upgrade sim module firmware`
1220 |`smart setclock         `|N       |`Set clock speed`
1221 |`smart brute            `|N       |`Bruteforce SFI`
1224 ### script
1226  { Scripting commands... }
1228 |command                  |offline |description
1229 |-------                  |------- |-----------
1230 |`script help            `|Y       |`This help`
1231 |`script list            `|Y       |`List available scripts`
1232 |`script run             `|Y       |`<name> - execute a script`
1235 ### trace
1237  { Trace manipulation... }
1239 |command                  |offline |description
1240 |-------                  |------- |-----------
1241 |`trace help             `|Y       |`This help`
1242 |`trace list             `|Y       |`List protocol data in trace buffer`
1243 |`trace load             `|Y       |`Load trace from file`
1244 |`trace save             `|Y       |`Save trace buffer to file`
1247 ### usart
1249  { USART commands... }
1251 |command                  |offline |description
1252 |-------                  |------- |-----------
1253 |`usart help             `|Y       |`This help`
1254 |`usart btpin            `|N       |`Change BT add-on PIN`
1255 |`usart btfactory        `|N       |`Reset BT add-on to factory settings`
1256 |`usart tx               `|N       |`Send string over USART`
1257 |`usart rx               `|N       |`Receive string over USART`
1258 |`usart txrx             `|N       |`Send string over USART and wait for response`
1259 |`usart txhex            `|N       |`Send bytes over USART`
1260 |`usart rxhex            `|N       |`Receive bytes over USART`
1261 |`usart config           `|N       |`Configure USART`
1264 ### wiegand
1266  { Wiegand format manipulation... }
1268 |command                  |offline |description
1269 |-------                  |------- |-----------
1270 |`wiegand help           `|Y       |`This help`
1271 |`wiegand list           `|Y       |`List available wiegand formats`
1272 |`wiegand encode         `|Y       |`Encode to wiegand raw hex (currently for HID Prox)`
1273 |`wiegand decode         `|Y       |`Convert raw hex to decoded wiegand format (currently for HID Prox)`
1276 Full help dump done.