Packet converter Proxy
Posted: Wed Apr 25, 2012 1:45 pm
Hi Guys,
I want to try to create a simple client Protcol conversion proxy that would allow clients such as 1.26.4b to connect to newer servers without any server modifications.
I am thinking of something that would do the following:
Old Client <---1.26.4b protocol----> Packet Converter <---New Protocol---> RunUO
As soon as the client connects to the Packet Converter a connection is made from the Packet Converter to the RunUO server.
Basically what I want to do:
For packets that the old client won't understand:
- Find a workaround using existing compatible packets available for the client
or
- Don't send them at all (If they don't really matter. For example showing a certain spell effect)
For packets that existed on both the old client's protocol and the new client's protocl, but only a few slight differences exist:
- Modify the packet slightly to be compatible
I saw that the packet dates listed in 'Jerrith’s UO Packets Guide' seem to be more or less in line when 1.26.4b existed. How much variation would there be?
1.26.4b client encryption.....
I have the client keys, but I don't exactly know what to do with them. Do both the login and game packets get encrypted the same way with this client version? As far as I know it uses Blowfish encryption.
Before I start I would like to know if you guys think this is a usefull thing to do or will I just be wasting my time?
I want to try to create a simple client Protcol conversion proxy that would allow clients such as 1.26.4b to connect to newer servers without any server modifications.
I am thinking of something that would do the following:
Old Client <---1.26.4b protocol----> Packet Converter <---New Protocol---> RunUO
As soon as the client connects to the Packet Converter a connection is made from the Packet Converter to the RunUO server.
Basically what I want to do:
For packets that the old client won't understand:
- Find a workaround using existing compatible packets available for the client
or
- Don't send them at all (If they don't really matter. For example showing a certain spell effect)
For packets that existed on both the old client's protocol and the new client's protocl, but only a few slight differences exist:
- Modify the packet slightly to be compatible
I saw that the packet dates listed in 'Jerrith’s UO Packets Guide' seem to be more or less in line when 1.26.4b existed. How much variation would there be?
1.26.4b client encryption.....
I have the client keys, but I don't exactly know what to do with them. Do both the login and game packets get encrypted the same way with this client version? As far as I know it uses Blowfish encryption.
Before I start I would like to know if you guys think this is a usefull thing to do or will I just be wasting my time?