, post: 176596, member: 12202"], post: 176594, member: 12202"]Зачем xml, когда есть более удобный json? После нажатия на "Update" пользователю не понятно, началось ли обновление или нет. Держать так сохраненный пароль лучше не стоит, его можно легко украсть. (Ох уж эти стиллеры для стима) Пароль шифруется и не храниться в чистом виде, а тот кто захочет украсть и так это сделает, защита (вк, ок.ру, маил.ру и т.п.)не проблема(в наше время не расшифруют только один пароль - который нигде не использовал) Я и не говорил, что он открытый, но base64 не особо для защиты подойдет, но тот, кто его украдет и расшифрует - сможет свободно зайти в личный кабинет на сервере и на сам сервер, и наделать много проблем для пользователя. (2r76YKsnI8M=) либо (I32OIblcYqo=) либо (YjoXpe1QlrY=) Один пароль, разные хэш ключи, не зная его расшифровать проблематично, я бы даже сказал это как сравнивать 2-е пищинки в куче песка, так тат (string hash = "какая-то хрень"), символы рандомные и искать нужный, проще у самого пользователя пароль спросить
, post: 176594, member: 12202"]Работу над улучшением продолжаю, исправляю косяки добавляю функции, самообновление и соединение проходит в bgwork, что избавляет от залипания приложения, больше всего проблем было с редактором xml[media] изначальную демку для ознакомления можно скачать в разделе Jade Dynasty разработки Зачем xml, когда есть более удобный json? После нажатия на "Update" пользователю не понятно, началось ли обновление или нет. Держать так сохраненный пароль лучше не стоит, его можно легко украсть. (Ох уж эти стиллеры для стима) Пароль шифруется и не храниться в чистом виде, а тот кто захочет украсть и так это сделает, защита (вк, ок.ру, маил.ру и т.п.)не проблема(в наше время не расшифруют только один пароль - который нигде не использовал)
Выкладывая версию для обзора, называть можно как угодно, стартует то что будет указано в настройках https://drive.google.com/open?id=0B0pqkZjxO-_9eXVuWWxfdmJrRkk
Работу над улучшением продолжаю, исправляю косяки добавляю функции, самообновление и соединение проходит в bgwork, что избавляет от залипания приложения, больше всего проблем было с редактором xml[media] изначальную демку для ознакомления можно скачать в разделе Jade Dynasty разработки
Работу над улучшением продолжаю, исправляю косяки добавляю функции, самообновление и соединение проходит в bgwork, что избавляет от залипания приложения, больше всего проблем было с редактором xml[media]
Небольшая доработка, сделал самообновление
[IMG] Еще один вариант
https://drive.google.com/open?id=0B0pqkZjxO-_9Y1RYcGxHVUdtXzg еще один вариантик, но сделан уже на с# WPF [IMG]
, post: 176489, member: 12202"]Очень давно делал подобную вещь, ну разумеется проверка логина/пароля и т.п. - пустяки. Делал получение списка персонажей. Личный кабинет, смена паролей/покупка скиллов и т.п. Можно, например, сделать на пхп небольшой АПИ (как это делал я, там даже без знаний пхп все оч изи), а клиентом тупо брать response с апи, естественно, отлавливать ошибки в response (JSON тебе в помощь). Например, чтобы проверить правильность логина/пароля можно использовать login.php?user=test&pwd=test В шарпе респонс можно будет получить таким образом: using(WebClient client = new WebClient { Encoding = Encoding.UTF8, Proxy = new WebProxy}) { NameValueCollection get = new NameValueCollection { ["user"] = login.Text, ["pwd"] = pass.Text }; Login response = JsonConvert.DeserializeObject<Login>(Encoding.UTF8.GetString(client.UploadValues("localhost/login.php",get))); if (response.Success) { //все ок } else MessageBox.Show(reponse.Error); } Естественно, что все эти запросы можно запихать в 1 метод и вызывать тупо в 1 строку кода. (Не забывай про async-await, если не хочешь ловить зависание формы) Мне оказалось проще подключиться к бд, есть одно но, я сделал локальную шифровку md5 hesh, (естественно отправлять запрос на бд пароль в чистом бессмысленно) но и в шифрованном не вариант так как кодировка разная, (сравнил записанные в бд и локально), так и получается (local и бд "Твоя моя не понимать")
[IMG] Немного доработал, в основном правка кода, но появился статус сервера и лк, + добавил запрет на ввод спецсимволов в логин
Немного доработал, в основном правка кода, но появился статус сервера и лк, + добавил запрет на ввод спецсимволов в логин [IMG]
Сделай проверку через ООГ(Можно прикрутить список персонажей и выбор автоматического захода на него) и если данные верны - запускает клиент с параметрами логина и пароля(Можно еще перса прикрутить), а иначе выдает ошибку - мол все не очень, давай по новой Если проверку логина и пароля еще и можно реализовать + вход в игру, то всё остальное это сори за слово маразм, объясню почему: В игре реализовано вход в акк извне под консольными командами (user, pwd), то все остальное перечисленное не реально так как нужно переписывать код игры, не существует команд для старта на локу под выбранным персом извне после user и pwd есть role - а тут и надо ник перса Попытался впихнуть эту команду в авторизатор, толку нету, вход к выбору перса, пусть и получилось бы, как это реализовать? обычным текстом для самостоятельного ввода, никто не будет заморачиваться, это бред запоминать имена персов, а выпадающий список путём подключения к бд О_о, если не забил то после ввода логина и пароля осуществляется вход в игру, а для получения списка персов на акке, уже нужно быть авторизованным(это нигде не реализовано ни на одном сервере, будь то пиратский или офф) к тому же лаунчеры la2 и AION (там есть окно авторизации) используют метод консольной команды ни какой бд
Я так понимаю, что если данные входа неверны, то узнаешь об этом после запуска игры? Совершенно верно, для проверки на правильность введённых данных авторизатор должен подключиться к серверу, db mysql, переписать можно, хоть и заморочно, вот только смысл? Сделал такую плюшку для упрощения, чтобы не вводить постоянно данные Сделай проверку через ООГ(Можно прикрутить список персонажей и выбор автоматического захода на него) и если данные верны - запускает клиент с параметрами логина и пароля(Можно еще перса прикрутить), а иначе выдает ошибку - мол все не очень, давай по новой Если проверку логина и пароля еще и можно реализовать + вход в игру, то всё остальное это сори за слово маразм, объясню почему: В игре реализовано вход в акк извне под консольными командами (user, pwd), то все остальное перечисленное не реально так как нужно переписывать код игры, не существует команд для старта на локу под выбранным персом извне
Я так понимаю, что если данные входа неверны, то узнаешь об этом после запуска игры? Совершенно верно, для проверки на правильность введённых данных авторизатор должен подключиться к серверу, db mysql, переписать можно, хоть и заморочно, вот только смысл? Сделал такую плюшку для упрощения, чтобы не вводить постоянно данные
Выкладываю демку для обзора, https://drive.google.com/open?id=0B0pqkZjxO-_9TV82bGRSTWppT0E Как использовать: 1)Переименовать elementclient.exe в client.exe 2) Скачать авторизатор закинуть в папку element (авторизатор имеет имя elementclient.exe таким образом launcher будет запускать сразу его) не забудьте переименовать исполняемый файл игрушки в client.exe
Сделал авторизацию в игру перед входом, в коде не использовал подключение к бд, а консольные команды (user, pwd) подойдёт для JD и PW, запуск авторизатора идёт через лаунчер, запускает не elementclient.exe а login.exe, а уже сам login запускает игру Подходит для лаунчеров в которых можно указать путь к исполняемому файлу Прилагаю видос [media] Есть вопросы, задавайте, оформление любое, авторизатор сделан на С#
Имена участников (разделяйте запятой).