diff --git a/client/src/pm3line_vocabulary.h b/client/src/pm3line_vocabulary.h index cdfdfc8ab..bfb7011c2 100644 --- a/client/src/pm3line_vocabulary.h +++ b/client/src/pm3line_vocabulary.h @@ -164,6 +164,7 @@ const static vocabulary_t vocabulary[] = { { 0, "hf 14a ndefread" }, { 0, "hf 14a ndefwrite" }, { 1, "hf 14b help" }, + { 0, "hf 14b config" }, { 1, "hf 14b list" }, { 0, "hf 14b apdu" }, { 0, "hf 14b dump" }, @@ -516,9 +517,10 @@ const static vocabulary_t vocabulary[] = { { 1, "hf seos list" }, { 0, "hf seos sam" }, { 0, "hf seos info" }, - { 1, "hf seos pacs" }, - { 1, "hf seos adf" }, - { 1, "hf seos gdf" }, + { 0, "hf seos pacs" }, + { 0, "hf seos write" }, + { 0, "hf seos adf" }, + { 0, "hf seos gdf" }, { 1, "hf seos managekeys" }, { 1, "hf st25ta help" }, { 0, "hf st25ta info" }, diff --git a/doc/commands.json b/doc/commands.json index 7659762f0..c20dee914 100644 --- a/doc/commands.json +++ b/doc/commands.json @@ -1510,7 +1510,7 @@ }, "hf 14b help": { "command": "hf 14b help", - "description": "--------- ----------------------- General ----------------------- help This help list List ISO-14443-B history --------- ----------------------- Operations ----------------------- view Display content from tag dump file valid SRIX4 checksum test --------- ------------------ Calypso / Mobib ------------------ --------------------------------------------------------------------------------------- hf 14b list available offline: yes Alias of `trace list -t 14b -c` with selected protocol data to annotate trace buffer You can load a trace from file (see `trace load -h`) or it be downloaded from device by default It accepts all other arguments of `trace list`. Note that some might not be relevant for this specific protocol", + "description": "--------- ----------------------- General ----------------------- help This help list List ISO-14443-B history --------- ----------------------- Operations ----------------------- view Display content from tag dump file valid SRIX4 checksum test --------- ------------------ Calypso / Mobib ------------------ --------------------------------------------------------------------------------------- hf 14b config available offline: no --------------------------------------------------------------------------------------- hf 14b list available offline: yes Alias of `trace list -t 14b -c` with selected protocol data to annotate trace buffer You can load a trace from file (see `trace load -h`) or it be downloaded from device by default It accepts all other arguments of `trace list`. Note that some might not be relevant for this specific protocol", "notes": [ "hf 14b list --frame -> show frame delay times", "hf 14b list -1 -> use trace buffer" @@ -3256,7 +3256,7 @@ }, "hf help": { "command": "hf help", - "description": "-------- ----------------------- High Frequency ----------------------- 14a { ISO14443A RFIDs... } 14b { ISO14443B RFIDs... } 15 { ISO15693 RFIDs... } cipurse { Cipurse transport Cards... } epa { German Identification Card... } emrtd { Machine Readable Travel Document... } felica { ISO18092 / FeliCa RFIDs... } fido { FIDO and FIDO2 authenticators... } fudan { Fudan RFIDs... } gallagher { Gallagher DESFire RFIDs... } iclass { ICLASS RFIDs... } ict { ICT MFC/DESfire RFIDs... } jooki { Jooki RFIDs... } ksx6924 { KS X 6924 (T-Money, Snapper+) RFIDs } legic { LEGIC RFIDs... } lto { LTO Cartridge Memory RFIDs... } mf { MIFARE RFIDs... } mfp { MIFARE Plus RFIDs... } mfu { MIFARE Ultralight RFIDs... } mfdes { MIFARE Desfire RFIDs... } ntag424 { NXP NTAG 4242 DNA RFIDs... } saflok { Saflok MFC RFIDs... } seos { SEOS RFIDs... } st25ta { ST25TA RFIDs... } tesla { TESLA Cards... } texkom { Texkom RFIDs... } thinfilm { Thinfilm RFIDs... } topaz { TOPAZ (NFC Type 1) RFIDs... } vas { Apple Value Added Service... } xerox { Fuji/Xerox cartridge RFIDs... } ----------- --------------------- General --------------------- help This help list List protocol data in trace buffer search Search for known HF tags --------------------------------------------------------------------------------------- hf list available offline: yes Alias of `trace list -t raw` with selected protocol data to annotate trace buffer You can load a trace from file (see `trace load -h`) or it be downloaded from device by default It accepts all other arguments of `trace list`. Note that some might not be relevant for this specific protocol", + "description": "-------- ----------------------- High Frequency ----------------------- 14a { ISO14443A RFIDs... } 14b { ISO14443B RFIDs... } 15 { ISO15693 RFIDs... } cipurse { Cipurse transport Cards... } epa { German Identification Card... } emrtd { Machine Readable Travel Document... } felica { ISO18092 / FeliCa RFIDs... } fido { FIDO and FIDO2 authenticators... } fudan { Fudan RFIDs... } gallagher { Gallagher DESFire RFIDs... } iclass { ICLASS RFIDs... } ict { ICT MFC/DESfire RFIDs... } jooki { Jooki RFIDs... } ksx6924 { KS X 6924 (T-Money, Snapper+) RFIDs } legic { LEGIC RFIDs... } lto { LTO Cartridge Memory RFIDs... } mf { MIFARE RFIDs... } mfp { MIFARE Plus RFIDs... } mfu { MIFARE Ultralight RFIDs... } mfdes { MIFARE Desfire RFIDs... } ntag424 { NXP NTAG 4242 DNA RFIDs... } saflok { Saflok MFC RFIDs... } seos { SEOS RFIDs... } st25ta { ST25TA RFIDs... } tesla { TESLA Cards... } texkom { Texkom RFIDs... } thinfilm { Thinfilm RFIDs... } topaz { TOPAZ (NFC Type 1) RFIDs... } vas { Apple Value Added Service... } waveshare { Waveshare NFC ePaper... } xerox { Fuji/Xerox cartridge RFIDs... } ----------- --------------------- General --------------------- help This help list List protocol data in trace buffer search Search for known HF tags --------------------------------------------------------------------------------------- hf list available offline: yes Alias of `trace list -t raw` with selected protocol data to annotate trace buffer You can load a trace from file (see `trace load -h`) or it be downloaded from device by default It accepts all other arguments of `trace list`. Note that some might not be relevant for this specific protocol", "notes": [ "hf list --frame -> show frame delay times", "hf list -1 -> use trace buffer" @@ -7754,7 +7754,7 @@ "command": "hf saflok decode", "description": "Decode saflok data", "notes": [ - "hf saflok decode" + "hf saflok decode -d " ], "offline": true, "options": [ @@ -7902,29 +7902,29 @@ }, "hf seos adf": { "command": "hf seos adf", - "description": "Make a GET DATA request to an Application Data File (ADF) of a SEOS Tag The ADF is meant to be read by an application You still need the valid authentication keys to read a card By default: - ADF OID : 2B0601040181E438010102011801010202 - Key Index: 0 - Tag List : 5c02ff00", + "description": "Make a GET DATA request to an Application Data File (ADF) of a SEOS Tag The ADF is meant to be read by an application You still need the valid authentication keys to read a card By default: - ADF OID : 2B0601040181E438010102011801010202 - Key Index: 0 - Data Tag : FF00", "notes": [ "hf seos adf", "hf seos adf -o 2B0601040181E438010102011801010202", "hf seos adf -o 2B0601040181E438010102011801010202 --ki 0", - "hf seos adf -o 2B0601040181E438010102011801010202 -c 5c02ff41" + "hf seos adf -o 2B0601040181E438010102011801010202 -t FF41" ], - "offline": true, + "offline": false, "options": [ "-h, --help This help", - "-c, --getdata <0-100> hex bytes for the tag list to Get Data request (Default: 5c02ff00)", + "-t, --tag <0-100> hex bytes for tag to read (Default: FF00)", "-o, --oid <0-100> hex bytes for OID (Default: 2B0601040181E438010102011801010202)", "--ki Specify key index to set key in memory" ], - "usage": "hf seos adf [-h] [-c ] [-o ] [--ki ]" + "usage": "hf seos adf [-h] [-t ] [-o ] [--ki ]" }, "hf seos gdf": { "command": "hf seos gdf", - "description": "Get Global Data File (GDF) from SEOS card By default: - Key Index: 0", + "description": "Get Global Data File (GDF) from SEOS card By default: - Key Index: 3", "notes": [ - "hf seos gdfhf seos gdf --ki 0" + "hf seos gdfhf seos gdf --ki 3" ], - "offline": true, + "offline": false, "options": [ "-h, --help This help", "--ki Specify key index to set key in memory" @@ -7933,7 +7933,7 @@ }, "hf seos help": { "command": "hf seos help", - "description": "----------- ----------------------- General ----------------------- help This help list List SEOS history ----------- ----------------------- Operations ----------------------- pacs Extract PACS Information from card adf Read an ADF from the card gdf Read an GDF from card ----------- ----------------------- Utils ----------------------- managekeys Manage keys to use with SEOS commands --------------------------------------------------------------------------------------- hf seos list available offline: yes Alias of `trace list -t seos -c` with selected protocol data to annotate trace buffer You can load a trace from file (see `trace load -h`) or it be downloaded from device by default It accepts all other arguments of `trace list`. Note that some might not be relevant for this specific protocol", + "description": "----------- ----------------------- General ----------------------- help This help list List SEOS history ----------- ------------------------ Utils ------------------------ managekeys Manage keys to use with SEOS commands --------------------------------------------------------------------------------------- hf seos list available offline: yes Alias of `trace list -t seos -c` with selected protocol data to annotate trace buffer You can load a trace from file (see `trace load -h`) or it be downloaded from device by default It accepts all other arguments of `trace list`. Note that some might not be relevant for this specific protocol", "notes": [ "hf seos list --frame -> show frame delay times", "hf seos list -1 -> use trace buffer" @@ -7971,6 +7971,7 @@ "hf seos managekeys -p", "hf seos managekeys -p -v", "hf seos managekeys --ki 0 --nonce 0102030405060708 -> Set nonce value at key index 0", + "hf seos managekeys --ki 1 --keyslot 1 -> Set keyslot value at key index 1", "hf seos managekeys --load -f mykeys.bin -p -> load from file and prints keys", "hf seos managekeys --save -f mykeys.bin -> saves keys to file" ], @@ -7978,6 +7979,7 @@ "options": [ "-h, --help This help", "--ki Specify key index to set key in memory", + "--keyslot Keyslot value as 1 hex byte", "--nonce Nonce value as 8 hex bytes", "--privenc Privacy Encryption key as 16 hex bytes", "--privmac Privacy MAC key as 16 hex bytes", @@ -7990,7 +7992,7 @@ "-p, --print Print keys loaded into memory", "-v, --verbose verbose (print all key info)" ], - "usage": "hf seos managekeys [-hpv] [--ki ] [--nonce ] [--privenc ] [--privmac ] [--read ] [--write ] [--admin ] [-f ] [--save] [--load]" + "usage": "hf seos managekeys [-hpv] [--ki ] [--keyslot ] [--nonce ] [--privenc ] [--privmac ] [--read ] [--write ] [--admin ] [-f ] [--save] [--load]" }, "hf seos pacs": { "command": "hf seos pacs", @@ -8000,7 +8002,7 @@ "hf seos pacs --ki 1", "hf seos pacs -o 2B0601040181E438010102011801010202 --ki 0" ], - "offline": true, + "offline": false, "options": [ "-h, --help This help", "-o, --oid <0-100> hex bytes for OID (Default: 2B0601040181E438010102011801010202)", @@ -8026,6 +8028,23 @@ ], "usage": "hf seos sam [-hvknt] [-d ]..." }, + "hf seos write": { + "command": "hf seos write", + "description": "Make a PUT DATA request to an ADF of a SEOS card By default: - ADF OID : 2B0601040181E438010102011801010202 - Key Index: 2", + "notes": [ + "hf seos write -d 12345678", + "hf seos write --ki 1", + "hf seos write -o 2B0601040181E438010102011801010202 --ki 2 -d 12345678" + ], + "offline": false, + "options": [ + "-h, --help This help", + "-o, --oid <0-100> hex bytes for OID (Default: 2B0601040181E438010102011801010202)", + "--ki Specify key index to set key in memory", + "-d, --data <0-128> hex bytes for data (Must be valid BER-TLV)" + ], + "usage": "hf seos write [-h] [-o ] [--ki ] [-d ]" + }, "hf sniff": { "command": "hf sniff", "description": "The high frequency sniffer will assign all available memory on device for sniffed data. Use `data samples` to download from device and `data plot` to visualize it. Press button to quit the sniffing.", @@ -8450,6 +8469,28 @@ ], "usage": "hf vas reader [-h@v] [--pid ] [-f ] [--url ]" }, + "hf waveshare help": { + "command": "hf waveshare help", + "description": "help This help load Load image file to Waveshare NFC ePaper --------------------------------------------------------------------------------------- hf waveshare load available offline: yes Load image file to Waveshare NFC ePaper", + "notes": [ + "hf waveshare load -f myfile -m 0 -> 2.13 inch e-paper ( 122, 250 )", + "hf waveshare load -f myfile -m 1 -> 2.9 inch e-paper ( 296, 128 )", + "hf waveshare load -f myfile -m 2 -> 4.2 inch e-paper ( 400, 300 )", + "hf waveshare load -f myfile -m 3 -> 7.5 inch e-paper ( 800, 480 )", + "hf waveshare load -f myfile -m 4 -> 2.7 inch e-paper ( 176, 276 )", + "hf waveshare load -f myfile -m 5 -> 2.13 inch e-paper B (with red) ( 104, 212 )", + "hf waveshare load -f myfile -m 6 -> 1.54 inch e-paper B (with red) ( 200, 200 )", + "hf waveshare load -f myfile -m 7 -> 7.5 inch e-paper HD ( 880, 528 )" + ], + "offline": true, + "options": [ + "-h, --help This help", + "-m model number [0 - 7] of your tag", + "-f, --file specify image to upload to tag", + "-s, --save save paletized version in file" + ], + "usage": "hf waveshare load [-h] -m -f [-s ]" + }, "hf xerox dump": { "command": "hf xerox dump", "description": "Dump all memory from a Fuji/Xerox tag ISO/IEC 14443 type B based communications", @@ -13689,8 +13730,8 @@ } }, "metadata": { - "commands_extracted": 785, + "commands_extracted": 787, "extracted_by": "PM3Help2JSON v1.00", - "extracted_on": "2025-11-15T03:41:46" + "extracted_on": "2025-12-22T03:54:40" } } diff --git a/doc/commands.md b/doc/commands.md index fde136f36..40170c4c8 100644 --- a/doc/commands.md +++ b/doc/commands.md @@ -215,6 +215,7 @@ Check column "offline" for their availability. |command |offline |description |------- |------- |----------- |`hf 14b help `|Y |`This help` +|`hf 14b config `|N |`Configure 14b settings (use with caution)` |`hf 14b list `|Y |`List ISO-14443-B history` |`hf 14b apdu `|N |`Send ISO 14443-4 APDU to tag` |`hf 14b dump `|N |`Read all memory pages of an ISO-14443-B tag, save to file` @@ -735,9 +736,10 @@ Check column "offline" for their availability. |`hf seos list `|Y |`List SEOS history` |`hf seos sam `|N |`SAM tests` |`hf seos info `|N |`Tag information` -|`hf seos pacs `|Y |`Extract PACS Information from card` -|`hf seos adf `|Y |`Read an ADF from the card` -|`hf seos gdf `|Y |`Read an GDF from card` +|`hf seos pacs `|N |`Extract PACS Information from card` +|`hf seos write `|N |`Write an ADF to the card` +|`hf seos adf `|N |`Read an ADF from the card` +|`hf seos gdf `|N |`Read an GDF from card` |`hf seos managekeys `|Y |`Manage keys to use with SEOS commands` @@ -820,6 +822,16 @@ Check column "offline" for their availability. |`hf vas decrypt `|Y |`Decrypt a previously captured VAS cryptogram` +### hf waveshare + + { Waveshare NFC ePaper... } + +|command |offline |description +|------- |------- |----------- +|`hf waveshare help `|Y |`This help` +|`hf waveshare load `|Y |`Load image file to Waveshare NFC ePaper` + + ### hf xerox { Fuji/Xerox cartridge RFIDs... }