codyphobe / Among Us Protocol
Projects that are alternatives of or similar to Among Us Protocol
Among Us Protocol Research
Contained in this repo is my detailed explanation of the netcode behind Among Us, a game by Innersloth. Myself and others have spent countless hours scanning the game's decompiled source code as well as manually dissecting each and every packet sent by the game. Not all of this information will be correct, though it is safe to assume that almost all of it is, and those parts that I am uncertain of will be labeled as such.
I do not work for Innersloth, nor do I have any connection to anyone at Innersloth; this is just the result of an obsession in discovering how the game works.
This repo does not currently contain instructions on how to decompile/deobfuscate the game.
To intercept packets, I recommend using Wireshark with one of the display filters below.
To show all game traffic:
udp.port in { 22023 22123 22223 22323 22423 22523 22623 22723 22823 22923 }
To show only reliable packets (recommended as movement, pings, and acks can add a bunch of noise):
udp.port in { 22023 22123 22223 22323 22423 22523 22623 22723 22823 22923 } and data[0] == 01
Table of Contents
- Packet Structure
- Root Message Types
-
GameDataandGameDataToMessage Types -
RPCMessage Types0x00PlayAnimation0x01CompleteTask0x02SyncSettings0x03SetInfected0x04Exiled0x05CheckName0x06SetName0x07CheckColor0x08SetColor0x09SetHat0x0aSetSkin0x0bReportDeadBody0x0cMurderPlayer0x0dSendChat0x0eStartMeeting0x0fSetScanner0x10SendChatNote0x11SetPet0x12SetStartCounter0x13EnterVent0x14ExitVent0x15SnapTo0x16Close0x17VotingComplete0x18CastVote0x19ClearVote0x1aAddVote0x1bCloseDoorsOfType0x1cRepairSystem0x1dSetTasks0x1eUpdateGameData
-
InnerNetObjectTypes -
The
SystemTypeImplementations - Miscellaneous

