I've started working on a lan login tool yet, but its far of being useable right now. By the way, it will be perhaps never useable if i m'not able to finish it, but at least its fun
Here's the parameters i fixed :
- i m on a lan so i don't need to check the password, and then don't need the encryption algorythm
- i m on a lan so IP adresses could be fixed and have to match a login/password duet (like minilogin).
- i basically don't care of what the login server sends back to the client as long as it allows to click on the server and connect to it
I downloaded the latest version of ethereal/winpcap.(free network analyzer)
I have 2 windows PC at home and i brought my labtop from work this last week end, so i made the following configuration :
My PC : ethereal + Developpement tool (I choosed delphi cause i m better with it than i m with VSNet) + everquest
Labtop : Minilogin (eqemu version)
Second PC : Everquest, archived version for eqemu 5.3dr2 (i know its old, but to discover how it work(ed), its ok)
I started a project in delphi and added 2 indy udpserver components, one named login, one named client.
login configured on port 5995, client accepting with binding 0.0.0.0:0000 (receives everything).
Here's the process :
Connect the PC2 eqclient to PC1 project login component, sniff it with ethereal, see what it receives.
Connects PC1 project client component to labtop minilogin, send what you received from PC2 eqclient and see what minilogin answers
Send what minilogin answered to PC1 client component, send it to PC2 eqclient, receive what PC2 eqclient answers...
I could use the sony or eqemu login servers instead of minilogin. I choosed minilogin cause i was not connected to the web at the moment.
Doing this, you can understand how the login process works, and understand how to reproduce it. There's obviously a few things to analyze since 01 00 00 isn't that easy to read
The last part to do will be to connect the world processes to the login server but this time, we have the world sources !
I know this could eventually go against the eqemu dev choices, and posting it here may be an hazardous thing, but i also do it because minilogin is the only way for me to run an everquest server.
BTW, it would be so much easier for us if an official release of minilogin was created
