Case study
MapleStory2: reconstructing server packet structures
Maple2 reconstructs a MapleStory2 server in C# and investigates the client's expected server-to-client packet layouts. Its PacketStructureResolver sends partial packets, uses client error reports to refine their structure, and saves the results for the server implementation.
- Targets
- Game · Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 192
- Last commit
- 2026-08-31
- Language
- C#
- License (GitHub)
- AGPL-3.0
GitHub data as of 2026-11-10
Requirements & limits
- Prerequisites: C# and .NET 8.0 or later.
- Prerequisites: Packet discovery requires a responding MapleStory2 client.
- License: GNU Affero General Public License version 3.
Cite
BibTeX
@misc{maple2-server-packet-case,
title = {{MapleStory2: reconstructing server packet structures}},
howpublished = {\url{https://github.com/MS2Community/Maple2}},
url = {https://github.com/MS2Community/Maple2},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/maple2-server-packet-case/}}
}Plain text
MapleStory2: reconstructing server packet structures. https://github.com/MS2Community/Maple2 (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/maple2-server-packet-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
More in Games
- Mario Golf: a Game Boy Color disassembly · Case study
- mc4.sav: reconstructing the Midnight Club: Los Angeles save format · Case study
- Mega Man X: an address-annotated disassembly · Case study
- MegaVoltsPP: reconstructing the MicroVolts game backend · Case study
- MHServerEmu: reconstructing the Marvel Heroes server · Case study
- milondasm: disassembling Milon's Secret Castle · Case study