Pia (Library)

From Deep Sea Knowledge
Revision as of 00:13, 27 October 2018 by OatmealDome (talk | contribs) (Created page with "Current as of version 2.x.x. The pia version might not have changed since, however. Pia uses AES-128-GCM to encrypt messages and verify them on receipt. == Packet == {| clas...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Current as of version 2.x.x. The pia version might not have changed since, however. Pia uses AES-128-GCM to encrypt messages and verify them on receipt.

Packet

Offset Size Description Value
0x0 4 Magic number 0x32ab9864
0x4 1 Encryption type 0 = not encrypted, 1 = encrypted
0x5 1 Target console
0x6 2 Sequence number
0x8 2 Transmission time(?)
0xA 2 Arrival time(?)
0xC 8 Unique data for IV
0x14 16 HMAC
0x24 variable Messages (encrypted)

Message

Offset Size Description Value
0x0 1 Flag(?)
0x1 2 Data size
0x3 8 Unknown
0xB 4 Source IP
0xF 4 Source port
0x13 2 Protocol ID
0x15 3 Unknown
0x18 variable Payload