Skip to content
/ reEgg Public
forked from cernodile/reEgg

A server emulator implementation in Go for Auxbrain's Egg, Inc. game client version 1.12.13 (Android build 111121)

License

Notifications You must be signed in to change notification settings

BieHDC/reEgg

 
 

Repository files navigation

reEgg-go

A server emulator for Auxbrain's Egg, Inc. mobile game, written in Go, for version 1.12.13.
This project was created to encourage even more people to join the effort to emulate all the servers.
He is also the one that did all the hard work in researching and writing the first emulator. This one here is for further education and for people who prefer Go over Python.

Why is this Game specifically chosen?

This game, and version specifically, communicates only over unsecured HTTP and the game files contain the protobuf definitions.
That means all we have to do is to run a DNS redirecting service on the phone to point from "www.auxbrain.com" to a local ip address.
If you are using an adblocker like AdAway, or alternatively personalDNSfilter if you have an older device, it is trivial to get started.
The other reasons see the blogpost.

Setup

  • Install the App
  • Install the adblocker and configure the redirect
  • Run the server
  • On first start the app asks you to accept the privacy policy. Click to read it which should open your phone's browser. If you end up at a page saying "Active Users" you did the dns redirect setup correctly. If you don't, figure out why.
  • Play the game. It will incrementally unlock customised stuff.

OG Roadmap

  • First contact
    • Offer a valid backup
    • Respond with valid payload
    • Unlock Pro Permit
  • Gift Calendar
  • Private Server API
    • Break Piggy Bank week after filling
    • Rename a device ID to a friendly name via API
    • Self-service dashboard & GUI
  • Periodicals
    • Contracts
      • Your First Contract
      • Contract Scheduler
      • Basic Co-op
        • Persistence
        • Change Displayname (Permanent Contract)
        • Computer Simulations
    • Events
      • Proof of Concept
      • Event Scheduler

My Extensions

  • First contact
    • Give Soul Eggs to unlock contract view early for motd.
  • Private Server API
    • Simple Leaderboard
    • Server Federation
  • Periodicals
    • Random Gift from Server
    • Good Morning message (on first_contact)

DISCLAIMER

The version of game chosen is deliberate to not affect the current live service. The game developer has had a history of having to deal with cheaters and I do not wish to furthen the problem by attempting to reverse engineer their efforts against cheaters.
The project's scope is to educate people on how to reverse engineer APIs in order for digital preservation and archival of media.
As API servers shut down, many apps are immediately locked out from being useable or get heavily hindered in capabilities to do anything productive.

Notes and Docs

Run on port 80 without sudo. Don't do this in production!
sudo sysctl net.ipv4.ip_unprivileged_port_start=0

About

A server emulator implementation in Go for Auxbrain's Egg, Inc. game client version 1.12.13 (Android build 111121)

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • Go 100.0%