Difference between revisions of "Packet 0x96"

From Sylverant
Jump to navigationJump to search
(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.