diff --git a/CHANGELOG.md b/CHANGELOG.md index 43b0af889..a0f37fcab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ All notable changes to this project will be documented in this file. This project uses the changelog in accordance with [keepchangelog](http://keepachangelog.com/). Please use this to write notable changes, which is not the same as git commit log... ## [unreleased][unreleased] + - Added empty dump files with keys for easy simulation (@iceman1001) - Added `hf 15 view` - view ISO15693 dump files (@iceman1001) - Fixed `hf iclass config` - now loops correct in keyroll generation (@iceman1001) - Added `hf iclass sam` - skeleton command (@iceman1001) diff --git a/traces/mifare/ntag216-empty.bin b/traces/mifare/ntag216-empty.bin new file mode 100644 index 000000000..5c8f62418 Binary files /dev/null and b/traces/mifare/ntag216-empty.bin differ diff --git a/traces/mifare/ntag216-empty.eml b/traces/mifare/ntag216-empty.eml new file mode 100644 index 000000000..27ff5ed6a --- /dev/null +++ b/traces/mifare/ntag216-empty.eml @@ -0,0 +1,245 @@ +00040402 +01001303 +000000E6 +1FA9FE47 +9435E4B6 +0280F7A2 +B44293DF +9127471B +3251BC89 +42F0941A +D71A1755 +00000000 +00000000 +000000BD +045869BD +D29C3980 +F7480000 +E1106D00 +0300FE00 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +000000BD +040000FF +00050000 +FFFFFFFF +00000000 \ No newline at end of file diff --git a/traces/mifare/ntag216-empty.json b/traces/mifare/ntag216-empty.json new file mode 100644 index 000000000..5b113c409 --- /dev/null +++ b/traces/mifare/ntag216-empty.json @@ -0,0 +1,250 @@ +{ + "Created": "proxmark3", + "FileType": "mfu", + "Card": { + "UID": "045869D29C3980", + "Version": "0004040201001303", + "TBO_0": "0000", + "TBO_1": "00", + "Signature": "1FA9FE479435E4B60280F7A2B44293DF9127471B3251BC8942F0941AD71A1755", + "Counter0": "000000", + "Tearing0": "00", + "Counter1": "000000", + "Tearing1": "00", + "Counter2": "000000", + "Tearing2": "BD" + }, + "blocks": { + "0": "045869BD", + "1": "D29C3980", + "2": "F7480000", + "3": "E1106D00", + "4": "0300FE00", + "5": "00000000", + "6": "00000000", + "7": "00000000", + "8": "00000000", + "9": "00000000", + "10": "00000000", + "11": "00000000", + "12": "00000000", + "13": "00000000", + "14": "00000000", + "15": "00000000", + "16": "00000000", + "17": "00000000", + "18": "00000000", + "19": "00000000", + "20": "00000000", + "21": "00000000", + "22": "00000000", + "23": "00000000", + "24": "00000000", + "25": "00000000", + "26": "00000000", + "27": "00000000", + "28": "00000000", + "29": "00000000", + "30": "00000000", + "31": "00000000", + "32": "00000000", + "33": "00000000", + "34": "00000000", + "35": "00000000", + "36": "00000000", + "37": "00000000", + "38": "00000000", + "39": "00000000", + "40": "00000000", + "41": "00000000", + "42": "00000000", + "43": "00000000", + "44": "00000000", + "45": "00000000", + "46": "00000000", + "47": "00000000", + "48": "00000000", + "49": "00000000", + "50": "00000000", + "51": "00000000", + "52": "00000000", + "53": "00000000", + "54": "00000000", + "55": "00000000", + "56": "00000000", + "57": "00000000", + "58": "00000000", + "59": "00000000", + "60": "00000000", + "61": "00000000", + "62": "00000000", + "63": "00000000", + "64": "00000000", + "65": "00000000", + "66": "00000000", + "67": "00000000", + "68": "00000000", + "69": "00000000", + "70": "00000000", + "71": "00000000", + "72": "00000000", + "73": "00000000", + "74": "00000000", + "75": "00000000", + "76": "00000000", + "77": "00000000", + "78": "00000000", + "79": "00000000", + "80": "00000000", + "81": "00000000", + "82": "00000000", + "83": "00000000", + "84": "00000000", + "85": "00000000", + "86": "00000000", + "87": "00000000", + "88": "00000000", + "89": "00000000", + "90": "00000000", + "91": "00000000", + "92": "00000000", + "93": "00000000", + "94": "00000000", + "95": "00000000", + "96": "00000000", + "97": "00000000", + "98": "00000000", + "99": "00000000", + "100": "00000000", + "101": "00000000", + "102": "00000000", + "103": "00000000", + "104": "00000000", + "105": "00000000", + "106": "00000000", + "107": "00000000", + "108": "00000000", + "109": "00000000", + "110": "00000000", + "111": "00000000", + "112": "00000000", + "113": "00000000", + "114": "00000000", + "115": "00000000", + "116": "00000000", + "117": "00000000", + "118": "00000000", + "119": "00000000", + "120": "00000000", + "121": "00000000", + "122": "00000000", + "123": "00000000", + "124": "00000000", + "125": "00000000", + "126": "00000000", + "127": "00000000", + "128": "00000000", + "129": "00000000", + "130": "00000000", + "131": "00000000", + "132": "00000000", + "133": "00000000", + "134": "00000000", + "135": "00000000", + "136": "00000000", + "137": "00000000", + "138": "00000000", + "139": "00000000", + "140": "00000000", + "141": "00000000", + "142": "00000000", + "143": "00000000", + "144": "00000000", + "145": "00000000", + "146": "00000000", + "147": "00000000", + "148": "00000000", + "149": "00000000", + "150": "00000000", + "151": "00000000", + "152": "00000000", + "153": "00000000", + "154": "00000000", + "155": "00000000", + "156": "00000000", + "157": "00000000", + "158": "00000000", + "159": "00000000", + "160": "00000000", + "161": "00000000", + "162": "00000000", + "163": "00000000", + "164": "00000000", + "165": "00000000", + "166": "00000000", + "167": "00000000", + "168": "00000000", + "169": "00000000", + "170": "00000000", + "171": "00000000", + "172": "00000000", + "173": "00000000", + "174": "00000000", + "175": "00000000", + "176": "00000000", + "177": "00000000", + "178": "00000000", + "179": "00000000", + "180": "00000000", + "181": "00000000", + "182": "00000000", + "183": "00000000", + "184": "00000000", + "185": "00000000", + "186": "00000000", + "187": "00000000", + "188": "00000000", + "189": "00000000", + "190": "00000000", + "191": "00000000", + "192": "00000000", + "193": "00000000", + "194": "00000000", + "195": "00000000", + "196": "00000000", + "197": "00000000", + "198": "00000000", + "199": "00000000", + "200": "00000000", + "201": "00000000", + "202": "00000000", + "203": "00000000", + "204": "00000000", + "205": "00000000", + "206": "00000000", + "207": "00000000", + "208": "00000000", + "209": "00000000", + "210": "00000000", + "211": "00000000", + "212": "00000000", + "213": "00000000", + "214": "00000000", + "215": "00000000", + "216": "00000000", + "217": "00000000", + "218": "00000000", + "219": "00000000", + "220": "00000000", + "221": "00000000", + "222": "00000000", + "223": "00000000", + "224": "00000000", + "225": "00000000", + "226": "000000BD", + "227": "040000FF", + "228": "00050000", + "229": "FFFFFFFF", + "230": "00000000" + } +} \ No newline at end of file diff --git a/traces/mifare/s20-empty-key.bin b/traces/mifare/s20-empty-key.bin new file mode 100644 index 000000000..91a45f9b9 --- /dev/null +++ b/traces/mifare/s20-empty-key.bin @@ -0,0 +1,2 @@ +\ \  + diff --git a/traces/mifare/s20-empty.bin b/traces/mifare/s20-empty.bin new file mode 100644 index 000000000..224614f19 Binary files /dev/null and b/traces/mifare/s20-empty.bin differ diff --git a/traces/mifare/s20-empty.eml b/traces/mifare/s20-empty.eml new file mode 100644 index 000000000..1d0506aed --- /dev/null +++ b/traces/mifare/s20-empty.eml @@ -0,0 +1,20 @@ +1D357AE9BB890400C846002000000017 +00000000000000000000000000000000 +00000000000000000000000000000000 +FFFFFFFFFFFFFF078069FFFFFFFFFFFF +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +FFFFFFFFFFFFFF078069FFFFFFFFFFFF +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +FFFFFFFFFFFFFF078069FFFFFFFFFFFF +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +FFFFFFFFFFFFFF078069FFFFFFFFFFFF +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +FFFFFFFFFFFFFF078069FFFFFFFFFFFF \ No newline at end of file diff --git a/traces/mifare/s20-empty.json b/traces/mifare/s20-empty.json new file mode 100644 index 000000000..2ff64185c --- /dev/null +++ b/traces/mifare/s20-empty.json @@ -0,0 +1,93 @@ +{ + "Created": "proxmark3", + "FileType": "mfcard", + "Card": { + "UID": "1D357AE9", + "ATQA": "0400", + "SAK": "09" + }, + "blocks": { + "0": "1D357AE9BB890400C846002000000017", + "1": "00000000000000000000000000000000", + "2": "00000000000000000000000000000000", + "3": "FFFFFFFFFFFFFF078069FFFFFFFFFFFF", + "4": "00000000000000000000000000000000", + "5": "00000000000000000000000000000000", + "6": "00000000000000000000000000000000", + "7": "FFFFFFFFFFFFFF078069FFFFFFFFFFFF", + "8": "00000000000000000000000000000000", + "9": "00000000000000000000000000000000", + "10": "00000000000000000000000000000000", + "11": "FFFFFFFFFFFFFF078069FFFFFFFFFFFF", + "12": "00000000000000000000000000000000", + "13": "00000000000000000000000000000000", + "14": "00000000000000000000000000000000", + "15": "FFFFFFFFFFFFFF078069FFFFFFFFFFFF", + "16": "00000000000000000000000000000000", + "17": "00000000000000000000000000000000", + "18": "00000000000000000000000000000000", + "19": "FFFFFFFFFFFFFF078069FFFFFFFFFFFF" + }, + "SectorKeys": { + "0": { + "KeyA": "FFFFFFFFFFFF", + "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": "FFFFFFFFFFFF", + "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": "FFFFFFFFFFFF", + "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": "FFFFFFFFFFFF", + "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" + } + } + } +} \ No newline at end of file diff --git a/traces/mifare/s50-empty-key.bin b/traces/mifare/s50-empty-key.bin new file mode 100644 index 000000000..1855302bb --- /dev/null +++ b/traces/mifare/s50-empty-key.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/traces/mifare/s50-empty.bin b/traces/mifare/s50-empty.bin new file mode 100644 index 000000000..283aa229d Binary files /dev/null and b/traces/mifare/s50-empty.bin differ