Star on GitHubStar2.4k stars

Case study

AscNet: reconstructing a Punishing: Gray Raven server

AscNet reconstructs a server for Punishing: Gray Raven. Its C# code includes TCP game sessions, HTTP account and configuration endpoints, and handlers for game features. A companion parser reads packet captures, reassembles length-prefixed TCP messages, decrypts them and decodes MessagePack requests, responses and pushes into JSON.

Targets
Game · Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Stars
98
Last commit
2026-04-04
Language
C#

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Prerequisites: The packet parser takes a capture filename as its command-line argument.
  • Scope: Punishing: Gray Raven is the named client target.
  • License: No licence file in the repository.

Cite

BibTeX

@misc{ascnet-punishing-gray-raven-case,
  title = {{AscNet: reconstructing a Punishing: Gray Raven server}},
  howpublished = {\url{https://github.com/rafi1212122/AscNet}},
  url = {https://github.com/rafi1212122/AscNet},
  urldate = {2026-11-06},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/ascnet-punishing-gray-raven-case/}}
}

Plain text

AscNet: reconstructing a Punishing: Gray Raven server. https://github.com/rafi1212122/AscNet (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/ascnet-punishing-gray-raven-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. AscNet.PcapParser/PcapParser.cs GitHub · rafi1212122/AscNet · Revision a55e089
  2. README.md GitHub · rafi1212122/AscNet · Revision a55e089
  3. AscNet.GameServer/Packet.cs GitHub · rafi1212122/AscNet · Revision a55e089
  4. AscNet.GameServer/Server.cs GitHub · rafi1212122/AscNet · Revision a55e089

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab