Jump to content

Packet 0x96: Difference between revisions

From Sylverant Wiki
Page about Packet 0x96.
 
Bad checksum response = BOOM to your character data.
 
Line 29: Line 29:
{| border="1"
{| border="1"
! Flag !! Meaning
! Flag !! Meaning
|-
| 0 || Bad Checksum
|-
|-
| 1 || Ok
| 1 || Ok
|}
|}
Sending the bad checksum response to the client will cause the client to overwrite portions of the character data. Specifically on PSOGC, according to chaos_ak, it clears such information as your inventory, bank, material usage, and C-Mode completion. Kayak (and Kabes) add that it clears techniques as well.


[[Category:PSO Server Protocol]]
[[Category:PSO Server Protocol]]

Latest revision as of 04:02, 23 January 2016

According to Fuzziqer's documentation, Packet 0x96 is some kind of client checksum. What it is a checksum of, I have no idea (but knowing about the checksums in PSOBB, its probably a CRC32 of something). Clients expect a reply to this packet that is of type 0x97.

Dreamcast Packet Format (Client->Server)

Bytes Meaning
0x00 Packet Type (0x96)
0x01 Flags (0x00)
0x02-0x03 Packet Size (0x0008)
0x04-0x07 Checksum


Dreamcast Packet Format (Server->Client)

Bytes Meaning
0x00 Packet Type (0x97)
0x01 Flags (Checksum Response)
0x02-0x03 Packet Size (0x0004)

Checksum Responses

Flag Meaning
0 Bad Checksum
1 Ok

Sending the bad checksum response to the client will cause the client to overwrite portions of the character data. Specifically on PSOGC, according to chaos_ak, it clears such information as your inventory, bank, material usage, and C-Mode completion. Kayak (and Kabes) add that it clears techniques as well.