[MUnique] OpenMU ChatServer

Page 2 of 4 FirstFirst 1234 LastLast
Results 16 to 30 of 56
  1. #16
    Account Upgraded | Title Enabled! or30n is offline
    True MemberRank
    Jun 2005 Join Date
    641Posts

    Re: [MUnique] OpenMU ChatServer

    Hi, i'm using s6e3 and trying to capture packages using these guide http://forum.ragezone.com/f508/muniq...4/#post8838707 so i can find xor keys but when i'm clicking to "chat" in detaserver i get erro "error-L1: ChatServer not
    found.
    For capture packages i use wpe pro.

    Some pictures:
    https://imgur.com/18CWQOp
    https://imgur.com/LJqpzvD
    https://imgur.com/Roc2KvE

    Can anyone help?
    Last edited by or30n; 17-12-17 at 06:54 PM.
    Like if i help you!

  2. #17
    Account Upgraded | Title Enabled! ADMTec is offline
    True MemberRank
    Aug 2011 Join Date
    361Posts

    Re: [MUnique] OpenMU ChatServer

    wanted to know if this chatserver is working for season 8 or 9 seasons?

  3. #18
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    374Posts

    Re: [MUnique] OpenMU ChatServer

    If it's using SimpleModulus and Xor32, there is a chance... otherwise not ;)
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub

  4. #19
    Account Upgraded | Title Enabled! ADMTec is offline
    True MemberRank
    Aug 2011 Join Date
    361Posts

    Re: [MUnique] OpenMU ChatServer

    Quote Originally Posted by nevS View Post
    If it's using SimpleModulus and Xor32, there is a chance... otherwise not ;)
    Where can I find xorkey in IGCN source? and what would SimpleModulus be?


    I researched and found this, would it be the xrokey ??

    PHP Code:
    unsigned char XorTable[10]={0xA10xB20xAA0x120x230xF10xF30xD30x780x02}; // For some reason this is 16 





    PHP Code:
    bool XorData(int iStartint iEndint iDir)    // Good
        
    {
            if ( 
    iStart iEnd  )
            {
                
    g_Log.AddC(TColor::Red,  "CStreamPacketEngine XorData Error %d,%d"iStartiEnd);
                return 
    false;
            }

            
    unsigned char byXorFilter[32];

            
    byXorFilter[0] = 0xAB;
            
    byXorFilter[1] = 0x11;
            
    byXorFilter[2] = 0xCD;
            
    byXorFilter[3] = 0xFE;
            
    byXorFilter[4] = 0x18;
            
    byXorFilter[5] = 0x23;
            
    byXorFilter[6] = 0xC5;
            
    byXorFilter[7] = 0xA3;
            
    byXorFilter[8] = 0xCA;
            
    byXorFilter[9] = 0x33;
            
    byXorFilter[10] = 0xC1;
            
    byXorFilter[11] = 0xCC;
            
    byXorFilter[12] = 0x66;
            
    byXorFilter[13] = 0x67;
            
    byXorFilter[14] = 0x21;
            
    byXorFilter[15] = 0xF3;
            
    byXorFilter[16] = 0x32;
            
    byXorFilter[17] = 0x12;
            
    byXorFilter[18] = 0x15;
            
    byXorFilter[19] = 0x35;
            
    byXorFilter[20] = 0x29;
            
    byXorFilter[21] = 0xFF;
            
    byXorFilter[22] = 0xFE;
            
    byXorFilter[23] = 0x1D;
            
    byXorFilter[24] = 0x44;
            
    byXorFilter[25] = 0xEF;
            
    byXorFilter[26] = 0xCD;
            
    byXorFilter[27] = 0x41;
            
    byXorFilter[28] = 0x26;
            
    byXorFilter[29] = 0x3C;
            
    byXorFilter[30] = 0x4E;
            
    byXorFilter[31] = 0x4D;

            for ( 
    int i iStart != iEnd i+=iDir )
            {
                
    this->m_byBuffer[i] ^= this->m_byBuffer[i-1] ^ byXorFilteri%32 ];
            }
            return 
    true;
        }

    public: 





    PHP Code:
    BOOL ExtractPacket(voidpTar)    // Good
        
    {
            
    WORD wSize;
            
    BYTE byXorFilter[32];

            
    BYTE byTemp[2048];

            

            switch ( 
    this->m_byBuffer[0] )
            {
                case 
    0xC1:
                case 
    0xC3:
                    
    wSize this->m_byBuffer[1];
                    break;

                case 
    0xC2:
                case 
    0xC4:
                    
    wSize this->m_byBuffer[1] * 256 this->m_byBuffer[2];
                    break;

                default:
                    return 
    true;
                    break;
            }

            if ( 
    this->m_wSize wSize )
            {
                return 
    2;
            }

            
    byXorFilter[0] = 0xAB;
            
    byXorFilter[1] = 0x11;
            
    byXorFilter[2] = 0xCD;
            
    byXorFilter[3] = 0xFE;
            
    byXorFilter[4] = 0x18;
            
    byXorFilter[5] = 0x23;
            
    byXorFilter[6] = 0xC5;
            
    byXorFilter[7] = 0xA3;
            
    byXorFilter[8] = 0xCA;
            
    byXorFilter[9] = 0x33;
            
    byXorFilter[10] = 0xC1;
            
    byXorFilter[11] = 0xCC;
            
    byXorFilter[12] = 0x66;
            
    byXorFilter[13] = 0x67;
            
    byXorFilter[14] = 0x21;
            
    byXorFilter[15] = 0xF3;
            
    byXorFilter[16] = 0x32;
            
    byXorFilter[17] = 0x12;
            
    byXorFilter[18] = 0x15;
            
    byXorFilter[19] = 0x35;
            
    byXorFilter[20] = 0x29;
            
    byXorFilter[21] = 0xFF;
            
    byXorFilter[22] = 0xFE;
            
    byXorFilter[23] = 0x1D;
            
    byXorFilter[24] = 0x44;
            
    byXorFilter[25] = 0xEF;
            
    byXorFilter[26] = 0xCD;
            
    byXorFilter[27] = 0x41;
            
    byXorFilter[28] = 0x26;
            
    byXorFilter[29] = 0x3C;
            
    byXorFilter[30] = 0x4E;
            
    byXorFilter[31] = 0x4D;

    #ifndef EMU_NOCRYPT 
    Last edited by ADMTec; 16-03-18 at 07:06 PM.

  5. #20
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    374Posts

    Re: [MUnique] OpenMU ChatServer

    It's the byXorFilter

    And I think that's also the default one ;)

    I think the igcn also just uses SimpleModulus as the PacketTwister usage was commented out. I just don't know if they use default keys, too.
    Then there is also the question if the ExDb Server is using the same protocol... ;)
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub

  6. #21
    Darkness Member Kiosani is offline
    True MemberRank
    Oct 2007 Join Date
    ArgentinaLocation
    1,191Posts

    Re: [MUnique] OpenMU ChatServer

    Quote Originally Posted by nevS View Post
    It's the byXorFilter

    And I think that's also the default one ;)

    I think the igcn also just uses SimpleModulus as the PacketTwister usage was commented out. I just don't know if they use default keys, too.
    Then there is also the question if the ExDb Server is using the same protocol... ;)
    Good afternoon bro, recently I have seen his work and the truth is that I am very surprised with the quality of it, likewise I do not share his love for: C# in my opinion: C++ is a programming language much more powerful that gives you more that the necessary tools to develop any application more quickly. Finally, I decided that I would like to contribute maybe something to your project and that is why I want to share with you these: Original ChatServer Source in: C++ (Although I am not sure which version). of the Webzen. Maybe they are useful.

    ChatServer Source:
    https://mega.nz/#!iRxlCaja!ripFAqOCI...27LF-exj4v-a48
    Signature removed due to rules violation

  7. #22
    Account Upgraded | Title Enabled! ADMTec is offline
    True MemberRank
    Aug 2011 Join Date
    361Posts

    Re: [MUnique] OpenMU ChatServer

    @nevS



    Quote Originally Posted by or30n View Post
    Hi, i'm using s6e3 and trying to capture packages using these guide http://forum.ragezone.com/f508/muniq...4/#post8838707 so i can find xor keys but when i'm clicking to "chat" in detaserver i get erro "error-L1: ChatServer not
    found.
    For capture packages i use wpe pro.

    Some pictures:
    https://imgur.com/18CWQOp
    https://imgur.com/LJqpzvD
    https://imgur.com/Roc2KvE

    Can anyone help?


    I'm having the same error, it does not connect with the EXDB I'm using the muserver from IGCN. the EXDB server is included in dataserver

  8. #23
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    374Posts

    Re: [MUnique] OpenMU ChatServer

    I guess their DataServer doesn't implement the connection to the ChatServer - at least not like the original exDB Server.
    When I searched for exDB sources I couldn't find any which did that, btw :-/
    It shouldn't be hard to add it, though. I included a description about the network protocol in the Readme file ;)

    - - - Updated - - -
    @Kiosani: thank you
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub

  9. #24
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    374Posts

    Re: [MUnique] OpenMU ChatServer

    @ADMTec: I have to correct my last statement - as far as I can tell by analyzing the igcn season 9 source, it does in fact implement the communication between ExDB and ChatServer like the original ExDB-Server. So this chat server should work.

    It seems like the problem is about getting the connection established from the ChatServer to the ExDB-Server. At these Screenshots of or30n I can see, that the igcn server is listening on port 56906, but ChatServer tries to connect to port 55906 - I guess changing the ExDbPort in the ChatServer.cfg to 56906 should fix the problem :)
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub

  10. #25
    Account Upgraded | Title Enabled! ADMTec is offline
    True MemberRank
    Aug 2011 Join Date
    361Posts

    Re: [MUnique] OpenMU ChatServer

    Logs.rar

    I uploaded the chatserver, Dataserver and GameServer logs

    I managed to make the chat open more when I send a message to another player, then the chat says he is off line

    Quote Originally Posted by nevS View Post
    @ADMTec: I have to correct my last statement - as far as I can tell by analyzing the igcn season 9 source, it does in fact implement the communication between ExDB and ChatServer like the original ExDB-Server. So this chat server should work.

    It seems like the problem is about getting the connection established from the ChatServer to the ExDB-Server. At these Screenshots of or30n I can see, that the igcn server is listening on port 56906, but ChatServer tries to connect to port 55906 - I guess changing the ExDbPort in the ChatServer.cfg to 56906 should fix the problem :)

  11. #26
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    374Posts

    Re: [MUnique] OpenMU ChatServer

    Quote Originally Posted by ADMTec View Post
    Logs.rar

    I uploaded the chatserver, Dataserver and GameServer logs

    I managed to make the chat open more when I send a message to another player, then the chat says he is off line
    Okay, the gameserver registers the clients and then no client connects. It's maybe because the chat server is returning the public IP - maybe access to your chat server port is restricted by a firefall when accessing it by your public ip?
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub

  12. #27
    Account Upgraded | Title Enabled! ADMTec is offline
    True MemberRank
    Aug 2011 Join Date
    361Posts

    Re: [MUnique] OpenMU ChatServer

    Quote Originally Posted by nevS View Post
    Okay, the gameserver registers the clients and then no client connects. It's maybe because the chat server is returning the public IP - maybe access to your chat server port is restricted by a firefall when accessing it by your public ip?
    I'll test here and return with news.


    Enviado do meu iPhone usando Tapatalk

  13. #28
    Account Upgraded | Title Enabled! or30n is offline
    True MemberRank
    Jun 2005 Join Date
    641Posts

    Re: [MUnique] OpenMU ChatServer

    I manage to run chat server by changing the ExDbPort in the ChatServer.cfg to 56906 but still "offline talking".
    When i try to create a room client freeze for a while but i got error "offline talking".
    https://imgur.com/ms09hNC
    Like if i help you!

  14. #29
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    374Posts

    Re: [MUnique] OpenMU ChatServer

    Probably the same issue as this one of ADMTec:
    Quote Originally Posted by nevS View Post
    Okay, the gameserver registers the clients and then no client connects. It's maybe because the chat server is returning the public IP - maybe access to your chat server port is restricted by a firefall when accessing it by your public ip?
    Maybe I'll add a config to set up a manual ip instead of automatically using the public ip.
    I think the configuration of the chat server ip is somewhere in your serverfiles. The ChatServer doesn't communicate its IP to the ExDB-Server.

    At the igcn sources I found out that "szWANIP" is used as IP. And this is read from the "IGCDS.ini", value of "WanIP":
    Code:
    GetPrivateProfileString("SETTINGS","WanIP","127.0.0.1", szWANIP, 150, ".\\IGCDS.ini");
    So make sure that the chat server is accessible by this IP and Port 55980.
    Last edited by nevS; 03-04-18 at 07:37 AM.
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub

  15. #30
    Account Upgraded | Title Enabled! or30n is offline
    True MemberRank
    Jun 2005 Join Date
    641Posts

    Re: [MUnique] OpenMU ChatServer

    I will test it as soon I go home but I notice that when I start chat server in the first lines of chat server ask from ipify my public IP. Why?
    Forgot to mention, I use season 9 igcn.
    Like if i help you!



Page 2 of 4 FirstFirst 1234 LastLast

Advertisement