├── .gitignore ├── setup.py ├── mifare-view-dump └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | build 3 | dist 4 | MANIFEST 5 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2 2 | 3 | from distutils.core import setup 4 | 5 | setup( 6 | name='mifare-view-dump', 7 | version='0.0.1', 8 | license='GPL', 9 | description='Mifare Classic Dump Viewer', 10 | author='Dominik Heidler', 11 | author_email='dheidler@gmail.com', 12 | url='http://github.com/asdil12/mifare-view-dump', 13 | scripts=['mifare-view-dump'], 14 | requires=['texttable'], 15 | ) 16 | -------------------------------------------------------------------------------- /mifare-view-dump: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python2 2 | 3 | import argparse 4 | import texttable 5 | 6 | # enum: 7 | F = '---' 8 | A = ' A ' 9 | B = ' B ' 10 | AB = 'A/B' 11 | 12 | data_acl = { 13 | # (C1, C2, C3): (read, write, increment, decrement) 14 | (0, 0, 0): (AB, AB, AB, AB), 15 | (0, 0, 1): (AB, F, F, AB), 16 | (0, 1, 0): (AB, F, F, F), 17 | (0, 1, 1): ( B, B, F, F), 18 | (1, 0, 0): (AB, B, F, F), 19 | (1, 0, 1): ( B, F, F, F), 20 | (1, 1, 0): (AB, B, B, AB), 21 | (1, 1, 1): ( F, F, F, F), 22 | } 23 | 24 | trail_acl = { 25 | # (C1, C2, C3): (key_a(r, w), acl_bits(r, w), key_b(r, w)) 26 | (0, 0, 0): (( F, A), ( A, F), ( A, A)), 27 | (0, 0, 1): (( F, A), ( A, A), ( A, A)), 28 | (0, 1, 0): (( F, F), ( A, F), ( A, F)), 29 | (0, 1, 1): (( F, B), (AB, B), ( F, B)), 30 | (1, 0, 0): (( F, B), (AB, F), ( F, B)), 31 | (1, 0, 1): (( F, F), (AB, B), ( F, F)), 32 | (1, 1, 0): (( F, F), (AB, F), ( F, F)), 33 | (1, 1, 1): (( F, F), (AB, F), ( F, F)), 34 | } 35 | 36 | def get_bit(byt, bit): 37 | return bool(byt & (1 << bit)) 38 | 39 | def hex_value(lst, start=0, size=0): 40 | if start: 41 | lst = lst[start:] 42 | if size: 43 | rest = 16 - (start + size) 44 | if rest: 45 | lst = lst[:-rest] 46 | else: 47 | rest = 0 48 | out = "" 49 | out += " " * (start * 3) 50 | out += " ".join(["%02X" % c for c in lst]) 51 | out += " " * (rest * 2 + rest - 1) 52 | return out 53 | 54 | def read_sector(dump, sector): 55 | blocks = [] 56 | firstblock = sector * 4 57 | for i in range(0, 4): 58 | blockstart = (firstblock + i) * 16 59 | blocks.append(dump[blockstart:blockstart+16]) 60 | 61 | aclbits = [ 62 | [], [], [], [] 63 | ] 64 | 65 | # C1 66 | for i in range(0, 4): 67 | aclbits[i].append(get_bit(blocks[3][7], i+4)) 68 | 69 | # C2 70 | for i in range(0, 4): 71 | aclbits[i].append(get_bit(blocks[3][8], i)) 72 | 73 | # C3 74 | for i in range(0, 4): 75 | aclbits[i].append(get_bit(blocks[3][8], i+4)) 76 | 77 | for i in range(0, 3): 78 | bits = aclbits[i] 79 | dacl = data_acl[tuple(bits)] 80 | block = firstblock + i 81 | row = [block, "Data"] 82 | row.extend(dacl) 83 | row.append(hex_value(blocks[i])) 84 | dtbl.add_row(row) 85 | 86 | aclsect = [ 87 | {'start': 0, 'size': 6}, 88 | {'start': 6, 'size': 3}, 89 | {'start': 10, 'size': 6}, 90 | ] 91 | for i, section in enumerate(["Key A", "ACL", "Key B"]): 92 | bits = aclbits[3] 93 | dacl = trail_acl[tuple(bits)][i] 94 | row = [(firstblock + 3), section] 95 | row.extend(dacl) 96 | row.extend([F, F]) 97 | row.append(hex_value(blocks[3], **aclsect[i])) 98 | dtbl.add_row(row) 99 | 100 | 101 | 102 | if __name__ == '__main__': 103 | parser = argparse.ArgumentParser(description='Mifare Classic dump viewer') 104 | parser.add_argument('dumpfile', metavar='dumpfile', nargs=1, help='Dumpfile of the Mifare Card') 105 | args = parser.parse_args() 106 | dtbl = texttable.Texttable() 107 | dtbl.set_cols_align(['c', 'c', 'c', 'c', 'c', 'c', 'l']) 108 | dtbl.set_cols_width([5, 7, 4, 5, 9, 9, 47]) 109 | dtbl.header(["Block", "Section", "Read", "Write", "Increment", "Decrement", "Value"]) 110 | dump = [ord(c) for c in open(args.dumpfile[0]).read()] 111 | for s in range(0, 16): 112 | read_sector(dump, s) 113 | print dtbl.draw() 114 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | > [!WARNING] 2 | > Moved to https://codeberg.org/asdil12/mifare-view-dump 3 | 4 | # mifare-view-dump 5 | 6 | This tool will help you to inspect a dump of a Mifare Classic Card. 7 | 8 | ## Example Usage 9 | 10 | ``` 11 | $ mifare-view-dump dump.mfd 12 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 13 | | Block | Section | Read | Write | Increment | Decrement | Value | 14 | +=======+=========+======+=======+===========+===========+=================================================+ 15 | | 0 | Data | A/B | B | --- | --- | 33 BD 9D 3F 2C 98 02 00 64 8F 84 14 41 50 22 12 | 16 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 17 | | 1 | Data | A/B | B | --- | --- | 09 0F 18 08 00 00 00 00 00 00 03 01 00 00 40 0B | 18 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 19 | | 2 | Data | A/B | B | --- | --- | 00 00 00 00 40 0C 40 0C 40 0C 00 04 00 04 00 05 | 20 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 21 | | 3 | Key A | --- | B | --- | --- | A0 A1 A2 A3 A4 A5 | 22 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 23 | | 3 | ACL | A/B | B | --- | --- | 78 77 88 | 24 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 25 | | 3 | Key B | --- | B | --- | --- | 7D E0 2A 7F 60 25 | 26 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 27 | | 4 | Data | A/B | B | --- | --- | 41 8D 50 C9 8D 7F 96 24 62 00 4C 80 00 00 FF CC | 28 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 29 | | 5 | Data | A/B | B | --- | --- | 1F A1 01 41 00 D1 01 C0 60 00 00 00 04 9A 2A 9F | 30 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 31 | | 6 | Data | A/B | B | --- | --- | 1F A1 01 41 00 D1 01 C0 60 00 00 00 04 9A 2A 9F | 32 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 33 | | 7 | Key A | --- | B | --- | --- | 27 35 FC 18 18 07 | 34 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 35 | | 7 | ACL | A/B | B | --- | --- | 78 77 88 | 36 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 37 | | 7 | Key B | --- | B | --- | --- | BF 23 A5 3C 1F 63 | 38 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 39 | | 8 | Data | A/B | B | --- | --- | 30 65 06 17 30 07 72 20 29 60 12 50 5B 74 C0 5D | 40 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 41 | | 9 | Data | A/B | B | --- | --- | 68 C7 01 DA 24 C0 27 EC E0 EE 9A 99 C0 CA AD B1 | 42 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 43 | | 10 | Data | A/B | B | --- | --- | C8 25 91 84 2F 0B 83 04 A2 A0 68 D1 F4 E0 16 E7 | 44 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 45 | | 11 | Key A | --- | B | --- | --- | 2A BA 95 19 F5 74 | 46 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 47 | | 11 | ACL | A/B | B | --- | --- | 78 77 88 | 48 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 49 | | 11 | Key B | --- | B | --- | --- | CB 9A 1F 2D 73 68 | 50 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 51 | | 12 | Data | A/B | B | --- | --- | 6C 13 5A DE 77 C0 F7 A1 1F 09 AD 05 9D 45 72 0C | 52 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 53 | | 13 | Data | A/B | B | --- | --- | 3C 0D C8 50 10 E3 EF 72 3B FA D5 84 C4 AD 50 9D | 54 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 55 | | 14 | Data | A/B | B | --- | --- | 04 0E 82 16 25 F1 41 68 04 0E D8 EE 61 A8 F6 35 | 56 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 57 | | 15 | Key A | --- | B | --- | --- | 84 FD 7F 7A 12 B6 | 58 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 59 | | 15 | ACL | A/B | B | --- | --- | 78 77 88 | 60 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 61 | | 15 | Key B | --- | B | --- | --- | C7 C0 AD B3 28 4F | 62 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 63 | | 16 | Data | A/B | B | --- | --- | 42 0D 53 F9 DB D3 36 24 61 00 4C 80 00 00 BC 18 | 64 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 65 | | 17 | Data | A/B | B | --- | --- | 1F 51 01 41 00 D1 01 C0 90 00 04 24 02 80 BD CE | 66 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 67 | | 18 | Data | A/B | B | --- | --- | 1F 51 01 41 00 D1 01 C0 90 00 04 24 02 80 BD CE | 68 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 69 | | 19 | Key A | --- | B | --- | --- | 73 06 8F 11 8C 13 | 70 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 71 | | 19 | ACL | A/B | B | --- | --- | 78 77 88 | 72 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 73 | | 19 | Key B | --- | B | --- | --- | 2B 7F 32 53 FA C5 | 74 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 75 | | 20 | Data | A/B | B | B | A/B | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 76 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 77 | | 21 | Data | A/B | B | B | A/B | 01 77 00 00 90 72 22 02 96 53 35 20 20 20 20 20 | 78 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 79 | | 22 | Data | A/B | B | B | A/B | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 80 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 81 | | 23 | Key A | --- | B | --- | --- | 18 6D 8C 4B 93 F9 | 82 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 83 | | 23 | ACL | A/B | B | --- | --- | 08 77 8F | 84 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 85 | | 23 | Key B | --- | B | --- | --- | 9F 13 1D 8C 20 57 | 86 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 87 | | 24 | Data | A/B | B | B | A/B | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 88 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 89 | | 25 | Data | A/B | B | B | A/B | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 90 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 91 | | 26 | Data | A/B | B | B | A/B | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 92 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 93 | | 27 | Key A | --- | B | --- | --- | 3A 4B BA 8A DA F0 | 94 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 95 | | 27 | ACL | A/B | B | --- | --- | 08 77 8F | 96 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 97 | | 27 | Key B | --- | B | --- | --- | 67 36 2D 90 F9 73 | 98 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 99 | | 28 | Data | A/B | B | B | A/B | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0B | 100 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 101 | | 29 | Data | A/B | B | B | A/B | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0B | 102 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 103 | | 30 | Data | A/B | B | B | A/B | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0B | 104 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 105 | | 31 | Key A | --- | B | --- | --- | 87 65 B1 79 68 A2 | 106 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 107 | | 31 | ACL | A/B | B | --- | --- | 08 77 8F | 108 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 109 | | 31 | Key B | --- | B | --- | --- | 62 02 A3 8F 69 E2 | 110 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 111 | | 32 | Data | A/B | B | B | A/B | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 112 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 113 | | 33 | Data | A/B | B | B | A/B | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 114 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 115 | | 34 | Data | A/B | B | B | A/B | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 116 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 117 | | 35 | Key A | --- | B | --- | --- | 40 EA D8 07 21 CE | 118 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 119 | | 35 | ACL | A/B | B | --- | --- | 08 77 8F | 120 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 121 | | 35 | Key B | --- | B | --- | --- | 10 05 33 B8 93 31 | 122 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 123 | | 36 | Data | A/B | B | --- | --- | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 124 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 125 | | 37 | Data | A/B | B | --- | --- | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 126 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 127 | | 38 | Data | A/B | B | --- | --- | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 128 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 129 | | 39 | Key A | --- | B | --- | --- | 0D B5 E6 52 3F 7C | 130 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 131 | | 39 | ACL | A/B | B | --- | --- | 78 77 88 | 132 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 133 | | 39 | Key B | --- | B | --- | --- | 65 3A 87 59 40 79 | 134 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 135 | | 40 | Data | A/B | B | --- | --- | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 136 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 137 | | 41 | Data | A/B | B | --- | --- | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 138 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 139 | | 42 | Data | A/B | B | --- | --- | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 140 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 141 | | 43 | Key A | --- | B | --- | --- | 51 11 9D AE 52 16 | 142 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 143 | | 43 | ACL | A/B | B | --- | --- | 78 77 88 | 144 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 145 | | 43 | Key B | --- | B | --- | --- | D8 A2 74 B2 E0 26 | 146 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 147 | | 44 | Data | A/B | B | --- | --- | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 148 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 149 | | 45 | Data | A/B | B | --- | --- | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 150 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 151 | | 46 | Data | A/B | B | --- | --- | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 152 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 153 | | 47 | Key A | --- | B | --- | --- | 51 11 9D AE 52 16 | 154 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 155 | | 47 | ACL | A/B | B | --- | --- | 78 77 88 | 156 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 157 | | 47 | Key B | --- | B | --- | --- | D8 A2 74 B2 E0 26 | 158 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 159 | | 48 | Data | A/B | B | --- | --- | 00 31 07 09 17 06 30 00 00 00 00 00 00 00 00 00 | 160 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 161 | | 49 | Data | A/B | B | --- | --- | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 162 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 163 | | 50 | Data | A/B | B | --- | --- | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 164 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 165 | | 51 | Key A | --- | B | --- | --- | 51 11 9D AE 52 16 | 166 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 167 | | 51 | ACL | A/B | B | --- | --- | 78 77 88 | 168 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 169 | | 51 | Key B | --- | B | --- | --- | D8 A2 74 B2 E0 26 | 170 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 171 | | 52 | Data | A/B | B | --- | --- | 21 C0 ED F2 E8 EF EE E2 E0 20 20 20 20 20 20 20 | 172 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 173 | | 53 | Data | A/B | B | --- | --- | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 174 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 175 | | 54 | Data | A/B | B | --- | --- | 20 20 00 81 66 00 C8 31 39 39 36 30 32 32 32 00 | 176 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 177 | | 55 | Key A | --- | B | --- | --- | A0 A1 A2 A3 A4 A5 | 178 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 179 | | 55 | ACL | A/B | B | --- | --- | 78 77 88 | 180 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 181 | | 55 | Key B | --- | B | --- | --- | 7D E0 2A 7F 60 25 | 182 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 183 | | 56 | Data | A/B | B | --- | --- | 6E C0 ED ED E0 20 D1 E5 F0 E3 E5 E5 E2 ED E0 20 | 184 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 185 | | 57 | Data | A/B | B | --- | --- | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 186 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 187 | | 58 | Data | A/B | B | --- | --- | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 | 188 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 189 | | 59 | Key A | --- | B | --- | --- | A0 A1 A2 A3 A4 A5 | 190 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 191 | | 59 | ACL | A/B | B | --- | --- | 78 77 88 | 192 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 193 | | 59 | Key B | --- | B | --- | --- | 7D E0 2A 7F 60 25 | 194 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 195 | | 60 | Data | A/B | B | --- | --- | 02 96 43 90 77 22 02 96 01 25 0F 17 06 00 77 13 | 196 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 197 | | 61 | Data | A/B | B | --- | --- | 09 10 21 6D 00 00 00 00 00 00 00 00 00 00 00 00 | 198 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 199 | | 62 | Data | A/B | B | --- | --- | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 | 200 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 201 | | 63 | Key A | --- | B | --- | --- | A0 A1 A2 A3 A4 A5 | 202 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 203 | | 63 | ACL | A/B | B | --- | --- | 78 77 88 | 204 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 205 | | 63 | Key B | --- | B | --- | --- | 7D E0 2A 7F 60 25 | 206 | +-------+---------+------+-------+-----------+-----------+-------------------------------------------------+ 207 | ``` 208 | --------------------------------------------------------------------------------