This repo allows you to view/track the UDP broadcast packet of nearby players from Overwatch.
The UDP broadcast packet is what Overwatch uses to check if other players are nearby (same network).
The actual packet is just a UDP broadcast on port 4242
and is just JSON.
Yes, you can view the packet in Wireshark. You just need to use the rule udp.port == 4242
on your loopback
host.
The data contained in the packet is pretty minimal. It just contains the following:
version
: protocol versionbuild
: build number of the clientaccount
: the current logged in account seperated by:
secondary_account
: (UNKNOWN) currently same asaccount
avatar
: the current avatar of the user (Hex)level
: the current level of the userpframe
: the level frame of the user (Hex)elevel
: the current endorsement level of the userendors
: the breakdown of the endorsement level of the userendors.id
: the id of the endorsement (Hex)endors.count
: the count of the endorsement level
Below is a list of all the actual endors.id
from hex to name (this is in go):
EndorsementNames := map[string]string{
"D80000000003944": "Shotcaller",
"D80000000003945": "Good Teammate",
"D80000000003946": "Sportsmanship",
}
- The packet is sent out every 5 seconds.
- It's always a javascript payload and is not encrypted.
- It's always sent out on port
4242
.