Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 15.01.2019
Сообщений: 34
.NET 4.x

Ошибка авторизации

15.01.2019, 13:53. Показов 2344. Ответов 30

Студворк — интернет-сервис помощи студентам
И снова здравствуйте, тут такое дело.. (очень простое, но мне не очень понятное)

Потому что, только учусь.


Я декомплитнул клиент (для браузерной игры) Ссылка на игру Neolands . ru (Не реклама)

Ну и дело в том, что перебиваю формы авторизации, и когда в клиенте.. ввожу Логин + Пароль.

Клиент начинает отправлять запросы на авторизацию в игре, и отправляет мне обратный ответ о том.. что.. (Неверный логин или пароль)

Хотя всё правильно, даже через браузер захожу и всё четко.. (я понимаю, что там мб надо изменить запросы как-то немного.. под игру именно эту..) можете подсказать?

Вот так это выглядит:

А вот уже сам код авторизации:


Просто пробовал перебивать авторизацию для другой игры (под неверландс)
Там всё работает шикарно, даже толком менять ничего ненужно.. только ссылки сменил и всё.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.01.2019, 13:53
Ответы с готовыми решениями:

EventLogSession - ошибка авторизации
Рассматриваю пример для EventLogSession. В данном примере все работает как задумано, однако в случае подключения к удаленному компьютеру...

Ошибка при авторизации через vkNet
Обновлял до старых версий ,до новых и ни чего . Ошибка :VkNet.Exception.VkApiException: "Form element not found." Код: ...

Ошибка в авторизации
Добрый вечер всем!Уже несколько дней не могу решить проблему с авторизацией в С#. Нужно чтобы он данные с textBox-ов сравнял с данными из...

30
0 / 0 / 0
Регистрация: 15.01.2019
Сообщений: 34
15.01.2019, 18:32  [ТС]
Студворк — интернет-сервис помощи студентам
Zermond,

Вот как в оригинале.
Миниатюры
Ошибка авторизации  
0
0 / 0 / 0
Регистрация: 15.01.2019
Сообщений: 34
15.01.2019, 19:18  [ТС]
А вот так.. выглядит ещё другой код (с которым связанна авторизация)
Миниатюры
Ошибка авторизации  
0
5 / 5 / 0
Регистрация: 22.05.2010
Сообщений: 83
15.01.2019, 19:50
Какая разница, как в оригинале? Вам нужно учитывать специфику конкретного сайта.
p.s. Вам уже говорили, что смотреть на скришоты не очень удобно, нужно вставлять код в текстовом варианте.
0
0 / 0 / 0
Регистрация: 15.01.2019
Сообщений: 34
16.01.2019, 00:20  [ТС]
Извиняюсь.

Вот собственно изначальный код (двух окон, которые отвечаю за авторизацию.


Первое.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public void Autorization_post()
{
    try
    {
        WebRequest webRequest = WebRequest.Create("http://www.wlgame.ru/game.php");
        webRequest.Method = "POST";
        webRequest.Timeout = 120000;
        ((HttpWebRequest)webRequest).UserAgent = "Client Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)";
        webRequest.Headers.Add("Accept-Language", "ru-RU,ru;q=0.9,en;q=0.8");
        webRequest.Headers.Add("Accept-Encoding", "gzip, deflate");
        ((HttpWebRequest)webRequest).KeepAlive = true;
        ((HttpWebRequest)webRequest).Referer = "http://wlgame.ru";
        ((HttpWebRequest)webRequest).Accept = "text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1";
        webRequest.ContentType = "application/x-www-form-urlencoded";
        byte[] bytes = Encoding.GetEncoding(1251).GetBytes("player_nick=" + Settings.Default.Login + "&player_password=" + Settings.Default.Password);
        webRequest.ContentLength = (long)bytes.Length;
        string additionalHeaders = "Content-Type: application/x-www-form-urlencoded" + Environment.NewLine;
        this.cl.webBrowser.Navigate("http://wlgame.ru/game.php", "", bytes, additionalHeaders);
        this.cl.Log("Авторизация пройдена", true);
    }
    catch (Exception ex)
    {
        this.cl.notifyIcon.ShowBalloonTip(10, string.Empty, "Ошибка авторизации", ToolTipIcon.Error);
        MessageBox.Show("Ошибка авторизации.\n" + ex.Message.ToString(), "Ошибка");
        Application.Exit();
    }
}





Второе.


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public string getRequest(string url)
{
    HttpWebResponse httpWebResponse;
    try
    {
        HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
        httpWebRequest.Headers.Add(HttpRequestHeader.Cookie, this.cl.webBrowser.Document.Cookie);
        httpWebRequest.Referer = "http://wlgame.ru/main.php";
        httpWebRequest.Accept = "*/*";
        httpWebRequest.AutomaticDecompression = (DecompressionMethods.GZip | DecompressionMethods.Deflate);
        httpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)";
        httpWebRequest.Headers.Add("Accept-Language", "ru");
        httpWebRequest.Headers.Add("Accept-Encoding", "gzip, deflate");
        httpWebRequest.Headers.Add("UA-CPU", "AMD64");
        httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
    }
    catch
    {
        return string.Empty;
    }
    string result;
    try
    {
        Stream responseStream = httpWebResponse.GetResponseStream();
        using (responseStream)
        {
            using (StreamReader streamReader = new StreamReader(responseStream, Encoding.GetEncoding(httpWebResponse.CharacterSet)))
            {
                result = streamReader.ReadToEnd();
            }
        }
    }
    finally
    {
        if (httpWebResponse != null)
        {
            httpWebResponse.Close();
        }
    }
    return result;
}
Добавлено через 1 минуту
Zermond,

Ну да, согласен..
Ну вот и прошу помощи, мб кто знающий подскажет что изменить..

Добавлено через 4 часа 20 минут
Zermond, Да.. видимо никто не поможет тут(
0
0 / 0 / 0
Регистрация: 15.01.2019
Сообщений: 34
16.01.2019, 14:02  [ТС]
Zermond, Снова здравствуйте.. может подскажете куда ещё обратиться с этим..?
0
5 / 5 / 0
Регистрация: 22.05.2010
Сообщений: 83
16.01.2019, 14:41
А для чего вам? Если собираетесь продавать этот клиент, то наймите на фрилансе программиста. Если собираетесь учиться программировать, то задам встречный вопрос: что попробовали сделать, чтобы решить проблему?
0
0 / 0 / 0
Регистрация: 15.01.2019
Сообщений: 34
16.01.2019, 17:38  [ТС]
Zermond, Для личного использования, я же говорил вроде бы тут о том.. что игра малоизвестная, там реальный онлайн 50+ людей.. да и там уже есть клиенты намного лучше, того.. что я сейчас пытаюсь хоть как-то поднять.
Но они мне не интересны, так.. как там юзается сервер, и в любой момент могут отрубить создатели доступ.
А так будет свой, ну и потихоньку буду допиливать мб что-то новенькое (по функциям) там не особо и сложно.
Но вот я не пойму что с авторизацией, да пробовал на самом деле много всего.. но всё коту под хвост...

Добавлено через 2 часа 49 минут
Zermond, Может куда на другой форум обратиться.. иль подождать? Мб тут поможет кто..
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
17.01.2019, 00:56
Изучайте теорию.
Протокол HTTP.
Заголовки запроса и ответа, зачем они надо, какие бывают и как используются на клиенте и на сервере.
Способы передачи данных в запросе. POST и GET запросы.
Cookies. Как с их помощью запоминается состояние входа на сайт и прочие сценарии их применения (сохранение настроек, трекинг запросов и т.д.)
Борьба разработчиков сайтов с ботами. Методы детектирования програмных запросов на сервере и методы их обхода. Как програмно имитировать браузерное поведение.

Это все проще чем кажется, было бы желание изучать.
0
0 / 0 / 0
Регистрация: 15.01.2019
Сообщений: 34
17.01.2019, 01:57  [ТС]
nicolas2008, Да я так, пока основы только изучаю, прям самое-самое начало.
Дело в том, что мне побыстрее надо поправить это всё. Так был я за подобным на форум не вышел, сам бы сидел и учил это.
Ну и естественно, в дальнейшем буду разбираться что до как, но повторюсь.. мне просто быстрее надо.
Из-за этого и обратился сюда за помощью, ладно.. спасибо и на этом.
0
22 / 25 / 8
Регистрация: 17.09.2017
Сообщений: 61
20.01.2019, 00:42
Правильно уже всё написали. Для удачной авторизации нужно 1) отправить get запрос на адрес http://neolands.ru - в ответ вы получите куку PHPSESSID, 2) отправить POST запрос с логином, паролем и полученной кукой и обработать ответ.
0
14 / 14 / 2
Регистрация: 11.11.2010
Сообщений: 78
26.08.2019, 14:16
Жесть. Мой клиент =) Держи.
C#
1
GetEncoding(1251)
поменяй на
C#
1
Default
Боюсь тебя ждет очень долгий процесс осознания всего, что я там написал=)

Добавлено через 13 минут
Да и вообще тебе люди написали правильно, что у поля авторизации у тебя другие.
C#
1
byte[] sentData = Encoding.Default.GetBytes("login_auth=" + Properties.Settings.Default.Login + "&pass_auth=" + Properties.Settings.Default.Password);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.08.2019, 14:16
Помогаю со студенческими работами здесь

Ошибка в авторизации и подключение бд
При вводе логина и пароля вылазит ошибка.Помогите исправить пожалуйста и помогите подключить бд через код(бд лежит в папке) кто может...

Ошибка при авторизации в БД
Постараюсь раскрыть всю суть, в C# я новичок, ошибка заключается в Базе данных с Access. Считываю данные пользователей с таблицы access,при...

Ошибка в коде авторизации
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Ошибка при авторизации пользователя
Доброго времени суток!!! Делаю форму авторизации по логину и паролю из MSSQL(textbox). Подключение к базе через DataSet. В коде...

Ошибка авторизации при попытке доступа к БД
Добрый день, у базы данных стоит проверка подлинности: "Проверка подлинности Windows" и при попытке авторизоваться на другой машине...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru