re: [Release] 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?
re: [Release] MUnique OpenMU ChatServer
wanted to know if this chatserver is working for season 8 or 9 seasons?
re: [Release] MUnique OpenMU ChatServer
If it's using SimpleModulus and Xor32, there is a chance... otherwise not ;)
re: [Release] MUnique OpenMU ChatServer
Quote:
Originally Posted by
nevS
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]={0xA1, 0xB2, 0xAA, 0x12, 0x23, 0xF1, 0xF3, 0xD3, 0x78, 0x02}; // For some reason this is 16
PHP Code:
bool XorData(int iStart, int iEnd, int iDir) // Good
{
if ( iStart < iEnd )
{
g_Log.AddC(TColor::Red, "CStreamPacketEngine XorData Error %d,%d", iStart, iEnd);
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 ; i != iEnd ; i+=iDir )
{
this->m_byBuffer[i] ^= this->m_byBuffer[i-1] ^ byXorFilter[ i%32 ];
}
return true;
}
public:
PHP Code:
BOOL ExtractPacket(void* pTar) // 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
re: [Release] MUnique OpenMU ChatServer
It's the byXorFilter :thumbup1:
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... ;)
re: [Release] MUnique OpenMU ChatServer
Quote:
Originally Posted by
nevS
It's the byXorFilter :thumbup1:
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
re: [Release] MUnique OpenMU ChatServer
@nevS
Quote:
Originally Posted by
or30n
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
re: [Release] 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
re: [Release] 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 :)
1 Attachment(s)
re: [Release] MUnique OpenMU ChatServer
Attachment 162719
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
@
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 :)
re: [Release] MUnique OpenMU ChatServer
Quote:
Originally Posted by
ADMTec
Attachment 162719
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?
re: [Release] MUnique OpenMU ChatServer
Quote:
Originally Posted by
nevS
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
re: [Release] 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
re: [Release] MUnique OpenMU ChatServer
Probably the same issue as this one of ADMTec:
Quote:
Originally Posted by
nevS
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?
[Strike]Maybe I'll add a config to set up a manual ip instead of automatically using the public ip.[/Strike]
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.
re: [Release] 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.