Pia (Library)
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...")
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 |