I've written a small program which allows you to monitor the whole incoming and outgoing traffic. It also allows you to write your own plugin programs which can intercept the traffic and send your own packets to server or client. boiProxy takes care of the whole decrypting and encrypting process.
It's certainly not free from bugs though.
Regular connection:
boiProxy:
How to use boiProxy:
1.Open the file "ServerList.ini" located in the BOI-folder "Bin".
2.Add the following line:
This will create a new entry for boiProxy in the server list.
3.In the "config.ini" located in the boiProxy-folder change the following entry to the server you actually want to connect to:
If you want to write your own plugin program, connect it to boiProxy through port 1338 (standard port) first, then the client. You also have to keep in mind that if you don't forward the traffic it will be blocked. Furthermore boiProxy adds a 0x00 Byte in front of every packet coming from the client and 0x01 in front of those coming from the server so you can distinguish them.
It's certainly not free from bugs though.
Regular connection:
Code:
Client <----------------------> Server
Code:
Client <------ boiProxy ------> Server || (Plugin)
How to use boiProxy:
1.Open the file "ServerList.ini" located in the BOI-folder "Bin".
2.Add the following line:
Code:
node server normal boiProxy 127.0.0.1 1337 1 1
3.In the "config.ini" located in the boiProxy-folder change the following entry to the server you actually want to connect to:
Code:
[Server] Host=[B][COLOR="Red"]boiwest1.perfectworld.com[/COLOR][/B]
If you want to write your own plugin program, connect it to boiProxy through port 1338 (standard port) first, then the client. You also have to keep in mind that if you don't forward the traffic it will be blocked. Furthermore boiProxy adds a 0x00 Byte in front of every packet coming from the client and 0x01 in front of those coming from the server so you can distinguish them.