Code Monkey home page Code Monkey logo

spgame's Introduction

spgame

Repo for documenting client functions in a defunct MORPG "Survival Project".

Introduction

This repo is created by HKG 巫毒兔子, an hobbyist enthusiast in reverse engineering. This repo is maintained by our contributors' support. The project attempts to construct an SPGAME server by reversing the mechanisms in the game client... from scratch!


This repo contains the products and work-in-process for recovered functions in the game client:
./asm for raw assembly
./src for recovered C++-style functions
./comments general comments about functions/data ``` fork me ``` Intel Pentium Instruction Set Reference
x86 Instruction Reference


Currently working on:
CreateRoom Contact ----- raidcallTW group: 27105202
(Show Blocked User - 巫毒兔子)
Documented functions ----- More info: Repo Issues

**iosocketdll.dll**
+1020 CClientObject::IsValid
+1740 CClientObject::GetSocket
+1FF0 CClientTCPSocket::ReceiveLoop
+23C0 CGenericMessage::MakeDigest
+2420 CGenericMessage::EncryptMsg
+2440 CGenericMessage::CheckCheckSum
+2C10 CClientTCPSocket::CheckValidMsg70% done
+2D50 CServerTCPSocket::SendLoop
+3AD0 SendBuffer::SendBuffer
+3B60 EncryptBody
+3B90 DecryptBody
+3BC0 CGenericMessage::InitSocketSub
+3C30 DigestMsg1 aka MD5::init
+3C60 MD5::transform (verification needed)
+38F0 RecvBuffer::UpdateRecvData
+44E0 DigestMsg2 30% done
+464A ws2_32.setsockopt
+4656 ws2_32.WSAGetLastError
+465C ws2_32.connect
+4662 ws2_32.WSAAsyncSelect
+4668 ws2_32.inet_addr
+466E ws2_32.ntohs
+4674 ws2_32.ntohl
+467A ws2_32.socket
+4686 ws2_32.recv
+468C ws2_32.WSAStartup
+46BC ws2_32.sento

Exact (non-call):
+465D ws2_32.connect
+467B ws2_32.socket
+4681 ws2_32.send
+4699 ws2_32.listen
+469F ws2_32.bind

spgame's People

Contributors

umehkg avatar

Watchers

James Cloos avatar  avatar

Forkers

tig3r3 ratisser

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.