Войти или зарегистрироваться

Туториал [C#] Полезные функции для написания лаунчера

  • Автор темы Автор темы Xssnick
  • Дата начала Дата начала

Xssnick

Старожил
Пользователь
Баллы
103
В этой теме я буду выкладывать некоторые свои наработки, так же помогу вам разобраться в чем либо связанным с C#, если нужны какие то функции, пишите в комментарии, попробую написать.

Приступим.

Функция авторизации по GET запросам:
Java:
        public string Enter(string log, string pass, string path)
        {
            try
            {
                using (var client = new System.Net.WebClient())
                {
                    string s = client.DownloadString(path + "?user=" + log + "&pass=" + pass);
                    return s;
                }
            }
            catch
            {
                return null;
            }
        }

MD5 хеш строки:
Java:
        public static string GetMD5(string s)
        {
            byte[] bytes = Encoding.Unicode.GetBytes(s);
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] Hash = md5.ComputeHash(bytes);
            string hash = string.Empty;
            foreach (byte b in Hash)
                hash += string.Format("{0:x2}", b);
 
            return hash;
        }

Параметры запуска minecraft'а(выдернул из своего API)
Java:
        public static string Minecraft(string path, string name, string jarName = "minecraft.jar", int RAM = 512, string session = "")
        {
 
            return "-Xmx" + RAM + "m -Djava.library.path=\"" + path + "\\bin\\natives\" -cp " +
                                "\"" + path + "\\bin\\"+jarName+"\";" +
                                "\"" + path + "\\bin\\jinput.jar\";" +
                                "\"" + path + "\\bin\\lwjgl.jar\";" +
                                "\"" + path + "\\bin\\lwjgl_util.jar\" net.minecraft.client.Minecraft " + name + " " + session;
 
        }

Разрядность системы(.NET 4.0+)
Java:
        public static string GetBit()
        {
            if (Environment.Is64BitOperatingSystem == true)
                return "x64";
            else
                return "x32";
        }

Как будет время, дополню.

Пишу лаунчеры на заказ.
Скайп olegator199607
 
Бесполезная тема мне кажется, по 2 строки в каждом пункте? Зачем получать мд5 строки?
 
Эээм? Что? Это знает каждый, по-моему бесполезная тема.
 
Назад
Верх