Research shows there is a hole though.
A client authenciation goes as follows:
Code:
Packet #1
0x0000 07 00 00 00 06 32 36 35-37 34 00 .....26574.
Packet #2
0x0000 51 00 00 00 21 37 62 33-32 66 33 62 34 65 35 66 Q...!7b32f3b4e5f
0x0010 61 63 30 35 65 61 37 63-65 31 65 38 30 37 38 64 ac05ea7ce1e8078d
0x0020 61 61 38 34 64 00 21 xx-xx xx xx xx xx xx xx xx aa84d.!xxxxxxxxx
0x0030 xx xx xx xx xx xx xx xx-xx xx xx xx xx xx xx xx xxxxxxxxxxxxxxxx
0x0040 xx xx xx xx xx xx xx 00-07 43 4C 49 45 4E 54 00 xxxxxxx..CLIENT.
0x0050 3B 08 00 00 04 ;....
After the challenge there simply is no response from the master server. Effectively blocking the client in the "Querying master server" state, which we see in the menu.
A server connection works as follows:
Code:
Packet #1
0x0000 06 00 00 00 05 35 34 36-31 00 .....5461.
Packet #2
0x0000 55 00 00 00 21 37 62 33-32 66 33 62 34 65 35 66 U...!7b32f3b4e5f
0x0010 61 63 30 35 65 61 37 63-65 31 65 38 30 37 38 64 ac05ea7ce1e8078d
0x0020 61 61 38 34 64 00 21 xx-xx xx xx xx xx xx xx xx aa84d.!xxxxxxxxx
0x0030 xx xx xx xx xx xx xx xx-xx xx xx xx xx xx xx xx xxxxxxxxxxxxxxxx
0x0040 xx xx xx xx xx xx xx 00-07 53 45 52 56 45 52 00 a7c851e..SERVER.
0x0050 3B 08 00 00 FF FF FF FF-04 ;...ÿÿÿÿ.
Packet #3
0x0000 0A 00 00 00 09 41 50 50-52 4F 56 45 44 00 .....APPROVED.
Here we see the same CD Key is used (as the first hash is the same), but this time the master server will allow it.
Apparently the master server allows servers to be listed regardless of key (as we already knew from experimentation).
So it would be theoretically possible to spoof the client as being a server. The master server might not put connections in a certain client or server pool and work fine. Its certainly worth the research. This can be achieved by writing either a gateway master server (which changes CLIENT to SERVER on the fly). Or modifiying the executable code to send SERVER. Both should be easily possible as the strings are of the same length.
On a side note:
Zander no other forums come to mind right now, I looked at other Unreal Tournament 2003 forums, but they are all about how do I cheat in multiplayer shit. So I decided not to mess with that
Social Networking Bookmarks