Files
rfid-database/tests/fixtures/hf-mf-91A2F020-dump.json
T
Cursor Agent 5fcc106a3a Accept Proxmark dump uploads, mfc v2 JSON, and key.bin
Parse object-shaped mfc v2 dumps (the format Proxmark writes today) and
let the new-tag form upload dump.json/dump.bin plus an optional binary
hf-mf-*-key.bin instead of only pasting text.
2026-08-24 07:12:44 +00:00

269 lines
11 KiB
JSON

{
"Created": "proxmark3",
"FileType": "mfc v2",
"Card": {
"UID": "91A2F020",
"ATQA": "0400",
"SAK": "08"
},
"blocks": {
"0": "91A2F020E30804000497F47A359E4798",
"1": "54C017569969134569ED95BD2C8A95FE",
"2": "8A000400010000000000000000000000",
"3": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF",
"4": "2200020000000000000000C10000001E",
"5": "2200020000000000000000C10000001E",
"6": "00000000000000000000000000000000",
"7": "2A2C13CC242AFF078069FFFFFFFFFFFF",
"8": "00000000000000000000000000000000",
"9": "00000000000000000000000000000000",
"10": "00000000000000000000000000000000",
"11": "FFFFFFFFFFFFFF078069FFFFFFFFFFFF",
"12": "00000000000000000000000000000000",
"13": "00000000000000000000000000000000",
"14": "00000000000000000000000000000000",
"15": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF",
"16": "AE48B81460060028AE48B81C200600F0",
"17": "00000000000000000000000000000000",
"18": "00000000000000000000000000000000",
"19": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF",
"20": "00000000000000000000000000000000",
"21": "00000000000000000000000000000000",
"22": "00000000000000000000000000000000",
"23": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF",
"24": "00000000000000000000000000000000",
"25": "00000000000000000000000000000000",
"26": "00000000000000000000000000000000",
"27": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF",
"28": "00000000000000000000000000000000",
"29": "00000000000000000000000000000000",
"30": "00000000000000000000000000000000",
"31": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF",
"32": "00000000000000000000000000000000",
"33": "00000000000000000000000000000000",
"34": "00000000000000000000000000000000",
"35": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF",
"36": "00000000000000000000000000000000",
"37": "00000000000000000000000000000000",
"38": "00000000000000000000000000000000",
"39": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF",
"40": "00000000000000000000000000000000",
"41": "00000000000000000000000000000000",
"42": "00000000000000000000000000000000",
"43": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF",
"44": "00000000000000000000000000000000",
"45": "00000000000000000000000000000000",
"46": "00000000000000000000000000000000",
"47": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF",
"48": "00000000000000000000000000000000",
"49": "00000000000000000000000000000000",
"50": "00000000000000000000000000000000",
"51": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF",
"52": "00000000000000000000000000000000",
"53": "00000000000000000000000000000000",
"54": "00000000000000000000000000000000",
"55": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF",
"56": "00000000000000000000000000000000",
"57": "00000000000000000000000000000000",
"58": "00000000000000000000000000000000",
"59": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF",
"60": "00000000000000000000000000000000",
"61": "00000000000000000000000000000000",
"62": "00000000000000000000000000000000",
"63": "A1D4FAFD4CAFFF078069FFFFFFFFFFFF"
},
"SectorKeys": {
"0": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block0": "read AB; write AB; increment AB; decrement transfer restore AB",
"block1": "read AB; write AB; increment AB; decrement transfer restore AB",
"block2": "read AB; write AB; increment AB; decrement transfer restore AB",
"block3": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"1": {
"KeyA": "2A2C13CC242A",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block4": "read AB; write AB; increment AB; decrement transfer restore AB",
"block5": "read AB; write AB; increment AB; decrement transfer restore AB",
"block6": "read AB; write AB; increment AB; decrement transfer restore AB",
"block7": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"2": {
"KeyA": "FFFFFFFFFFFF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block8": "read AB; write AB; increment AB; decrement transfer restore AB",
"block9": "read AB; write AB; increment AB; decrement transfer restore AB",
"block10": "read AB; write AB; increment AB; decrement transfer restore AB",
"block11": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"3": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block12": "read AB; write AB; increment AB; decrement transfer restore AB",
"block13": "read AB; write AB; increment AB; decrement transfer restore AB",
"block14": "read AB; write AB; increment AB; decrement transfer restore AB",
"block15": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"4": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block16": "read AB; write AB; increment AB; decrement transfer restore AB",
"block17": "read AB; write AB; increment AB; decrement transfer restore AB",
"block18": "read AB; write AB; increment AB; decrement transfer restore AB",
"block19": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"5": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block20": "read AB; write AB; increment AB; decrement transfer restore AB",
"block21": "read AB; write AB; increment AB; decrement transfer restore AB",
"block22": "read AB; write AB; increment AB; decrement transfer restore AB",
"block23": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"6": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block24": "read AB; write AB; increment AB; decrement transfer restore AB",
"block25": "read AB; write AB; increment AB; decrement transfer restore AB",
"block26": "read AB; write AB; increment AB; decrement transfer restore AB",
"block27": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"7": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block28": "read AB; write AB; increment AB; decrement transfer restore AB",
"block29": "read AB; write AB; increment AB; decrement transfer restore AB",
"block30": "read AB; write AB; increment AB; decrement transfer restore AB",
"block31": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"8": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block32": "read AB; write AB; increment AB; decrement transfer restore AB",
"block33": "read AB; write AB; increment AB; decrement transfer restore AB",
"block34": "read AB; write AB; increment AB; decrement transfer restore AB",
"block35": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"9": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block36": "read AB; write AB; increment AB; decrement transfer restore AB",
"block37": "read AB; write AB; increment AB; decrement transfer restore AB",
"block38": "read AB; write AB; increment AB; decrement transfer restore AB",
"block39": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"10": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block40": "read AB; write AB; increment AB; decrement transfer restore AB",
"block41": "read AB; write AB; increment AB; decrement transfer restore AB",
"block42": "read AB; write AB; increment AB; decrement transfer restore AB",
"block43": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"11": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block44": "read AB; write AB; increment AB; decrement transfer restore AB",
"block45": "read AB; write AB; increment AB; decrement transfer restore AB",
"block46": "read AB; write AB; increment AB; decrement transfer restore AB",
"block47": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"12": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block48": "read AB; write AB; increment AB; decrement transfer restore AB",
"block49": "read AB; write AB; increment AB; decrement transfer restore AB",
"block50": "read AB; write AB; increment AB; decrement transfer restore AB",
"block51": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"13": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block52": "read AB; write AB; increment AB; decrement transfer restore AB",
"block53": "read AB; write AB; increment AB; decrement transfer restore AB",
"block54": "read AB; write AB; increment AB; decrement transfer restore AB",
"block55": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"14": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block56": "read AB; write AB; increment AB; decrement transfer restore AB",
"block57": "read AB; write AB; increment AB; decrement transfer restore AB",
"block58": "read AB; write AB; increment AB; decrement transfer restore AB",
"block59": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
},
"15": {
"KeyA": "A1D4FAFD4CAF",
"KeyB": "FFFFFFFFFFFF",
"AccessConditions": "FF078069",
"AccessConditionsText": {
"block60": "read AB; write AB; increment AB; decrement transfer restore AB",
"block61": "read AB; write AB; increment AB; decrement transfer restore AB",
"block62": "read AB; write AB; increment AB; decrement transfer restore AB",
"block63": "write A by A; read/write ACCESS by A; read/write B by A",
"UserData": "69"
}
}
}
}