GithubHelp home page GithubHelp logo

abcxff / diepindepth Goto Github PK

View Code? Open in Web Editor NEW
46.0 5.0 18.0 3.07 MB

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

License: Apache License 2.0

JavaScript 65.11% C 21.65% C++ 13.24%
diep diepio wasm webassembly protocol memory

diepindepth's Introduction

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

See 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.

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/)
    Including incoming and outgoing packets, encoding/decoding, m28 server list api, and websocket connections
  2. WebAssembly Reversal (wasm/)
    Including any means necessary, asm.js conversion, specific functions, automation of reversing constants and pointers, understanding of emscripten
  3. Canvas Reversal (canvas/)
    Including shape sizes, draw sequences, scaling, and color constants
  4. Memory Management (memory/)
    Including storage of entities, tanks, the gui, and the structure and way things are stored
  5. Extras (extras/)
    Including any extra information, fun facts, misc algorithms, and any physics not provided in Spade Squad
  6. Media (media/)
    Including screenshots and other forms of media relating to our research in diep
  7. 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 to understand how entities work.

Contributors

This repository was made possible with the help of the Diep In Depth team. Thank you to ABC, ALPH2H, Excigma, HueHanaejistla, Diep7444, Cazka, shlong, Pola, Altanis, Binary, Shädam, Nulled, Crabby, 0x1412, and CX 🙏 for their work. For discussion via discord, join the Spike Squad Discord Server where some of us are active.

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

diepindepth's People

Contributors

abcxff avatar alph2h avatar altanis avatar binary-person avatar craabby avatar diepindepth-buildbot[bot] avatar diepiodiscord avatar endless7z avatar excigma avatar imptype avatar matheus28 avatar nul-led avatar shlongisdookielol avatar skittles1412 avatar steve-dusty avatar supahero1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

diepindepth's Issues

hi

Hey, hru?

tanks.js

Line 15 typo, should be "Twin Flank" without the -

Packethook Userscript Error

Uncaught TypeError: this.wasm.exports.recvPacket is not a function
Uncaught TypeError: this.wasm.exports.sendPacket is not a function

tankdefs.js

No info about auto barrels for

  • Auto 3
  • Auto 5
  • Auto Gunner
  • Auto Trapper
  • Auto Smasher

real vectors have templates

in diepindepth/memory/structs/vector.h, it should have template <typename T, typename allocator = std::allocator<T>>

Question

Is it illegal to make a diep.io server?

Fix 00

  • Fix format
  • Constant field group reads
  • Add update and create data type

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.