Maybe someone can help me. My goal is to create a computer program that will emulate an Xbox over system link in order to add real bots to Halo 2. I have already used Ethereal to sniff out some packets from my xbox, and now I am very confused. Let me start from the beginning....
Origionally, I heard that the Xbox's game networking api was based on DirectPlay (ala xbox365's
"leaked xdk documents"). So, I looked into the Directplay for windows, assuming it would be similar on the xbox. So far, what I have determined is that when the xbox game is on its "looking for games" screen, it is sending out host enumeration requests. Any xbox that is hosting a game will reply giving it information about the game.
The part that stumps me, however, is that each time it sends out a host enumeration packet (if that is really what it is), the content of the packet changes! I can't figure out why this is, unless there is an encryption on the packets that are perhaps tied to the timestamp or other changing value.
I have a feeling this all is somehow tied to the LAN key in the xbe header, but I haven't been able to find any description of what it is; my knowledge of xbox api is limited. Can someone please help me figure out how to decrypt the packets?