Skip to content

Instantly share code, notes, and snippets.

@tex2e
Created August 14, 2021 13:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tex2e/f12bb48c39f7d99903e91c8be1fee6ad to your computer and use it in GitHub Desktop.
Save tex2e/f12bb48c39f7d99903e91c8be1fee6ad to your computer and use it in GitHub Desktop.
LongPacket:
+ flags: header_form=1(Long), fixed_bit=1, long_packet_type=00(Initial),
type_specific_bits=0111
+ version: Uint32(0x00000001)
+ dest_conn_id: Opaque<Uint8>(b'\x1a&\xdc[\xd9b^+\xcd\x0e\xfd:2\x9c\xe816\xa3"\x95')
+ src_conn_id:
Opaque<Uint8>(b'\xc6\xb36U\x7f\x91(\xbe\xf8\xa0\x99\xa1\r2\x0c&\xe9\xc8\xd1\xab')
+ token: Opaque<VarLenIntEncoding>(b"quiche\x7f\x00\x00\x01aR=\x8e\xf8_$\x8e\xab?\x01'\xe6
\x8b@\x9f")
+ length: QuicUint16(0x0142)
+ protected_payload: Opaque[322](b'\x90\xad\xdf)\xae\n7\xf34\xdc\x18\xf3\xe4\xa3\\\xddM\x1
c\x16O\x19HM\x164bA\x9fo\x14`\xcd~\xce\x94\x8e\xe9\x8e\xfc\xd9\xe7\x1d\xb9\x9aqS\t\xcc\x
f8V\x8a\x07m\x80J\x99\x11\t\xc8\xb0\xfa\x1b R1\x06\xa7\xd6,\xbd\xec\xe0\xc2\x8d%Na\xf2\x
96\x04\xcdpw;\xc6A\xbf\xb8\xf9X#\xe6\xb0\xe4C\x15\x0c\x14\x1b\xeeE\x1a3\xc7\xe6[\xcc\x98
G\xb0\x04/\xb9\xabk\x125.\x10*s\xa3\xf8_\xcb\x8e\xe0+\xd0Xu\xfa\x07\xc7\xd2e\xe2\x8d#L\x
91\x12\xe8\xb5\x1fQ\x925\xb9\xa6b\xf4r\xda\xf4\xa6\x91\x92\x1d\xa6\xf0#\xe7V\xef\x84E6\x
06\xea\x9ee\x81\xfdI\xaa\xf7:\x02\x8f\x85h\xdbuUa\xef\xda6\xcc0!\xb9O\x03"\xe1\xa1\xc1\x
d2\xb5Gs\x98<2\x81-\x87z\xeb\x8a\x02\x97\x17\x88\x83\xce\xfe|iI\x1emy\xe7q\xe2\xa4Q\xfc\
xf7\xebF\x0ft\xa3\x0b\'\xdc0\x83X)\xee\x1b&:\xce\xea\x88\x80\x00\n*-\x95\xdf$fG\xdb\xb0\
xab\xf6h|\xf8"\xce-\xb6\xe5c\xe1\xc2\xb2\xd6\xbeO8\xee\x94\x03\xe4\x11\x04\\\xde\x1cG\xf
7\x9d\xd9\xd3\x12\xff\xbbW\x02\xa0\xdd_\x8d!\xe6\xae=g\x94\xf5\xc7=k"\xdeb\xb7+h\r\x91')
00000000: C7 00 00 00 01 14 1A 26 DC 5B D9 62 5E 2B CD 0E .......&.[.b^+..
00000010: FD 3A 32 9C E8 31 36 A3 22 95 14 C6 B3 36 55 7F .:2..16."....6U.
00000020: 91 28 BE F8 A0 99 A1 0D 32 0C 26 E9 C8 D1 AB 1A .(......2.&.....
00000030: 71 75 69 63 68 65 7F 00 00 01 61 52 3D 8E F8 5F quiche....aR=.._
00000040: 24 8E AB 3F 01 27 E6 8B 40 9F 41 42 90 AD DF 29 $..?.'..@.AB...)
00000050: AE 0A 37 F3 34 DC 18 F3 E4 A3 5C DD 4D 1C 16 4F ..7.4.....\.M..O
00000060: 19 48 4D 16 34 62 41 9F 6F 14 60 CD 7E CE 94 8E .HM.4bA.o.`.~...
00000070: E9 8E FC D9 E7 1D B9 9A 71 53 09 CC F8 56 8A 07 ........qS...V..
00000080: 6D 80 4A 99 11 09 C8 B0 FA 1B 20 52 31 06 A7 D6 m.J....... R1...
00000090: 2C BD EC E0 C2 8D 25 4E 61 F2 96 04 CD 70 77 3B ,.....%Na....pw;
000000A0: C6 41 BF B8 F9 58 23 E6 B0 E4 43 15 0C 14 1B EE .A...X#...C.....
000000B0: 45 1A 33 C7 E6 5B CC 98 47 B0 04 2F B9 AB 6B 12 E.3..[..G../..k.
000000C0: 35 2E 10 2A 73 A3 F8 5F CB 8E E0 2B D0 58 75 FA 5..*s.._...+.Xu.
000000D0: 07 C7 D2 65 E2 8D 23 4C 91 12 E8 B5 1F 51 92 35 ...e..#L.....Q.5
000000E0: B9 A6 62 F4 72 DA F4 A6 91 92 1D A6 F0 23 E7 56 ..b.r........#.V
000000F0: EF 84 45 36 06 EA 9E 65 81 FD 49 AA F7 3A 02 8F ..E6...e..I..:..
00000100: 85 68 DB 75 55 61 EF DA 36 CC 30 21 B9 4F 03 22 .h.uUa..6.0!.O."
00000110: E1 A1 C1 D2 B5 47 73 98 3C 32 81 2D 87 7A EB 8A .....Gs.<2.-.z..
00000120: 02 97 17 88 83 CE FE 7C 69 49 1E 6D 79 E7 71 E2 .......|iI.my.q.
00000130: A4 51 FC F7 EB 46 0F 74 A3 0B 27 DC 30 83 58 29 .Q...F.t..'.0.X)
00000140: EE 1B 26 3A CE EA 88 80 00 0A 2A 2D 95 DF 24 66 ..&:......*-..$f
00000150: 47 DB B0 AB F6 68 7C F8 22 CE 2D B6 E5 63 E1 C2 G....h|.".-..c..
00000160: B2 D6 BE 4F 38 EE 94 03 E4 11 04 5C DE 1C 47 F7 ...O8......\..G.
00000170: 9D D9 D3 12 FF BB 57 02 A0 DD 5F 8D 21 E6 AE 3D ......W..._.!..=
00000180: 67 94 F5 C7 3D 6B 22 DE 62 B7 2B 68 0D 91 g...=k".b.+h..
---
initial_secret:
00000000: 80 B0 2F 23 96 24 CC 4F 8D 42 FF 4E 2D 8A 28 32 ../#.$.O.B.N-.(2
00000010: 93 4A A7 49 20 94 95 A2 5E 52 E9 42 39 D8 DF 06 .J.I ...^R.B9...
client_initial_secret:
00000000: 97 0F 92 2A 8E 67 4F E8 E2 71 ED D8 F3 EA 1F F2 ...*.gO..q......
00000010: 8E 76 97 54 9E A0 76 FF 79 41 08 8E B8 6D 73 A2 .v.T..v.yA...ms.
client_key:
00000000: 3C 41 EA AF D5 E6 DD 32 8D 7D E1 96 4D 38 D7 CC <A.....2.}..M8..
client_iv:
00000000: F7 85 E3 A4 B1 2A 98 D6 18 60 D5 22 .....*...`."
client_hp:
00000000: 6A 10 B3 D5 AB D4 6D 3A C8 63 2A 42 C7 B4 E3 D9 j.....m:.c*B....
server_initial_secret:
00000000: 98 05 5E CB E0 F8 BC D3 46 6B D8 E9 96 48 69 72 ..^.....Fk...Hir
00000010: C7 63 78 B0 35 C4 93 C8 1E 8E F3 4D B8 93 1D A7 .cx.5......M....
server_key:
00000000: 09 6E F5 C4 5A 3F 50 7F 2D 4C 6A 92 B2 76 E5 FB .n..Z?P.-Lj..v..
server_iv:
00000000: 6D C8 85 A1 F2 C7 18 53 00 E3 1F 0F m......S....
server_hp:
00000000: 30 F4 CF CB 48 14 4D 35 78 BC 94 4D FD 34 99 D7 0...H.M5x..M.4..
sample:
00000000: AE 0A 37 F3 34 DC 18 F3 E4 A3 5C DD 4D 1C 16 4F ..7.4.....\.M..O
mask:
00000000: F7 92 E7 2D E2 ...-.
---
InitialPacket:
+ 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'\x1a&\xdc[\xd9b^+\xcd\x0e\xfd:2\x9c\xe816\xa3"\x95')
+ src_conn_id:
Opaque<Uint8>(b'\xc6\xb36U\x7f\x91(\xbe\xf8\xa0\x99\xa1\r2\x0c&\xe9\xc8\xd1\xab')
+ token: Opaque<VarLenIntEncoding>(b"quiche\x7f\x00\x00\x01aR=\x8e\xf8_$\x8e\xab?\x01'\xe6
\x8b@\x9f")
+ length: QuicUint16(0x0142)
+ packet_number: Opaque[1](b'\x02')
+ packet_payload: Opaque[321](b'\xad\xdf)\xae\n7\xf34\xdc\x18\xf3\xe4\xa3\\\xddM\x1c\x16O\
x19HM\x164bA\x9fo\x14`\xcd~\xce\x94\x8e\xe9\x8e\xfc\xd9\xe7\x1d\xb9\x9aqS\t\xcc\xf8V\x8a
\x07m\x80J\x99\x11\t\xc8\xb0\xfa\x1b R1\x06\xa7\xd6,\xbd\xec\xe0\xc2\x8d%Na\xf2\x96\x04\
xcdpw;\xc6A\xbf\xb8\xf9X#\xe6\xb0\xe4C\x15\x0c\x14\x1b\xeeE\x1a3\xc7\xe6[\xcc\x98G\xb0\x
04/\xb9\xabk\x125.\x10*s\xa3\xf8_\xcb\x8e\xe0+\xd0Xu\xfa\x07\xc7\xd2e\xe2\x8d#L\x91\x12\
xe8\xb5\x1fQ\x925\xb9\xa6b\xf4r\xda\xf4\xa6\x91\x92\x1d\xa6\xf0#\xe7V\xef\x84E6\x06\xea\
x9ee\x81\xfdI\xaa\xf7:\x02\x8f\x85h\xdbuUa\xef\xda6\xcc0!\xb9O\x03"\xe1\xa1\xc1\xd2\xb5G
s\x98<2\x81-\x87z\xeb\x8a\x02\x97\x17\x88\x83\xce\xfe|iI\x1emy\xe7q\xe2\xa4Q\xfc\xf7\xeb
F\x0ft\xa3\x0b\'\xdc0\x83X)\xee\x1b&:\xce\xea\x88\x80\x00\n*-\x95\xdf$fG\xdb\xb0\xab\xf6
h|\xf8"\xce-\xb6\xe5c\xe1\xc2\xb2\xd6\xbeO8\xee\x94\x03\xe4\x11\x04\\\xde\x1cG\xf7\x9d\x
d9\xd3\x12\xff\xbbW\x02\xa0\xdd_\x8d!\xe6\xae=g\x94\xf5\xc7=k"\xdeb\xb7+h\r\x91')
00000000: C0 00 00 00 01 14 1A 26 DC 5B D9 62 5E 2B CD 0E .......&.[.b^+..
00000010: FD 3A 32 9C E8 31 36 A3 22 95 14 C6 B3 36 55 7F .:2..16."....6U.
00000020: 91 28 BE F8 A0 99 A1 0D 32 0C 26 E9 C8 D1 AB 1A .(......2.&.....
00000030: 71 75 69 63 68 65 7F 00 00 01 61 52 3D 8E F8 5F quiche....aR=.._
00000040: 24 8E AB 3F 01 27 E6 8B 40 9F 41 42 02 AD DF 29 $..?.'..@.AB...)
00000050: AE 0A 37 F3 34 DC 18 F3 E4 A3 5C DD 4D 1C 16 4F ..7.4.....\.M..O
00000060: 19 48 4D 16 34 62 41 9F 6F 14 60 CD 7E CE 94 8E .HM.4bA.o.`.~...
00000070: E9 8E FC D9 E7 1D B9 9A 71 53 09 CC F8 56 8A 07 ........qS...V..
00000080: 6D 80 4A 99 11 09 C8 B0 FA 1B 20 52 31 06 A7 D6 m.J....... R1...
00000090: 2C BD EC E0 C2 8D 25 4E 61 F2 96 04 CD 70 77 3B ,.....%Na....pw;
000000A0: C6 41 BF B8 F9 58 23 E6 B0 E4 43 15 0C 14 1B EE .A...X#...C.....
000000B0: 45 1A 33 C7 E6 5B CC 98 47 B0 04 2F B9 AB 6B 12 E.3..[..G../..k.
000000C0: 35 2E 10 2A 73 A3 F8 5F CB 8E E0 2B D0 58 75 FA 5..*s.._...+.Xu.
000000D0: 07 C7 D2 65 E2 8D 23 4C 91 12 E8 B5 1F 51 92 35 ...e..#L.....Q.5
000000E0: B9 A6 62 F4 72 DA F4 A6 91 92 1D A6 F0 23 E7 56 ..b.r........#.V
000000F0: EF 84 45 36 06 EA 9E 65 81 FD 49 AA F7 3A 02 8F ..E6...e..I..:..
00000100: 85 68 DB 75 55 61 EF DA 36 CC 30 21 B9 4F 03 22 .h.uUa..6.0!.O."
00000110: E1 A1 C1 D2 B5 47 73 98 3C 32 81 2D 87 7A EB 8A .....Gs.<2.-.z..
00000120: 02 97 17 88 83 CE FE 7C 69 49 1E 6D 79 E7 71 E2 .......|iI.my.q.
00000130: A4 51 FC F7 EB 46 0F 74 A3 0B 27 DC 30 83 58 29 .Q...F.t..'.0.X)
00000140: EE 1B 26 3A CE EA 88 80 00 0A 2A 2D 95 DF 24 66 ..&:......*-..$f
00000150: 47 DB B0 AB F6 68 7C F8 22 CE 2D B6 E5 63 E1 C2 G....h|.".-..c..
00000160: B2 D6 BE 4F 38 EE 94 03 E4 11 04 5C DE 1C 47 F7 ...O8......\..G.
00000170: 9D D9 D3 12 FF BB 57 02 A0 DD 5F 8D 21 E6 AE 3D ......W..._.!..=
00000180: 67 94 F5 C7 3D 6B 22 DE 62 B7 2B 68 0D 91 g...=k".b.+h..
packet_number:
00000000: 00 00 00 00 00 00 00 00 00 00 00 02 ............
nonce:
00000000: F7 85 E3 A4 B1 2A 98 D6 18 60 D5 20 .....*...`.
aad:
00000000: C0 00 00 00 01 14 1A 26 DC 5B D9 62 5E 2B CD 0E .......&.[.b^+..
00000010: FD 3A 32 9C E8 31 36 A3 22 95 14 C6 B3 36 55 7F .:2..16."....6U.
00000020: 91 28 BE F8 A0 99 A1 0D 32 0C 26 E9 C8 D1 AB 1A .(......2.&.....
00000030: 71 75 69 63 68 65 7F 00 00 01 61 52 3D 8E F8 5F quiche....aR=.._
00000040: 24 8E AB 3F 01 27 E6 8B 40 9F 41 42 02 $..?.'..@.AB.
data:
00000000: AD DF 29 AE 0A 37 F3 34 DC 18 F3 E4 A3 5C DD 4D ..)..7.4.....\.M
00000010: 1C 16 4F 19 48 4D 16 34 62 41 9F 6F 14 60 CD 7E ..O.HM.4bA.o.`.~
00000020: CE 94 8E E9 8E FC D9 E7 1D B9 9A 71 53 09 CC F8 ...........qS...
00000030: 56 8A 07 6D 80 4A 99 11 09 C8 B0 FA 1B 20 52 31 V..m.J....... R1
00000040: 06 A7 D6 2C BD EC E0 C2 8D 25 4E 61 F2 96 04 CD ...,.....%Na....
00000050: 70 77 3B C6 41 BF B8 F9 58 23 E6 B0 E4 43 15 0C pw;.A...X#...C..
00000060: 14 1B EE 45 1A 33 C7 E6 5B CC 98 47 B0 04 2F B9 ...E.3..[..G../.
00000070: AB 6B 12 35 2E 10 2A 73 A3 F8 5F CB 8E E0 2B D0 .k.5..*s.._...+.
00000080: 58 75 FA 07 C7 D2 65 E2 8D 23 4C 91 12 E8 B5 1F Xu....e..#L.....
00000090: 51 92 35 B9 A6 62 F4 72 DA F4 A6 91 92 1D A6 F0 Q.5..b.r........
000000A0: 23 E7 56 EF 84 45 36 06 EA 9E 65 81 FD 49 AA F7 #.V..E6...e..I..
000000B0: 3A 02 8F 85 68 DB 75 55 61 EF DA 36 CC 30 21 B9 :...h.uUa..6.0!.
000000C0: 4F 03 22 E1 A1 C1 D2 B5 47 73 98 3C 32 81 2D 87 O.".....Gs.<2.-.
000000D0: 7A EB 8A 02 97 17 88 83 CE FE 7C 69 49 1E 6D 79 z.........|iI.my
000000E0: E7 71 E2 A4 51 FC F7 EB 46 0F 74 A3 0B 27 DC 30 .q..Q...F.t..'.0
000000F0: 83 58 29 EE 1B 26 3A CE EA 88 80 00 0A 2A 2D 95 .X)..&:......*-.
00000100: DF 24 66 47 DB B0 AB F6 68 7C F8 22 CE 2D B6 E5 .$fG....h|.".-..
00000110: 63 E1 C2 B2 D6 BE 4F 38 EE 94 03 E4 11 04 5C DE c.....O8......\.
00000120: 1C 47 F7 9D D9 D3 12 FF BB 57 02 A0 DD 5F 8D 21 .G.......W..._.!
00000130: E6 AE 3D 67 94 F5 C7 3D 6B 22 DE 62 B7 2B 68 0D ..=g...=k".b.+h.
00000140: 91 .
decrypted
00000000: 06 00 41 2D 01 00 01 29 03 03 B3 F2 83 6A FA EC ..A-...).....j..
00000010: 21 11 7D 24 84 43 11 56 0F 76 45 39 84 47 39 40 !.}$.C.V.vE9.G9@
00000020: 1D 38 36 EE A4 02 35 5D 55 C7 00 00 06 13 01 13 .86...5]U.......
00000030: 02 13 03 01 00 00 FA 00 00 00 0E 00 0C 00 00 09 ................
00000040: 6C 6F 63 61 6C 68 6F 73 74 00 0A 00 08 00 06 00 localhost.......
00000050: 1D 00 17 00 18 00 10 00 3D 00 3B 02 68 33 05 68 ........=.;.h3.h
00000060: 33 2D 32 39 05 68 33 2D 32 38 05 68 33 2D 32 37 3-29.h3-28.h3-27
00000070: 0A 68 71 2D 69 6E 74 65 72 6F 70 05 68 71 2D 32 .hq-interop.hq-2
00000080: 39 05 68 71 2D 32 38 05 68 71 2D 32 37 08 68 74 9.hq-28.hq-27.ht
00000090: 74 70 2F 30 2E 39 00 0D 00 14 00 12 04 03 08 04 tp/0.9..........
000000A0: 04 01 05 03 08 05 05 01 08 06 06 01 02 01 00 33 ...............3
000000B0: 00 26 00 24 00 1D 00 20 2C 73 7C 07 AA AE 07 28 .&.$... ,s|....(
000000C0: 2D FF AF 16 14 7F BB 09 10 23 27 40 2E C1 18 E3 -........#'@....
000000D0: 82 D1 5E 46 DB 2A 13 17 00 2D 00 02 01 01 00 2B ..^F.*...-.....+
000000E0: 00 03 02 03 04 00 39 00 48 01 04 80 00 75 30 03 ......9.H....u0.
000000F0: 02 45 46 04 04 80 98 96 80 05 04 80 0F 42 40 06 .EF..........B@.
00000100: 04 80 0F 42 40 07 04 80 0F 42 40 08 02 40 64 09 ...B@....B@..@d.
00000110: 02 40 64 0A 01 03 0B 01 19 0C 00 0F 14 C6 B3 36 .@d............6
00000120: 55 7F 91 28 BE F8 A0 99 A1 0D 32 0C 26 E9 C8 D1 U..(......2.&...
00000130: AB .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment