-=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- (c) WidthPadding Industries 1987 0|550|0 -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=-
SoCoder -> Showcase Home -> Apps and Utilities


 
Afr0
Created : 25 December 2007
Edited : 28 December 2007
System : Windows
Language : Basic

WoWServ

SRP6 Negotiation

WoWServ.rar
Been working on this for almost a week now.
This 'demo' server shows off how to successfully negotiate SRP credentials between a client and a server using, obviously, SRP.
Reason I'm calling it a 'demo' is because it is based on the World of Warcraft protocol, which uses SRP. Due to most people on this site (including Jay, unfortunately) having a slightly negative view on server emulation and such, I have been forced to cut out the full functionality of the server and leave it at what it's currently at.
A packethandler for the REALM_LIST packet of the WoW protocol has been added, but no code is in there to show how to read it, or to send back a working REALM_LIST packet.

Further notes: This will compile using Visual Studio 2008 Team System, but if you pull out all the sourcefiles and make new project files for Visual Studio 2005/2008 Express or SharpDevelop, you should still be able to compile all of it.

And, yes, if you're only downloading this to check out if it works with your WoW client (version 2.0.3, but this can be changed in 'Globals.cs'), the binaries are included. The binaries for all the projects (1 exe, 2 dlls) can be found in 'WoWServ\AuthServer\bin\Debug\'.

Creds to: Joseph Gentle, for writing 'SecureRemotePassword.cs'.

LEGAL NOTICE TO WHOMEVER MAY CARE

I, Mats Vederhus, hereby known as 'Afr0', take complete and full responsibility for the uploading and spreading of this program and it's accompanying sourcecode.
However, I do not take responsibility for any harm, lawsuits, infractions, punishments or otherwise that may or may not be caused by downloading and/or using this program on a person by person basis.
I also acknowledge that neither this program nor any of it's accompanying sourcecode is hosted on these forums ('SoCoder.net'), but rather on 'SaveFile' (https://www.savefile.com).

Latest Update

Initial release
This will probably be the first and only version released of this project.

Second release
And here I was, thinking that SaveFile.com wasn't working! Well, turns out it was. I just tried downloading the file again, and this time it went flawlessly. I decided to finally upload a new version which now includes a full UserGuide, on the same filehost.
If anyone has any trouble downloading, let me know!

 

Comments


Tuesday, 25 December 2007, 17:49
Afr0
Whoops!
Realized I also have to release a userguide on how to download, install and setup SQL Server 2005 Express and fitting it with the needed tables. This is actually a vital part of SRP - not SQL Server itself, obviously, but you do need some kind of database in which to store users and their passwords.
Expect a release in a day or two!
Tuesday, 25 December 2007, 17:52
Jayenkai
HEY!

At no point did I say I was anti-server-emu stuff.
Those things can be fun to play around with, especially if you want to learn about all the internal scripting involved in MMO setups.

For the record I used to run a pretty half-assed Ultima Online thing for a while. Had a little Greenie character in all the tailors, offering to sell you some completely useless Punched Cards.


What I said was that I didn't think it'd be a good idea to stick one on the Socoder server account because it'd be slow, soak up the bandwidth and inevitably kill the actual site..
Tuesday, 25 December 2007, 18:06
Afr0
Ah yes, true!
Sorry for that... slipup! ^^

I figure I'm gonna update the original showcase with a personal legal notice, just in case.
Thursday, 27 December 2007, 20:49
JL235
I've not used it, but have you seen Project Dark Star? It's a free open source game server by Sun Microsystems.

I thought you might find it interesting.