mirror of
https://github.com/Chewbaccalakis/rfid-database.git
synced 2026-09-09 16:01:56 -07:00
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.
This commit is contained in:
+269
@@ -0,0 +1,269 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user