Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abcxff/diepindepth

Collection of protocol, memory, and other information for the browser game diepio
https://github.com/abcxff/diepindepth

diep diepio memory protocol wasm webassembly

Last synced: about 1 month ago
JSON representation

Collection of protocol, memory, and other information for the browser game diepio

Awesome Lists containing this project

README

        

This is no longer being worked on actively, progress updates will be low.

See [diepcustom](https://github.com/ABCxFF/diepcustom/) for recent projects (reimplementation [in a sense] of a Diep.IO backend)

---

# **:DiepInDepth**

Collection of protocol, memory, and other hacky information for the browser game [diep.io](https://diep.io/).

What started off as an attempt to parse game leaderboards out of packets is now a collection of information about the insides of diep.io. Includes information such as packet encoding/decoding, packet protocol, memory structures, a bit of physics, wasm parsing, game code reversal, and much more.

### **Sections**

There are 7 sections that divide up the information collected.

1. Game Protocol ([`protocol/`](./protocol/))
Including incoming and outgoing packets, encoding/decoding, m28 server list api, and websocket connections
2. WebAssembly Reversal ([`wasm/`](./wasm/))
Including any means necessary, asm.js conversion, specific functions, automation of reversing constants and pointers, understanding of emscripten
3. Canvas Reversal ([`canvas/`](./canvas/))
Including shape sizes, draw sequences, scaling, and color constants
4. Memory Management ([`memory/`](./memory/))
Including storage of entities, tanks, the gui, and the structure and way things are stored
5. Extras ([`extras/`](./extras/))
Including any extra information, fun facts, misc algorithms, and any physics not provided in [Spade Squad](http://spade-squad.com)
6. Media ([`media/`](./media/))
Including screenshots and other forms of media relating to our research in diep
7. Physics ([`physics/`](./physics/))
Including information regarding the properties and nature of entities, such as movement, collisions, and sizes

Before going too in depth into entity-related memory and protocol, it is highly recommended you read [`entities.md`](./entities.md) to understand how entities work.

## **Contributors**

This repository was made possible with the help of the Diep In Depth team. Thank you to [ABC](https://github.com/ABCxFF), [ALPH2H](https://github.com/ALPH2H), [Excigma](https://github.com/Excigma), [HueHanaejistla](https://github.com/HueHanaejistla), [Diep7444](https://github.com/diepiodiscord), [Cazka](https://github.com/Cazka), [shlong](https://github.com/shlongisdookielol), [Pola](https://github.com/PiotrDabkowski), [Altanis](https://github.com/CoderSudaWuda), [Binary](https://github.com/binary-person), [Shรคdam](https://github.com/supahero1), [Nulled](https://github.com/Nulled), [Crabby](https://github.com/Craabby), [0x1412](https://github.com/skittles1412), and [CX](https://github.com/CX88) ๐Ÿ™ for their work. For discussion via discord, join the [Spike Squad Discord Server](https://discord.gg/jRXwhnN7yQ) where some of us are active.

If *you* have additional information you can / want to share, please, pull requests are welcome!