Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
import os
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.primitives.ciphers.aead import AESGCM
from protocol_longpacket import LongPacket, PacketType, InitialPacket
from utils import hexdump, bytexor
# Client Inital Packet
recv_msg = bytes.fromhex("""
c000000001088394c8f03e5157080000 449e7b9aec34d1b1c98dd7689fb8ec11
d242b123dc9bd8bab936b47d92ec356c 0bab7df5976d27cd449f63300099f399
1c260ec4c60d17b31f8429157bb35a12 82a643a8d2262cad67500cadb8e7378c
8eb7539ec4d4905fed1bee1fc8aafba1 7c750e2c7ace01e6005f80fcb7df6212
30c83711b39343fa028cea7f7fb5ff89 eac2308249a02252155e2347b63d58c5
457afd84d05dfffdb20392844ae81215 4682e9cf012f9021a6f0be17ddd0c208
4dce25ff9b06cde535d0f920a2db1bf3 62c23e596d11a4f5a6cf3948838a3aec
4e15daf8500a6ef69ec4e3feb6b1d98e 610ac8b7ec3faf6ad760b7bad1db4ba3
485e8a94dc250ae3fdb41ed15fb6a8e5 eba0fc3dd60bc8e30c5c4287e53805db
059ae0648db2f64264ed5e39be2e20d8 2df566da8dd5998ccabdae053060ae6c
7b4378e846d29f37ed7b4ea9ec5d82e7 961b7f25a9323851f681d582363aa5f8
9937f5a67258bf63ad6f1a0b1d96dbd4 faddfcefc5266ba6611722395c906556
be52afe3f565636ad1b17d508b73d874 3eeb524be22b3dcbc2c7468d54119c74
68449a13d8e3b95811a198f3491de3e7 fe942b330407abf82a4ed7c1b311663a
c69890f4157015853d91e923037c227a 33cdd5ec281ca3f79c44546b9d90ca00
f064c99e3dd97911d39fe9c5d0b23a22 9a234cb36186c4819e8b9c5927726632
291d6a418211cc2962e20fe47feb3edf 330f2c603a9d48c0fcb5699dbfe58964
25c5bac4aee82e57a85aaf4e2513e4f0 5796b07ba2ee47d80506f8d2c25e50fd
14de71e6c418559302f939b0e1abd576 f279c4b2e0feb85c1f28ff18f58891ff
ef132eef2fa09346aee33c28eb130ff2 8f5b766953334113211996d20011a198
e3fc433f9f2541010ae17c1bf202580f 6047472fb36857fe843b19f5984009dd
c324044e847a4f4a0ab34f719595de37 252d6235365e9b84392b061085349d73
203a4a13e96f5432ec0fd4a1ee65accd d5e3904df54c1da510b0ff20dcc0c77f
cb2c0e0eb605cb0504db87632cf3d8b4 dae6e705769d1de354270123cb11450e
fc60ac47683d7b8d0f811365565fd98c 4c8eb936bcab8d069fc33bd801b03ade
a2e1fbc5aa463d08ca19896d2bf59a07 1b851e6c239052172f296bfb5e724047
90a2181014f3b94a4e97d117b4381303 68cc39dbb2d198065ae3986547926cd2
162f40a29f0c3c8745c0f50fba3852e5 66d44575c29d39a03f0cda721984b6f4
40591f355e12d439ff150aab7613499d bd49adabc8676eef023b15b65bfc5ca0
6948109f23f350db82123535eb8a7433 bdabcb909271a6ecbcb58b936a88cd4e
8f2e6ff5800175f113253d8fa9ca8885 c2f552e657dc603f252e1a8e308f76f0
be79e2fb8f5d5fbbe2e30ecadd220723 c8c0aea8078cdfcb3868263ff8f09400
54da48781893a7e49ad5aff4af300cd8 04a6b6279ab3ff3afb64491c85194aab
760d58a606654f9f4400e8b38591356f bf6425aca26dc85244259ff2b19c41b9
f96f3ca9ec1dde434da7d2d392b905dd f3d1f9af93d1af5950bd493f5aa731b4
056df31bd267b6b90a079831aaf579be 0a39013137aac6d404f518cfd4684064
7e78bfe706ca4cf5e9c5453e9f7cfd2b 8b4c8d169a44e55c88d4a9a7f9474241
e221af44860018ab0856972e194cd934
""")
# # Server Inital Packet
# recv_msg = bytes.fromhex("""
# cf000000010008f067a5502a4262b500 4075c0d95a482cd0991cd25b0aac406a
# 5816b6394100f37a1c69797554780bb3 8cc5a99f5ede4cf73c3ec2493a1839b3
# dbcba3f6ea46c5b7684df3548e7ddeb9 c3bf9c73cc3f3bded74b562bfb19fb84
# 022f8ef4cdd93795d77d06edbb7aaf2f 58891850abbdca3d20398c276456cbc4
# 2158407dd074ee
# """)
recv_packet = LongPacket.from_bytes(recv_msg)
recv_packet_bytes = bytes(recv_packet)
print(recv_packet)
print(hexdump(recv_packet_bytes))
# client_dst_connection_id = recv_packet.dest_conn_id.byte
client_dst_connection_id = bytes.fromhex('8394c8f03e515708')
# --- 1. 鍵を導出する ---
from protocol_keyschedule import HKDF_extract, HKDF_expand_label
from protocol_packetprotection import initial_salt, get_key_iv_hp
initial_secret = HKDF_extract(initial_salt, client_dst_connection_id)
client_initial_secret = HKDF_expand_label(initial_secret, b'client in', b'', 32)
server_initial_secret = HKDF_expand_label(initial_secret, b'server in', b'', 32)
client_key, client_iv, client_hp = get_key_iv_hp(client_initial_secret)
server_key, server_iv, server_hp = get_key_iv_hp(server_initial_secret)
print('---')
print('initial_secret:')
print(hexdump(initial_secret))
print('client_initial_secret:')
print(hexdump(client_initial_secret))
print('client_key:')
print(hexdump(client_key))
print('client_iv:')
print(hexdump(client_iv))
print('client_hp:')
print(hexdump(client_hp))
print('server_initial_secret:')
print(hexdump(server_initial_secret))
print('server_key:')
print(hexdump(server_key))
print('server_iv:')
print(hexdump(server_iv))
print('server_hp:')
print(hexdump(server_hp))
# --- 2. Header Protectionを解除する ---
def header_protection(long_packet: LongPacket, sc_hp_key) -> bytes:
recv_packet_bytes = bytes(long_packet)
def get_np_offset_and_sample_offset(long_packet: LongPacket) -> (int, int):
assert isinstance(long_packet, LongPacket)
pn_offset = 7 + len(long_packet.dest_conn_id) + \
len(long_packet.src_conn_id) + \
len(long_packet.length)
if PacketType(long_packet.flags.long_packet_type) == PacketType.INITIAL:
pn_offset += len(bytes(long_packet.token))
sample_offset = pn_offset + 4
return pn_offset, sample_offset
pn_offset, sample_offset = get_np_offset_and_sample_offset(recv_packet)
sample_length = 16
sample = recv_packet_bytes[sample_offset:sample_offset+sample_length]
print('sample:')
print(hexdump(sample))
def generate_mask(hp_key, sample) -> bytes:
cipher = Cipher(algorithms.AES(key=hp_key), modes.ECB())
encryptor = cipher.encryptor()
ct = encryptor.update(sample) + encryptor.finalize()
mask = bytearray(ct)[0:5]
return mask
mask = generate_mask(sc_hp_key, sample)
print('mask:')
print(hexdump(mask))
recv_packet_bytes = bytearray(recv_packet_bytes)
if (recv_packet_bytes[0] & 0x80) == 0x80:
# Long header: 4 bits masked
recv_packet_bytes[0] ^= mask[0] & 0x0f
else:
# Short header: 5 bits masked
recv_packet_bytes[0] ^= mask[0] & 0x1f
# ヘッダ保護解除後にパケット番号の長さ取得
pn_length = (recv_packet_bytes[0] & 0x03) + 1
# pn_offset is the start of the Packet Number field.
recv_packet_bytes[pn_offset:pn_offset+pn_length] = \
bytexor(recv_packet_bytes[pn_offset:pn_offset+pn_length], mask[1:1+pn_length])
return recv_packet_bytes
recv_packet_bytes = header_protection(recv_packet, client_hp)
# recv_packet_bytes = header_protection(recv_packet, server_hp)
# --- 3. Payloadの暗号文を復号する ---
print('---')
initial_packet = InitialPacket.from_bytes(recv_packet_bytes)
initial_packet_bytes = bytes(initial_packet)
print(initial_packet)
print(hexdump(initial_packet_bytes))
packet_number = initial_packet.get_packet_number_int()
packet_number_bytes = packet_number.to_bytes(len(client_iv), 'big')
print('packet_number:')
print(hexdump(packet_number_bytes))
nonce = bytexor(packet_number_bytes, client_iv)
# nonce = bytexor(packet_number_bytes, server_iv)
print('nonce:')
print(hexdump(nonce))
# Auth Data
aad = initial_packet.get_header_bytes()
print('aad:')
print(hexdump(aad))
data = bytes(initial_packet.packet_payload)
print('data:')
print(hexdump(data))
aesgcm = AESGCM(key=client_key)
# aesgcm = AESGCM(key=server_key)
decrypted = aesgcm.decrypt(nonce, data, aad)
print('decrypted')
print(hexdump(decrypted))
LongPacket:
+ flags: header_form=1(Long), fixed_bit=1, long_packet_type=00(Initial),
type_specific_bits=0000
+ version: Uint32(0x00000001)
+ dest_conn_id: Opaque<Uint8>(b'\x83\x94\xc8\xf0>QW\x08')
+ src_conn_id: Opaque<Uint8>(b'')
+ token: Opaque<VarLenIntEncoding>(b'')
+ length: QuicUint16(0x049e)
+ protected_payload: Opaque[1182](b'{\x9a\xec4\xd1\xb1\xc9\x8d\xd7h\x9f\xb8\xec\x11\xd2B\x
b1#\xdc\x9b\xd8\xba\xb96\xb4}\x92\xec5l\x0b\xab}\xf5\x97m\'\xcdD\x9fc0\x00\x99\xf3\x99\x
1c&\x0e\xc4\xc6\r\x17\xb3\x1f\x84)\x15{\xb3Z\x12\x82\xa6C\xa8\xd2&,\xadgP\x0c\xad\xb8\xe
77\x8c\x8e\xb7S\x9e\xc4\xd4\x90_\xed\x1b\xee\x1f\xc8\xaa\xfb\xa1|u\x0e,z\xce\x01\xe6\x00
_\x80\xfc\xb7\xdfb\x120\xc87\x11\xb3\x93C\xfa\x02\x8c\xea\x7f\x7f\xb5\xff\x89\xea\xc20\x
82I\xa0"R\x15^#G\xb6=X\xc5Ez\xfd\x84\xd0]\xff\xfd\xb2\x03\x92\x84J\xe8\x12\x15F\x82\xe9\
xcf\x01/\x90!\xa6\xf0\xbe\x17\xdd\xd0\xc2\x08M\xce%\xff\x9b\x06\xcd\xe55\xd0\xf9 \xa2\xd
b\x1b\xf3b\xc2>Ym\x11\xa4\xf5\xa6\xcf9H\x83\x8a:\xecN\x15\xda\xf8P\nn\xf6\x9e\xc4\xe3\xf
e\xb6\xb1\xd9\x8ea\n\xc8\xb7\xec?\xafj\xd7`\xb7\xba\xd1\xdbK\xa3H^\x8a\x94\xdc%\n\xe3\xf
d\xb4\x1e\xd1_\xb6\xa8\xe5\xeb\xa0\xfc=\xd6\x0b\xc8\xe3\x0c\\B\x87\xe58\x05\xdb\x05\x9a\
xe0d\x8d\xb2\xf6Bd\xed^9\xbe. \xd8-\xf5f\xda\x8d\xd5\x99\x8c\xca\xbd\xae\x050`\xael{Cx\x
e8F\xd2\x9f7\xed{N\xa9\xec]\x82\xe7\x96\x1b\x7f%\xa928Q\xf6\x81\xd5\x826:\xa5\xf8\x997\x
f5\xa6rX\xbfc\xado\x1a\x0b\x1d\x96\xdb\xd4\xfa\xdd\xfc\xef\xc5&k\xa6a\x17"9\\\x90eV\xbeR
\xaf\xe3\xf5ecj\xd1\xb1}P\x8bs\xd8t>\xebRK\xe2+=\xcb\xc2\xc7F\x8dT\x11\x9cthD\x9a\x13\xd
8\xe3\xb9X\x11\xa1\x98\xf3I\x1d\xe3\xe7\xfe\x94+3\x04\x07\xab\xf8*N\xd7\xc1\xb3\x11f:\xc
6\x98\x90\xf4\x15p\x15\x85=\x91\xe9#\x03|"z3\xcd\xd5\xec(\x1c\xa3\xf7\x9cDTk\x9d\x90\xca
\x00\xf0d\xc9\x9e=\xd9y\x11\xd3\x9f\xe9\xc5\xd0\xb2:"\x9a#L\xb3a\x86\xc4\x81\x9e\x8b\x9c
Y\'rf2)\x1djA\x82\x11\xcc)b\xe2\x0f\xe4\x7f\xeb>\xdf3\x0f,`:\x9dH\xc0\xfc\xb5i\x9d\xbf\x
e5\x89d%\xc5\xba\xc4\xae\xe8.W\xa8Z\xafN%\x13\xe4\xf0W\x96\xb0{\xa2\xeeG\xd8\x05\x06\xf8
\xd2\xc2^P\xfd\x14\xdeq\xe6\xc4\x18U\x93\x02\xf99\xb0\xe1\xab\xd5v\xf2y\xc4\xb2\xe0\xfe\
xb8\\\x1f(\xff\x18\xf5\x88\x91\xff\xef\x13.\xef/\xa0\x93F\xae\xe3<(\xeb\x13\x0f\xf2\x8f[
viS3A\x13!\x19\x96\xd2\x00\x11\xa1\x98\xe3\xfcC?\x9f%A\x01\n\xe1|\x1b\xf2\x02X\x0f`GG/\x
b3hW\xfe\x84;\x19\xf5\x98@\t\xdd\xc3$\x04N\x84zOJ\n\xb3Oq\x95\x95\xde7%-b56^\x9b\x849+\x
06\x10\x854\x9ds
:J\x13\xe9oT2\xec\x0f\xd4\xa1\xeee\xac\xcd\xd5\xe3\x90M\xf5L\x1d\xa5\x10\xb0\xff \xdc\xc
0\xc7\x7f\xcb,\x0e\x0e\xb6\x05\xcb\x05\x04\xdb\x87c,\xf3\xd8\xb4\xda\xe6\xe7\x05v\x9d\x1
d\xe3T\'\x01#\xcb\x11E\x0e\xfc`\xacGh={\x8d\x0f\x81\x13eV_\xd9\x8cL\x8e\xb96\xbc\xab\x8d
\x06\x9f\xc3;\xd8\x01\xb0:\xde\xa2\xe1\xfb\xc5\xaaF=\x08\xca\x19\x89m+\xf5\x9a\x07\x1b\x
85\x1el#\x90R\x17/)k\xfb^r@G\x90\xa2\x18\x10\x14\xf3\xb9JN\x97\xd1\x17\xb48\x13\x03h\xcc
9\xdb\xb2\xd1\x98\x06Z\xe3\x98eG\x92l\xd2\x16/@\xa2\x9f\x0c<\x87E\xc0\xf5\x0f\xba8R\xe5f
\xd4Eu\xc2\x9d9\xa0?\x0c\xdar\x19\x84\xb6\xf4@Y\x1f5^\x12\xd49\xff\x15\n\xabv\x13I\x9d\x
bdI\xad\xab\xc8gn\xef\x02;\x15\xb6[\xfc\\\xa0iH\x10\x9f#\xf3P\xdb\x82\x1255\xeb\x8at3\xb
d\xab\xcb\x90\x92q\xa6\xec\xbc\xb5\x8b\x93j\x88\xcdN\x8f.o\xf5\x80\x01u\xf1\x13%=\x8f\xa
9\xca\x88\x85\xc2\xf5R\xe6W\xdc`?%.\x1a\x8e0\x8fv\xf0\xbey\xe2\xfb\x8f]_\xbb\xe2\xe3\x0e
\xca\xdd"\x07#\xc8\xc0\xae\xa8\x07\x8c\xdf\xcb8h&?\xf8\xf0\x94\x00T\xdaHx\x18\x93\xa7\xe
4\x9a\xd5\xaf\xf4\xaf0\x0c\xd8\x04\xa6\xb6\'\x9a\xb3\xff:\xfbdI\x1c\x85\x19J\xabv\rX\xa6
\x06eO\x9fD\x00\xe8\xb3\x85\x915o\xbfd%\xac\xa2m\xc8RD%\x9f\xf2\xb1\x9cA\xb9\xf9o<\xa9\x
ec\x1d\xdeCM\xa7\xd2\xd3\x92\xb9\x05\xdd\xf3\xd1\xf9\xaf\x93\xd1\xafYP\xbdI?Z\xa71\xb4\x
05m\xf3\x1b\xd2g\xb6\xb9\n\x07\x981\xaa\xf5y\xbe\n9\x0117\xaa\xc6\xd4\x04\xf5\x18\xcf\xd
4h@d~x\xbf\xe7\x06\xcaL\xf5\xe9\xc5E>\x9f|\xfd+\x8bL\x8d\x16\x9aD\xe5\\\x88\xd4\xa9\xa7\
xf9GBA\xe2!\xafD\x86\x00\x18\xab\x08V\x97.\x19L\xd94')
00000000: C0 00 00 00 01 08 83 94 C8 F0 3E 51 57 08 00 00 ..........>QW...
00000010: 44 9E 7B 9A EC 34 D1 B1 C9 8D D7 68 9F B8 EC 11 D.{..4.....h....
00000020: D2 42 B1 23 DC 9B D8 BA B9 36 B4 7D 92 EC 35 6C .B.#.....6.}..5l
00000030: 0B AB 7D F5 97 6D 27 CD 44 9F 63 30 00 99 F3 99 ..}..m'.D.c0....
00000040: 1C 26 0E C4 C6 0D 17 B3 1F 84 29 15 7B B3 5A 12 .&........).{.Z.
00000050: 82 A6 43 A8 D2 26 2C AD 67 50 0C AD B8 E7 37 8C ..C..&,.gP....7.
00000060: 8E B7 53 9E C4 D4 90 5F ED 1B EE 1F C8 AA FB A1 ..S...._........
00000070: 7C 75 0E 2C 7A CE 01 E6 00 5F 80 FC B7 DF 62 12 |u.,z...._....b.
00000080: 30 C8 37 11 B3 93 43 FA 02 8C EA 7F 7F B5 FF 89 0.7...C.........
00000090: EA C2 30 82 49 A0 22 52 15 5E 23 47 B6 3D 58 C5 ..0.I."R.^#G.=X.
000000A0: 45 7A FD 84 D0 5D FF FD B2 03 92 84 4A E8 12 15 Ez...]......J...
000000B0: 46 82 E9 CF 01 2F 90 21 A6 F0 BE 17 DD D0 C2 08 F..../.!........
000000C0: 4D CE 25 FF 9B 06 CD E5 35 D0 F9 20 A2 DB 1B F3 M.%.....5.. ....
000000D0: 62 C2 3E 59 6D 11 A4 F5 A6 CF 39 48 83 8A 3A EC b.>Ym.....9H..:.
000000E0: 4E 15 DA F8 50 0A 6E F6 9E C4 E3 FE B6 B1 D9 8E N...P.n.........
000000F0: 61 0A C8 B7 EC 3F AF 6A D7 60 B7 BA D1 DB 4B A3 a....?.j.`....K.
00000100: 48 5E 8A 94 DC 25 0A E3 FD B4 1E D1 5F B6 A8 E5 H^...%......_...
00000110: EB A0 FC 3D D6 0B C8 E3 0C 5C 42 87 E5 38 05 DB ...=.....\B..8..
00000120: 05 9A E0 64 8D B2 F6 42 64 ED 5E 39 BE 2E 20 D8 ...d...Bd.^9.. .
00000130: 2D F5 66 DA 8D D5 99 8C CA BD AE 05 30 60 AE 6C -.f.........0`.l
00000140: 7B 43 78 E8 46 D2 9F 37 ED 7B 4E A9 EC 5D 82 E7 {Cx.F..7.{N..]..
00000150: 96 1B 7F 25 A9 32 38 51 F6 81 D5 82 36 3A A5 F8 ...%.28Q....6:..
00000160: 99 37 F5 A6 72 58 BF 63 AD 6F 1A 0B 1D 96 DB D4 .7..rX.c.o......
00000170: FA DD FC EF C5 26 6B A6 61 17 22 39 5C 90 65 56 .....&k.a."9\.eV
00000180: BE 52 AF E3 F5 65 63 6A D1 B1 7D 50 8B 73 D8 74 .R...ecj..}P.s.t
00000190: 3E EB 52 4B E2 2B 3D CB C2 C7 46 8D 54 11 9C 74 >.RK.+=...F.T..t
000001A0: 68 44 9A 13 D8 E3 B9 58 11 A1 98 F3 49 1D E3 E7 hD.....X....I...
000001B0: FE 94 2B 33 04 07 AB F8 2A 4E D7 C1 B3 11 66 3A ..+3....*N....f:
000001C0: C6 98 90 F4 15 70 15 85 3D 91 E9 23 03 7C 22 7A .....p..=..#.|"z
000001D0: 33 CD D5 EC 28 1C A3 F7 9C 44 54 6B 9D 90 CA 00 3...(....DTk....
000001E0: F0 64 C9 9E 3D D9 79 11 D3 9F E9 C5 D0 B2 3A 22 .d..=.y.......:"
000001F0: 9A 23 4C B3 61 86 C4 81 9E 8B 9C 59 27 72 66 32 .#L.a......Y'rf2
00000200: 29 1D 6A 41 82 11 CC 29 62 E2 0F E4 7F EB 3E DF ).jA...)b.....>.
00000210: 33 0F 2C 60 3A 9D 48 C0 FC B5 69 9D BF E5 89 64 3.,`:.H...i....d
00000220: 25 C5 BA C4 AE E8 2E 57 A8 5A AF 4E 25 13 E4 F0 %......W.Z.N%...
00000230: 57 96 B0 7B A2 EE 47 D8 05 06 F8 D2 C2 5E 50 FD W..{..G......^P.
00000240: 14 DE 71 E6 C4 18 55 93 02 F9 39 B0 E1 AB D5 76 ..q...U...9....v
00000250: F2 79 C4 B2 E0 FE B8 5C 1F 28 FF 18 F5 88 91 FF .y.....\.(......
00000260: EF 13 2E EF 2F A0 93 46 AE E3 3C 28 EB 13 0F F2 ..../..F..<(....
00000270: 8F 5B 76 69 53 33 41 13 21 19 96 D2 00 11 A1 98 .[viS3A.!.......
00000280: E3 FC 43 3F 9F 25 41 01 0A E1 7C 1B F2 02 58 0F ..C?.%A...|...X.
00000290: 60 47 47 2F B3 68 57 FE 84 3B 19 F5 98 40 09 DD `GG/.hW..;...@..
000002A0: C3 24 04 4E 84 7A 4F 4A 0A B3 4F 71 95 95 DE 37 .$.N.zOJ..Oq...7
000002B0: 25 2D 62 35 36 5E 9B 84 39 2B 06 10 85 34 9D 73 %-b56^..9+...4.s
000002C0: 20 3A 4A 13 E9 6F 54 32 EC 0F D4 A1 EE 65 AC CD :J..oT2.....e..
000002D0: D5 E3 90 4D F5 4C 1D A5 10 B0 FF 20 DC C0 C7 7F ...M.L..... ....
000002E0: CB 2C 0E 0E B6 05 CB 05 04 DB 87 63 2C F3 D8 B4 .,.........c,...
000002F0: DA E6 E7 05 76 9D 1D E3 54 27 01 23 CB 11 45 0E ....v...T'.#..E.
00000300: FC 60 AC 47 68 3D 7B 8D 0F 81 13 65 56 5F D9 8C .`.Gh={....eV_..
00000310: 4C 8E B9 36 BC AB 8D 06 9F C3 3B D8 01 B0 3A DE L..6......;...:.
00000320: A2 E1 FB C5 AA 46 3D 08 CA 19 89 6D 2B F5 9A 07 .....F=....m+...
00000330: 1B 85 1E 6C 23 90 52 17 2F 29 6B FB 5E 72 40 47 ...l#.R./)k.^r@G
00000340: 90 A2 18 10 14 F3 B9 4A 4E 97 D1 17 B4 38 13 03 .......JN....8..
00000350: 68 CC 39 DB B2 D1 98 06 5A E3 98 65 47 92 6C D2 h.9.....Z..eG.l.
00000360: 16 2F 40 A2 9F 0C 3C 87 45 C0 F5 0F BA 38 52 E5 ./@...<.E....8R.
00000370: 66 D4 45 75 C2 9D 39 A0 3F 0C DA 72 19 84 B6 F4 f.Eu..9.?..r....
00000380: 40 59 1F 35 5E 12 D4 39 FF 15 0A AB 76 13 49 9D @Y.5^..9....v.I.
00000390: BD 49 AD AB C8 67 6E EF 02 3B 15 B6 5B FC 5C A0 .I...gn..;..[.\.
000003A0: 69 48 10 9F 23 F3 50 DB 82 12 35 35 EB 8A 74 33 iH..#.P...55..t3
000003B0: BD AB CB 90 92 71 A6 EC BC B5 8B 93 6A 88 CD 4E .....q......j..N
000003C0: 8F 2E 6F F5 80 01 75 F1 13 25 3D 8F A9 CA 88 85 ..o...u..%=.....
000003D0: C2 F5 52 E6 57 DC 60 3F 25 2E 1A 8E 30 8F 76 F0 ..R.W.`?%...0.v.
000003E0: BE 79 E2 FB 8F 5D 5F BB E2 E3 0E CA DD 22 07 23 .y...]_......".#
000003F0: C8 C0 AE A8 07 8C DF CB 38 68 26 3F F8 F0 94 00 ........8h&?....
00000400: 54 DA 48 78 18 93 A7 E4 9A D5 AF F4 AF 30 0C D8 T.Hx.........0..
00000410: 04 A6 B6 27 9A B3 FF 3A FB 64 49 1C 85 19 4A AB ...'...:.dI...J.
00000420: 76 0D 58 A6 06 65 4F 9F 44 00 E8 B3 85 91 35 6F v.X..eO.D.....5o
00000430: BF 64 25 AC A2 6D C8 52 44 25 9F F2 B1 9C 41 B9 .d%..m.RD%....A.
00000440: F9 6F 3C A9 EC 1D DE 43 4D A7 D2 D3 92 B9 05 DD .o<....CM.......
00000450: F3 D1 F9 AF 93 D1 AF 59 50 BD 49 3F 5A A7 31 B4 .......YP.I?Z.1.
00000460: 05 6D F3 1B D2 67 B6 B9 0A 07 98 31 AA F5 79 BE .m...g.....1..y.
00000470: 0A 39 01 31 37 AA C6 D4 04 F5 18 CF D4 68 40 64 .9.17........h@d
00000480: 7E 78 BF E7 06 CA 4C F5 E9 C5 45 3E 9F 7C FD 2B ~x....L...E>.|.+
00000490: 8B 4C 8D 16 9A 44 E5 5C 88 D4 A9 A7 F9 47 42 41 .L...D.\.....GBA
000004A0: E2 21 AF 44 86 00 18 AB 08 56 97 2E 19 4C D9 34 .!.D.....V...L.4
---
initial_secret:
00000000: 7D B5 DF 06 E7 A6 9E 43 24 96 AD ED B0 08 51 92 }......C$.....Q.
00000010: 35 95 22 15 96 AE 2A E9 FB 81 15 C1 E9 ED 0A 44 5."...*........D
client_initial_secret:
00000000: C0 0C F1 51 CA 5B E0 75 ED 0E BF B5 C8 03 23 C4 ...Q.[.u......#.
00000010: 2D 6B 7D B6 78 81 28 9A F4 00 8F 1F 6C 35 7A EA -k}.x.(.....l5z.
client_key:
00000000: 1F 36 96 13 DD 76 D5 46 77 30 EF CB E3 B1 A2 2D .6...v.Fw0.....-
client_iv:
00000000: FA 04 4B 2F 42 A3 FD 3B 46 FB 25 5C ..K/B..;F.%\
client_hp:
00000000: 9F 50 44 9E 04 A0 E8 10 28 3A 1E 99 33 AD ED D2 .PD.....(:..3...
server_initial_secret:
00000000: 3C 19 98 28 FD 13 9E FD 21 6C 15 5A D8 44 CC 81 <..(....!l.Z.D..
00000010: FB 82 FA 8D 74 46 FA 7D 78 BE 80 3A CD DA 95 1B ....tF.}x..:....
server_key:
00000000: CF 3A 53 31 65 3C 36 4C 88 F0 F3 79 B6 06 7E 37 .:S1e<6L...y..~7
server_iv:
00000000: 0A C1 49 3C A1 90 58 53 B0 BB A0 3E ..I<..XS...>
server_hp:
00000000: C2 06 B8 D9 B9 F0 F3 76 44 43 0B 49 0E EA A3 14 .......vDC.I....
sample:
00000000: D1 B1 C9 8D D7 68 9F B8 EC 11 D2 42 B1 23 DC 9B .....h.....B.#..
mask:
00000000: 43 7B 9A EC 36 C{..6
---
InitialPacket:
+ flags: header_form=1(Long), fixed_bit=1, long_packet_type=00(Initial),
type_specific_bits=0011
+ version: Uint32(0x00000001)
+ dest_conn_id: Opaque<Uint8>(b'\x83\x94\xc8\xf0>QW\x08')
+ src_conn_id: Opaque<Uint8>(b'')
+ token: Opaque<VarLenIntEncoding>(b'')
+ length: QuicUint16(0x049e)
+ packet_number: Opaque[4](b'\x00\x00\x00\x02')
+ packet_payload: Opaque[1178](b'\xd1\xb1\xc9\x8d\xd7h\x9f\xb8\xec\x11\xd2B\xb1#\xdc\x9b\x
d8\xba\xb96\xb4}\x92\xec5l\x0b\xab}\xf5\x97m\'\xcdD\x9fc0\x00\x99\xf3\x99\x1c&\x0e\xc4\x
c6\r\x17\xb3\x1f\x84)\x15{\xb3Z\x12\x82\xa6C\xa8\xd2&,\xadgP\x0c\xad\xb8\xe77\x8c\x8e\xb
7S\x9e\xc4\xd4\x90_\xed\x1b\xee\x1f\xc8\xaa\xfb\xa1|u\x0e,z\xce\x01\xe6\x00_\x80\xfc\xb7
\xdfb\x120\xc87\x11\xb3\x93C\xfa\x02\x8c\xea\x7f\x7f\xb5\xff\x89\xea\xc20\x82I\xa0"R\x15
^#G\xb6=X\xc5Ez\xfd\x84\xd0]\xff\xfd\xb2\x03\x92\x84J\xe8\x12\x15F\x82\xe9\xcf\x01/\x90!
\xa6\xf0\xbe\x17\xdd\xd0\xc2\x08M\xce%\xff\x9b\x06\xcd\xe55\xd0\xf9 \xa2\xdb\x1b\xf3b\xc
2>Ym\x11\xa4\xf5\xa6\xcf9H\x83\x8a:\xecN\x15\xda\xf8P\nn\xf6\x9e\xc4\xe3\xfe\xb6\xb1\xd9
\x8ea\n\xc8\xb7\xec?\xafj\xd7`\xb7\xba\xd1\xdbK\xa3H^\x8a\x94\xdc%\n\xe3\xfd\xb4\x1e\xd1
_\xb6\xa8\xe5\xeb\xa0\xfc=\xd6\x0b\xc8\xe3\x0c\\B\x87\xe58\x05\xdb\x05\x9a\xe0d\x8d\xb2\
xf6Bd\xed^9\xbe. \xd8-\xf5f\xda\x8d\xd5\x99\x8c\xca\xbd\xae\x050`\xael{Cx\xe8F\xd2\x9f7\
xed{N\xa9\xec]\x82\xe7\x96\x1b\x7f%\xa928Q\xf6\x81\xd5\x826:\xa5\xf8\x997\xf5\xa6rX\xbfc
\xado\x1a\x0b\x1d\x96\xdb\xd4\xfa\xdd\xfc\xef\xc5&k\xa6a\x17"9\\\x90eV\xbeR\xaf\xe3\xf5e
cj\xd1\xb1}P\x8bs\xd8t>\xebRK\xe2+=\xcb\xc2\xc7F\x8dT\x11\x9cthD\x9a\x13\xd8\xe3\xb9X\x1
1\xa1\x98\xf3I\x1d\xe3\xe7\xfe\x94+3\x04\x07\xab\xf8*N\xd7\xc1\xb3\x11f:\xc6\x98\x90\xf4
\x15p\x15\x85=\x91\xe9#\x03|"z3\xcd\xd5\xec(\x1c\xa3\xf7\x9cDTk\x9d\x90\xca\x00\xf0d\xc9
\x9e=\xd9y\x11\xd3\x9f\xe9\xc5\xd0\xb2:"\x9a#L\xb3a\x86\xc4\x81\x9e\x8b\x9cY\'rf2)\x1djA
\x82\x11\xcc)b\xe2\x0f\xe4\x7f\xeb>\xdf3\x0f,`:\x9dH\xc0\xfc\xb5i\x9d\xbf\xe5\x89d%\xc5\
xba\xc4\xae\xe8.W\xa8Z\xafN%\x13\xe4\xf0W\x96\xb0{\xa2\xeeG\xd8\x05\x06\xf8\xd2\xc2^P\xf
d\x14\xdeq\xe6\xc4\x18U\x93\x02\xf99\xb0\xe1\xab\xd5v\xf2y\xc4\xb2\xe0\xfe\xb8\\\x1f(\xf
f\x18\xf5\x88\x91\xff\xef\x13.\xef/\xa0\x93F\xae\xe3<(\xeb\x13\x0f\xf2\x8f[viS3A\x13!\x1
9\x96\xd2\x00\x11\xa1\x98\xe3\xfcC?\x9f%A\x01\n\xe1|\x1b\xf2\x02X\x0f`GG/\xb3hW\xfe\x84;
\x19\xf5\x98@\t\xdd\xc3$\x04N\x84zOJ\n\xb3Oq\x95\x95\xde7%-b56^\x9b\x849+\x06\x10\x854\x
9ds :J\x13\xe9oT2\xec\x0f\xd4\xa1\xeee\xac\xcd\xd5\xe3\x90M\xf5L\x1d\xa5\x10\xb0\xff \xd
c\xc0\xc7\x7f\xcb,\x0e\x0e\xb6\x05\xcb\x05\x04\xdb\x87c,\xf3\xd8\xb4\xda\xe6\xe7\x05v\x9
d\x1d\xe3T\'\x01#\xcb\x11E\x0e\xfc`\xacGh={\x8d\x0f\x81\x13eV_\xd9\x8cL\x8e\xb96\xbc\xab
\x8d\x06\x9f\xc3;\xd8\x01\xb0:\xde\xa2\xe1\xfb\xc5\xaaF=\x08\xca\x19\x89m+\xf5\x9a\x07\x
1b\x85\x1el#\x90R\x17/)k\xfb^r@G\x90\xa2\x18\x10\x14\xf3\xb9JN\x97\xd1\x17\xb48\x13\x03h
\xcc9\xdb\xb2\xd1\x98\x06Z\xe3\x98eG\x92l\xd2\x16/@\xa2\x9f\x0c<\x87E\xc0\xf5\x0f\xba8R\
xe5f\xd4Eu\xc2\x9d9\xa0?\x0c\xdar\x19\x84\xb6\xf4@Y\x1f5^\x12\xd49\xff\x15\n\xabv\x13I\x
9d\xbdI\xad\xab\xc8gn\xef\x02;\x15\xb6[\xfc\\\xa0iH\x10\x9f#\xf3P\xdb\x82\x1255\xeb\x8at
3\xbd\xab\xcb\x90\x92q\xa6\xec\xbc\xb5\x8b\x93j\x88\xcdN\x8f.o\xf5\x80\x01u\xf1\x13%=\x8
f\xa9\xca\x88\x85\xc2\xf5R\xe6W\xdc`?%.\x1a\x8e0\x8fv\xf0\xbey\xe2\xfb\x8f]_\xbb\xe2\xe3
\x0e\xca\xdd"\x07#\xc8\xc0\xae\xa8\x07\x8c\xdf\xcb8h&?\xf8\xf0\x94\x00T\xdaHx\x18\x93\xa
7\xe4\x9a\xd5\xaf\xf4\xaf0\x0c\xd8\x04\xa6\xb6\'\x9a\xb3\xff:\xfbdI\x1c\x85\x19J\xabv\rX
\xa6\x06eO\x9fD\x00\xe8\xb3\x85\x915o\xbfd%\xac\xa2m\xc8RD%\x9f\xf2\xb1\x9cA\xb9\xf9o<\x
a9\xec\x1d\xdeCM\xa7\xd2\xd3\x92\xb9\x05\xdd\xf3\xd1\xf9\xaf\x93\xd1\xafYP\xbdI?Z\xa71\x
b4\x05m\xf3\x1b\xd2g\xb6\xb9\n\x07\x981\xaa\xf5y\xbe\n9\x0117\xaa\xc6\xd4\x04\xf5\x18\xc
f\xd4h@d~x\xbf\xe7\x06\xcaL\xf5\xe9\xc5E>\x9f|\xfd+\x8bL\x8d\x16\x9aD\xe5\\\x88\xd4\xa9\
xa7\xf9GBA\xe2!\xafD\x86\x00\x18\xab\x08V\x97.\x19L\xd94')
00000000: C3 00 00 00 01 08 83 94 C8 F0 3E 51 57 08 00 00 ..........>QW...
00000010: 44 9E 00 00 00 02 D1 B1 C9 8D D7 68 9F B8 EC 11 D..........h....
00000020: D2 42 B1 23 DC 9B D8 BA B9 36 B4 7D 92 EC 35 6C .B.#.....6.}..5l
00000030: 0B AB 7D F5 97 6D 27 CD 44 9F 63 30 00 99 F3 99 ..}..m'.D.c0....
00000040: 1C 26 0E C4 C6 0D 17 B3 1F 84 29 15 7B B3 5A 12 .&........).{.Z.
00000050: 82 A6 43 A8 D2 26 2C AD 67 50 0C AD B8 E7 37 8C ..C..&,.gP....7.
00000060: 8E B7 53 9E C4 D4 90 5F ED 1B EE 1F C8 AA FB A1 ..S...._........
00000070: 7C 75 0E 2C 7A CE 01 E6 00 5F 80 FC B7 DF 62 12 |u.,z...._....b.
00000080: 30 C8 37 11 B3 93 43 FA 02 8C EA 7F 7F B5 FF 89 0.7...C.........
00000090: EA C2 30 82 49 A0 22 52 15 5E 23 47 B6 3D 58 C5 ..0.I."R.^#G.=X.
000000A0: 45 7A FD 84 D0 5D FF FD B2 03 92 84 4A E8 12 15 Ez...]......J...
000000B0: 46 82 E9 CF 01 2F 90 21 A6 F0 BE 17 DD D0 C2 08 F..../.!........
000000C0: 4D CE 25 FF 9B 06 CD E5 35 D0 F9 20 A2 DB 1B F3 M.%.....5.. ....
000000D0: 62 C2 3E 59 6D 11 A4 F5 A6 CF 39 48 83 8A 3A EC b.>Ym.....9H..:.
000000E0: 4E 15 DA F8 50 0A 6E F6 9E C4 E3 FE B6 B1 D9 8E N...P.n.........
000000F0: 61 0A C8 B7 EC 3F AF 6A D7 60 B7 BA D1 DB 4B A3 a....?.j.`....K.
00000100: 48 5E 8A 94 DC 25 0A E3 FD B4 1E D1 5F B6 A8 E5 H^...%......_...
00000110: EB A0 FC 3D D6 0B C8 E3 0C 5C 42 87 E5 38 05 DB ...=.....\B..8..
00000120: 05 9A E0 64 8D B2 F6 42 64 ED 5E 39 BE 2E 20 D8 ...d...Bd.^9.. .
00000130: 2D F5 66 DA 8D D5 99 8C CA BD AE 05 30 60 AE 6C -.f.........0`.l
00000140: 7B 43 78 E8 46 D2 9F 37 ED 7B 4E A9 EC 5D 82 E7 {Cx.F..7.{N..]..
00000150: 96 1B 7F 25 A9 32 38 51 F6 81 D5 82 36 3A A5 F8 ...%.28Q....6:..
00000160: 99 37 F5 A6 72 58 BF 63 AD 6F 1A 0B 1D 96 DB D4 .7..rX.c.o......
00000170: FA DD FC EF C5 26 6B A6 61 17 22 39 5C 90 65 56 .....&k.a."9\.eV
00000180: BE 52 AF E3 F5 65 63 6A D1 B1 7D 50 8B 73 D8 74 .R...ecj..}P.s.t
00000190: 3E EB 52 4B E2 2B 3D CB C2 C7 46 8D 54 11 9C 74 >.RK.+=...F.T..t
000001A0: 68 44 9A 13 D8 E3 B9 58 11 A1 98 F3 49 1D E3 E7 hD.....X....I...
000001B0: FE 94 2B 33 04 07 AB F8 2A 4E D7 C1 B3 11 66 3A ..+3....*N....f:
000001C0: C6 98 90 F4 15 70 15 85 3D 91 E9 23 03 7C 22 7A .....p..=..#.|"z
000001D0: 33 CD D5 EC 28 1C A3 F7 9C 44 54 6B 9D 90 CA 00 3...(....DTk....
000001E0: F0 64 C9 9E 3D D9 79 11 D3 9F E9 C5 D0 B2 3A 22 .d..=.y.......:"
000001F0: 9A 23 4C B3 61 86 C4 81 9E 8B 9C 59 27 72 66 32 .#L.a......Y'rf2
00000200: 29 1D 6A 41 82 11 CC 29 62 E2 0F E4 7F EB 3E DF ).jA...)b.....>.
00000210: 33 0F 2C 60 3A 9D 48 C0 FC B5 69 9D BF E5 89 64 3.,`:.H...i....d
00000220: 25 C5 BA C4 AE E8 2E 57 A8 5A AF 4E 25 13 E4 F0 %......W.Z.N%...
00000230: 57 96 B0 7B A2 EE 47 D8 05 06 F8 D2 C2 5E 50 FD W..{..G......^P.
00000240: 14 DE 71 E6 C4 18 55 93 02 F9 39 B0 E1 AB D5 76 ..q...U...9....v
00000250: F2 79 C4 B2 E0 FE B8 5C 1F 28 FF 18 F5 88 91 FF .y.....\.(......
00000260: EF 13 2E EF 2F A0 93 46 AE E3 3C 28 EB 13 0F F2 ..../..F..<(....
00000270: 8F 5B 76 69 53 33 41 13 21 19 96 D2 00 11 A1 98 .[viS3A.!.......
00000280: E3 FC 43 3F 9F 25 41 01 0A E1 7C 1B F2 02 58 0F ..C?.%A...|...X.
00000290: 60 47 47 2F B3 68 57 FE 84 3B 19 F5 98 40 09 DD `GG/.hW..;...@..
000002A0: C3 24 04 4E 84 7A 4F 4A 0A B3 4F 71 95 95 DE 37 .$.N.zOJ..Oq...7
000002B0: 25 2D 62 35 36 5E 9B 84 39 2B 06 10 85 34 9D 73 %-b56^..9+...4.s
000002C0: 20 3A 4A 13 E9 6F 54 32 EC 0F D4 A1 EE 65 AC CD :J..oT2.....e..
000002D0: D5 E3 90 4D F5 4C 1D A5 10 B0 FF 20 DC C0 C7 7F ...M.L..... ....
000002E0: CB 2C 0E 0E B6 05 CB 05 04 DB 87 63 2C F3 D8 B4 .,.........c,...
000002F0: DA E6 E7 05 76 9D 1D E3 54 27 01 23 CB 11 45 0E ....v...T'.#..E.
00000300: FC 60 AC 47 68 3D 7B 8D 0F 81 13 65 56 5F D9 8C .`.Gh={....eV_..
00000310: 4C 8E B9 36 BC AB 8D 06 9F C3 3B D8 01 B0 3A DE L..6......;...:.
00000320: A2 E1 FB C5 AA 46 3D 08 CA 19 89 6D 2B F5 9A 07 .....F=....m+...
00000330: 1B 85 1E 6C 23 90 52 17 2F 29 6B FB 5E 72 40 47 ...l#.R./)k.^r@G
00000340: 90 A2 18 10 14 F3 B9 4A 4E 97 D1 17 B4 38 13 03 .......JN....8..
00000350: 68 CC 39 DB B2 D1 98 06 5A E3 98 65 47 92 6C D2 h.9.....Z..eG.l.
00000360: 16 2F 40 A2 9F 0C 3C 87 45 C0 F5 0F BA 38 52 E5 ./@...<.E....8R.
00000370: 66 D4 45 75 C2 9D 39 A0 3F 0C DA 72 19 84 B6 F4 f.Eu..9.?..r....
00000380: 40 59 1F 35 5E 12 D4 39 FF 15 0A AB 76 13 49 9D @Y.5^..9....v.I.
00000390: BD 49 AD AB C8 67 6E EF 02 3B 15 B6 5B FC 5C A0 .I...gn..;..[.\.
000003A0: 69 48 10 9F 23 F3 50 DB 82 12 35 35 EB 8A 74 33 iH..#.P...55..t3
000003B0: BD AB CB 90 92 71 A6 EC BC B5 8B 93 6A 88 CD 4E .....q......j..N
000003C0: 8F 2E 6F F5 80 01 75 F1 13 25 3D 8F A9 CA 88 85 ..o...u..%=.....
000003D0: C2 F5 52 E6 57 DC 60 3F 25 2E 1A 8E 30 8F 76 F0 ..R.W.`?%...0.v.
000003E0: BE 79 E2 FB 8F 5D 5F BB E2 E3 0E CA DD 22 07 23 .y...]_......".#
000003F0: C8 C0 AE A8 07 8C DF CB 38 68 26 3F F8 F0 94 00 ........8h&?....
00000400: 54 DA 48 78 18 93 A7 E4 9A D5 AF F4 AF 30 0C D8 T.Hx.........0..
00000410: 04 A6 B6 27 9A B3 FF 3A FB 64 49 1C 85 19 4A AB ...'...:.dI...J.
00000420: 76 0D 58 A6 06 65 4F 9F 44 00 E8 B3 85 91 35 6F v.X..eO.D.....5o
00000430: BF 64 25 AC A2 6D C8 52 44 25 9F F2 B1 9C 41 B9 .d%..m.RD%....A.
00000440: F9 6F 3C A9 EC 1D DE 43 4D A7 D2 D3 92 B9 05 DD .o<....CM.......
00000450: F3 D1 F9 AF 93 D1 AF 59 50 BD 49 3F 5A A7 31 B4 .......YP.I?Z.1.
00000460: 05 6D F3 1B D2 67 B6 B9 0A 07 98 31 AA F5 79 BE .m...g.....1..y.
00000470: 0A 39 01 31 37 AA C6 D4 04 F5 18 CF D4 68 40 64 .9.17........h@d
00000480: 7E 78 BF E7 06 CA 4C F5 E9 C5 45 3E 9F 7C FD 2B ~x....L...E>.|.+
00000490: 8B 4C 8D 16 9A 44 E5 5C 88 D4 A9 A7 F9 47 42 41 .L...D.\.....GBA
000004A0: E2 21 AF 44 86 00 18 AB 08 56 97 2E 19 4C D9 34 .!.D.....V...L.4
packet_number:
00000000: 00 00 00 00 00 00 00 00 00 00 00 02 ............
nonce:
00000000: FA 04 4B 2F 42 A3 FD 3B 46 FB 25 5E ..K/B..;F.%^
aad:
00000000: C3 00 00 00 01 08 83 94 C8 F0 3E 51 57 08 00 00 ..........>QW...
00000010: 44 9E 00 00 00 02 D.....
data:
00000000: D1 B1 C9 8D D7 68 9F B8 EC 11 D2 42 B1 23 DC 9B .....h.....B.#..
00000010: D8 BA B9 36 B4 7D 92 EC 35 6C 0B AB 7D F5 97 6D ...6.}..5l..}..m
00000020: 27 CD 44 9F 63 30 00 99 F3 99 1C 26 0E C4 C6 0D '.D.c0.....&....
00000030: 17 B3 1F 84 29 15 7B B3 5A 12 82 A6 43 A8 D2 26 ....).{.Z...C..&
00000040: 2C AD 67 50 0C AD B8 E7 37 8C 8E B7 53 9E C4 D4 ,.gP....7...S...
00000050: 90 5F ED 1B EE 1F C8 AA FB A1 7C 75 0E 2C 7A CE ._........|u.,z.
00000060: 01 E6 00 5F 80 FC B7 DF 62 12 30 C8 37 11 B3 93 ..._....b.0.7...
00000070: 43 FA 02 8C EA 7F 7F B5 FF 89 EA C2 30 82 49 A0 C...........0.I.
00000080: 22 52 15 5E 23 47 B6 3D 58 C5 45 7A FD 84 D0 5D "R.^#G.=X.Ez...]
00000090: FF FD B2 03 92 84 4A E8 12 15 46 82 E9 CF 01 2F ......J...F..../
000000A0: 90 21 A6 F0 BE 17 DD D0 C2 08 4D CE 25 FF 9B 06 .!........M.%...
000000B0: CD E5 35 D0 F9 20 A2 DB 1B F3 62 C2 3E 59 6D 11 ..5.. ....b.>Ym.
000000C0: A4 F5 A6 CF 39 48 83 8A 3A EC 4E 15 DA F8 50 0A ....9H..:.N...P.
000000D0: 6E F6 9E C4 E3 FE B6 B1 D9 8E 61 0A C8 B7 EC 3F n.........a....?
000000E0: AF 6A D7 60 B7 BA D1 DB 4B A3 48 5E 8A 94 DC 25 .j.`....K.H^...%
000000F0: 0A E3 FD B4 1E D1 5F B6 A8 E5 EB A0 FC 3D D6 0B ......_......=..
00000100: C8 E3 0C 5C 42 87 E5 38 05 DB 05 9A E0 64 8D B2 ...\B..8.....d..
00000110: F6 42 64 ED 5E 39 BE 2E 20 D8 2D F5 66 DA 8D D5 .Bd.^9.. .-.f...
00000120: 99 8C CA BD AE 05 30 60 AE 6C 7B 43 78 E8 46 D2 ......0`.l{Cx.F.
00000130: 9F 37 ED 7B 4E A9 EC 5D 82 E7 96 1B 7F 25 A9 32 .7.{N..].....%.2
00000140: 38 51 F6 81 D5 82 36 3A A5 F8 99 37 F5 A6 72 58 8Q....6:...7..rX
00000150: BF 63 AD 6F 1A 0B 1D 96 DB D4 FA DD FC EF C5 26 .c.o...........&
00000160: 6B A6 61 17 22 39 5C 90 65 56 BE 52 AF E3 F5 65 k.a."9\.eV.R...e
00000170: 63 6A D1 B1 7D 50 8B 73 D8 74 3E EB 52 4B E2 2B cj..}P.s.t>.RK.+
00000180: 3D CB C2 C7 46 8D 54 11 9C 74 68 44 9A 13 D8 E3 =...F.T..thD....
00000190: B9 58 11 A1 98 F3 49 1D E3 E7 FE 94 2B 33 04 07 .X....I.....+3..
000001A0: AB F8 2A 4E D7 C1 B3 11 66 3A C6 98 90 F4 15 70 ..*N....f:.....p
000001B0: 15 85 3D 91 E9 23 03 7C 22 7A 33 CD D5 EC 28 1C ..=..#.|"z3...(.
000001C0: A3 F7 9C 44 54 6B 9D 90 CA 00 F0 64 C9 9E 3D D9 ...DTk.....d..=.
000001D0: 79 11 D3 9F E9 C5 D0 B2 3A 22 9A 23 4C B3 61 86 y.......:".#L.a.
000001E0: C4 81 9E 8B 9C 59 27 72 66 32 29 1D 6A 41 82 11 .....Y'rf2).jA..
000001F0: CC 29 62 E2 0F E4 7F EB 3E DF 33 0F 2C 60 3A 9D .)b.....>.3.,`:.
00000200: 48 C0 FC B5 69 9D BF E5 89 64 25 C5 BA C4 AE E8 H...i....d%.....
00000210: 2E 57 A8 5A AF 4E 25 13 E4 F0 57 96 B0 7B A2 EE .W.Z.N%...W..{..
00000220: 47 D8 05 06 F8 D2 C2 5E 50 FD 14 DE 71 E6 C4 18 G......^P...q...
00000230: 55 93 02 F9 39 B0 E1 AB D5 76 F2 79 C4 B2 E0 FE U...9....v.y....
00000240: B8 5C 1F 28 FF 18 F5 88 91 FF EF 13 2E EF 2F A0 .\.(........../.
00000250: 93 46 AE E3 3C 28 EB 13 0F F2 8F 5B 76 69 53 33 .F..<(.....[viS3
00000260: 41 13 21 19 96 D2 00 11 A1 98 E3 FC 43 3F 9F 25 A.!.........C?.%
00000270: 41 01 0A E1 7C 1B F2 02 58 0F 60 47 47 2F B3 68 A...|...X.`GG/.h
00000280: 57 FE 84 3B 19 F5 98 40 09 DD C3 24 04 4E 84 7A W..;...@...$.N.z
00000290: 4F 4A 0A B3 4F 71 95 95 DE 37 25 2D 62 35 36 5E OJ..Oq...7%-b56^
000002A0: 9B 84 39 2B 06 10 85 34 9D 73 20 3A 4A 13 E9 6F ..9+...4.s :J..o
000002B0: 54 32 EC 0F D4 A1 EE 65 AC CD D5 E3 90 4D F5 4C T2.....e.....M.L
000002C0: 1D A5 10 B0 FF 20 DC C0 C7 7F CB 2C 0E 0E B6 05 ..... .....,....
000002D0: CB 05 04 DB 87 63 2C F3 D8 B4 DA E6 E7 05 76 9D .....c,.......v.
000002E0: 1D E3 54 27 01 23 CB 11 45 0E FC 60 AC 47 68 3D ..T'.#..E..`.Gh=
000002F0: 7B 8D 0F 81 13 65 56 5F D9 8C 4C 8E B9 36 BC AB {....eV_..L..6..
00000300: 8D 06 9F C3 3B D8 01 B0 3A DE A2 E1 FB C5 AA 46 ....;...:......F
00000310: 3D 08 CA 19 89 6D 2B F5 9A 07 1B 85 1E 6C 23 90 =....m+......l#.
00000320: 52 17 2F 29 6B FB 5E 72 40 47 90 A2 18 10 14 F3 R./)k.^r@G......
00000330: B9 4A 4E 97 D1 17 B4 38 13 03 68 CC 39 DB B2 D1 .JN....8..h.9...
00000340: 98 06 5A E3 98 65 47 92 6C D2 16 2F 40 A2 9F 0C ..Z..eG.l../@...
00000350: 3C 87 45 C0 F5 0F BA 38 52 E5 66 D4 45 75 C2 9D <.E....8R.f.Eu..
00000360: 39 A0 3F 0C DA 72 19 84 B6 F4 40 59 1F 35 5E 12 9.?..r....@Y.5^.
00000370: D4 39 FF 15 0A AB 76 13 49 9D BD 49 AD AB C8 67 .9....v.I..I...g
00000380: 6E EF 02 3B 15 B6 5B FC 5C A0 69 48 10 9F 23 F3 n..;..[.\.iH..#.
00000390: 50 DB 82 12 35 35 EB 8A 74 33 BD AB CB 90 92 71 P...55..t3.....q
000003A0: A6 EC BC B5 8B 93 6A 88 CD 4E 8F 2E 6F F5 80 01 ......j..N..o...
000003B0: 75 F1 13 25 3D 8F A9 CA 88 85 C2 F5 52 E6 57 DC u..%=.......R.W.
000003C0: 60 3F 25 2E 1A 8E 30 8F 76 F0 BE 79 E2 FB 8F 5D `?%...0.v..y...]
000003D0: 5F BB E2 E3 0E CA DD 22 07 23 C8 C0 AE A8 07 8C _......".#......
000003E0: DF CB 38 68 26 3F F8 F0 94 00 54 DA 48 78 18 93 ..8h&?....T.Hx..
000003F0: A7 E4 9A D5 AF F4 AF 30 0C D8 04 A6 B6 27 9A B3 .......0.....'..
00000400: FF 3A FB 64 49 1C 85 19 4A AB 76 0D 58 A6 06 65 .:.dI...J.v.X..e
00000410: 4F 9F 44 00 E8 B3 85 91 35 6F BF 64 25 AC A2 6D O.D.....5o.d%..m
00000420: C8 52 44 25 9F F2 B1 9C 41 B9 F9 6F 3C A9 EC 1D .RD%....A..o<...
00000430: DE 43 4D A7 D2 D3 92 B9 05 DD F3 D1 F9 AF 93 D1 .CM.............
00000440: AF 59 50 BD 49 3F 5A A7 31 B4 05 6D F3 1B D2 67 .YP.I?Z.1..m...g
00000450: B6 B9 0A 07 98 31 AA F5 79 BE 0A 39 01 31 37 AA .....1..y..9.17.
00000460: C6 D4 04 F5 18 CF D4 68 40 64 7E 78 BF E7 06 CA .......h@d~x....
00000470: 4C F5 E9 C5 45 3E 9F 7C FD 2B 8B 4C 8D 16 9A 44 L...E>.|.+.L...D
00000480: E5 5C 88 D4 A9 A7 F9 47 42 41 E2 21 AF 44 86 00 .\.....GBA.!.D..
00000490: 18 AB 08 56 97 2E 19 4C D9 34 ...V...L.4
decrypted
00000000: 06 00 40 F1 01 00 00 ED 03 03 EB F8 FA 56 F1 29 ..@..........V.)
00000010: 39 B9 58 4A 38 96 47 2E C4 0B B8 63 CF D3 E8 68 9.XJ8.G....c...h
00000020: 04 FE 3A 47 F0 6A 2B 69 48 4C 00 00 04 13 01 13 ..:G.j+iHL......
00000030: 02 01 00 00 C0 00 00 00 10 00 0E 00 00 0B 65 78 ..............ex
00000040: 61 6D 70 6C 65 2E 63 6F 6D FF 01 00 01 00 00 0A ample.com.......
00000050: 00 08 00 06 00 1D 00 17 00 18 00 10 00 07 00 05 ................
00000060: 04 61 6C 70 6E 00 05 00 05 01 00 00 00 00 00 33 .alpn..........3
00000070: 00 26 00 24 00 1D 00 20 93 70 B2 C9 CA A4 7F BA .&.$... .p......
00000080: BA F4 55 9F ED BA 75 3D E1 71 FA 71 F5 0F 1C E1 ..U...u=.q.q....
00000090: 5D 43 E9 94 EC 74 D7 48 00 2B 00 03 02 03 04 00 ]C...t.H.+......
000000A0: 0D 00 10 00 0E 04 03 05 03 06 03 02 03 08 04 08 ................
000000B0: 05 08 06 00 2D 00 02 01 01 00 1C 00 02 40 01 00 ....-........@..
000000C0: 39 00 32 04 08 FF FF FF FF FF FF FF FF 05 04 80 9.2.............
000000D0: 00 FF FF 07 04 80 00 FF FF 08 01 10 01 04 80 00 ................
000000E0: 75 30 09 01 10 0F 08 83 94 C8 F0 3E 51 57 08 06 u0.........>QW..
000000F0: 04 80 00 FF FF 00 00 00 00 00 00 00 00 00 00 00 ................
00000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000002A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000002B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000002C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000002D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000002E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000002F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000003A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000003B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000003C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000003D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000003E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000003F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000480: 00 00 00 00 00 00 00 00 00 00 ..........
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment