my thoughts ....
1. Start with the following parameters: "id = USER_ID | token = USER_TOKEN | ch = 1" (token - blah blah blah)
1a. include mssql profiler (see where and what passes requests and in what form, see statement to the database)
2. server error log to see (login server)
3. ida (olly) seek error
4. from mistakes, watch that receives and processes the packet login
ps need a working server for what to say more accurately.
----UPD-------------------------------------------------------------------------------------
Code:
rdata:00418874 dd offset ?IsRunning@CLoginServerApp@@UAEHXZ ; CLoginServerApp::IsRunning(void)
.rdata:00418878 dd offset ?Login@CLoginServerApp@@UAEHPAVCLoginUser@@@Z ; CLoginServerApp::Login(CLoginUser *)
.rdata:0041887C dd offset ?LoginOut@CLoginServerApp@@UAEXPAVCLoginUser@@@Z ; CLoginServerApp::LoginOut(CLoginUser *)
.rdata:00418880 dd offset ?SetListStartNum@CLoginServerApp@@UAEXH@Z ; CLoginServerApp::SetListStartNum(int)
.rdata:00418884 dd offset ?SetListLen@CLoginServerApp@@UAEXH@Z ; CLoginServerApp::SetListLen(int)
.rdata:00418888 dd offset ?RequestDB@CLoginServerApp@@UAEHPAVCLoginUser@@HHPADH@Z ; CLoginServerApp::RequestDB(CLoginUser *,int,int,char *,int)
.rdata:0041888C dd offset ?OnActorLoginOut@CLoginServerApp@@UAEXJJHPAD@Z ; CLoginServerApp::OnActorLoginOut(long,long,int,char *)
.rdata:00418890 dd offset ?GetCurrentListNum@CLoginServerApp@@UAEHXZ ; CLoginServerApp::GetCurrentListNum(void)
.rdata:00418894 dd offset ?GetCSOnlineNum@CLoginServerApp@@UAEHXZ ; CLoginServerApp::GetCSOnlineNum(void)
.r
around here, if you are using the correct client
--------------upd3-----------------------------------------------
int __thiscall CLoginServerApp::RequestDB(CLoginServerApp *this, CLoginUser *pUser, int nRequestID, int nDBType, char *pData, int nLen)
-----------------------last upd----------------------------------
guys give working server release, we will deal with the client (no server running something hard to understand)
ps I do not need this game, I coach in the disassembler)