Staff
Admin: Ravon
E-mail: RavonTUS@Yahoo.com
AIM: RavonTUS
 Server Status
Player Log - You Just Missed?
Who's On-line
The Book of Kills
An Nox's Bestiary
 Connect
Connect Using CUO
Download ConnectUO
Download UO Launcher
 Links
How to Get Started
Download Ultima Online
UO Player Guide
An Nox Forum
Add to Google Reader or Homepage
 Archives
July 2005
August 2005
September 2005
October 2005
November 2005
December 2005
January 2006
February 2006
March 2006
April 2006
May 2006
June 2006
July 2006
August 2006
September 2006
October 2006
November 2006
January 2007
February 2007
March 2007
April 2007
May 2007
June 2007
July 2007
August 2007
September 2007
October 2007
November 2007
November 2009
December 2009
May 2010
   
 

      There was a time when I sought to leave this world and for a while I did, fleeing the poisonous rune it made of my life...

      ...but the power of this world has pulled me back in. The evil, the poison with-in shall not be quickly cured.

Wednesday, October 19, 2005

New Addition - OSI Client Encryption

Personal Note: This is probably the best thing to come to RunUO, a way to use the Encrypted Client. Users with older version of client.exe should now be able to get on with or without UOGateway. They now can simply modify the login.cfg.


This script will allow you to support unmodified clients.

A README file is included in the zip and also an utility to automatically extract the encryption keys from a client.

The script and the program are released under the GPL.

No core modifications are required yet. But because of an upcoming change in the official core (PacketEncoder will be changed from a static to an instance member), i am planning to modify the script accordingly and make the 2-line change to the core public. (Since it will improve the performance significantly).

Currently there is only one issue known to me:
Encryption contexts will not be cleaned up correctly if a NetState is disconnected. There is no reliable callback for a disconnecting socket, so it's only possible with some sort of manual garbage collection. It is highly likely though, that certain Contexts will be reused since i use the OS Socket handle as the key to identify the context.
This issue will resolve itself with the next version of the core or the 2 line core mod mentioned above.

NOTE ON VERSION 2.0:
I added the encryption keys for clients 3.0.5 trough 5.0.1 to the configuration. If you find any errors please report them here.

Version 2 requires you to modify your core if you are using RunUO 1.0. Information on how this can be done and also a precompiled version of RunUO 1.0 with the change can be found here:
http://www.runuo.com/forum/showthread.php?p=463268
The change allows the encryption to store its context information directly with the NetState instead of a Hashtable. That increases performance and also removes the problem of cleaning up the hashtable when a NetState disconnects. The change has been accepted into the next official RunUO version. Version 2.0 of this script should work with an unmodded RunUO 2.0 once it's out.

cu,
darkstorm

Posted by Ravon @ 9:26 PM

  
 
 
 
 
 
Shard Info:
annox.no-ip.com;2593
 
Vote:
Help Increase Players by Voting for An Nox
 
Vote for An Nox
 
Ultima+Online Private Servers
 
private server
 
Top 100 Ultima Online sites
 
Vote on the Ultima Online Top 200
 
E-Items.com Gaming TopSites List
 
Ultima Online Free server
Ultima Online Free server
 
Top Ultima Online sites