Thanks, but now I’m in worse trouble, I think. Using “hf mf fchk”, all 32 keys on the fob (and the ring) shows successfully determined as FFFFFFFFFFFF.
So then doing a rdbl of block 0 on the ring before doing any writing shows:
[usb] pm3 → hf mf rdbl --blk 0 -k FFFFFFFFFFFF
[=] # | sector 00 / 0x00 | ascii
[=] ----±------------------------------------------------±----------------
[=] 0 | 01 45 AC A0 48 08 04 00 62 63 64 65 66 67 68 69 | .E…H…bcdefghi
For the door fob, doing a rdbl of block 0 shows:
[usb] pm3 → hf mf rdbl --blk 0 -k FFFFFFFFFFFF
[=] # | sector 00 / 0x00 | ascii
[=] ----±------------------------------------------------±----------------
[=] 0 | 7A 97 63 D3 5D 08 04 00 62 63 64 65 66 67 68 69 | z.c.]…bcdefghi
Now I figured I’m ready to the wrbl in your format (though because it’s the manufacturer block zero, it told me that I had to add a --force). I put in, and got back:
[usb] pm3 → hf mf wrbl --blk 0 -d 7A9763D3480804006263646566676869 -k FFFFFFFFFFFF --force
[=] Writing block no 0, key A - FFFFFFFFFFFF
[=] data: 7A 97 63 D3 48 08 04 00 62 63 64 65 66 67 68 69
[+] Write ( ok )
[?] try hf mf rdbl
to verify
Doing the rdbl, this is what I put in and got back:
[usb] pm3 → hf mf rdbl --blk 0 -k FFFFFFFFFFFF
[#] BCC0 incorrect, got 0x48, expected 0x5d
[#] Aborting
[#] Can’t select card
That’s worrisome, so I run hf search to see what it says:
[usb] pm3 → hf search
[-] Searching for ISO14443-A tag…[#] BCC0 incorrect, got 0x48, expected 0x5d
[#] Aborting
[!] No known/supported 13.56 MHz tags found
More worrisome. I try to put block 0 back to its original data:
[usb] pm3 → hf mf wrbl --blk 0 -d 0145ACA0480804006263646566676869 -k FFFFFFFFFFFF --force
[=] Writing block no 0, key A - FFFFFFFFFFFF
[=] data: 01 45 AC A0 48 08 04 00 62 63 64 65 66 67 68 69
[#] BCC0 incorrect, got 0x48, expected 0x5d
[#] Aborting
[#] Can’t select card
[-] Write ( fail )
[?] Maybe access rights? Try specify keytype hf mf wrbl -b ...
instead
and hf search still shows:
[usb] pm3 → hf search
[/] Searching for ISO14443-A tag…[#] BCC0 incorrect, got 0x48, expected 0x5d
[#] Aborting
[!] No known/supported 13.56 MHz tags found
I’m in trouble! Did I somehow render the mifare side of the ring unusable, or is this something I can recover from?