[Статья] C# OOG Авторизация - Страница 3 - Zhyk.Ru Forums
Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация

C# OOG Авторизация

-

Разработка ПО для Perfect World

- Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World

Ответ
 
Опции темы Опции просмотра
Старый 04.03.2013, 10:24   #31
 Пехотинец
Аватар для tianddu
 
tianddu на правильном путиtianddu на правильном пути
Регистрация: 20.08.2009
Сообщений: 90
Популярность: 173
Сказал(а) спасибо: 14
Поблагодарили 26 раз(а) в 8 сообщениях
 
По умолчанию Re: C# OOG Авторизация

кстати в исходнике и в спойлере отсутствует PWAuth
Цитата:
Send.AddRange(new byte[]{4,0,0,0,0});

если его вставить в исходник то авторизация проходит успешно
и еще по поводу этой части кода, есть вопрос, почему в коде мы пишем 4,0,0,0,0 - а через пандору если смотреть(если заходить через обычный клиент) то концовка пакета такая 04 FF FF FF FF , или последние 4 байта не важны?
p.S. и в добавок не понятны
Цитата:
public PWAuth(string ip) : this(ip, 29000) { }
public PWAuth(string ip, int port)

что именно делает 1ая строчка? ведь без нее код компилируется и спокойно исполняется...

Последний раз редактировалось tianddu; 04.03.2013 в 22:09.
  Ответить с цитированием
Старый 04.04.2013, 16:55   #32
 Разведчик
Аватар для Bludun
 
Bludun никому не известный тип
Регистрация: 12.01.2011
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 13 раз(а) в 2 сообщениях
 
По умолчанию Re: C# OOG Авторизация

Автору большое спасибо за эту тему, очень помогла. Не достающие 4 0 0 0 0 дописал и все заработало, но столкнулся с интересным моментом, природу которого я объяснить не могу, но хочется понять в чем дело.

Так не работает

Цитата:
PackedSend.Add((byte)loginbt.Length);
PackedSend.AddRange(loginbt);
PackedSend.Add((byte)hash.Length);
PackedSend.AddRange(hash);
PackedSend.Add(0x00);

PackedSend.Insert(0, (byte)PackedSend.Count);
PackedSend.Insert(0, 0x03);


PackedSend.Add(4);
PackedSend.Add(255);
PackedSend.Add(255);
PackedSend.Add(255);
PackedSend.Add(255);

а вот так все в порядке

Цитата:
PackedSend.Add((byte)loginbt.Length);
PackedSend.AddRange(loginbt);
PackedSend.Add((byte)hash.Length);
PackedSend.AddRange(hash);
PackedSend.Add(0x00);

PackedSend.Add(4);
PackedSend.Add(255);
PackedSend.Add(255);
PackedSend.Add(255);
PackedSend.Add(255);

PackedSend.Insert(0, (byte)PackedSend.Count);
PackedSend.Insert(0, 0x03);

Почему при использовании Insert до добавление не достающей части пакета методом Add, пакет в "Pandora Box" отправляется без не достающих 4 255 255 255 255 ? При отладке видно, что при обоих вариантах List идентичны друг другу. И метод Send возвращает одинаковое кол-во байт.

Добавлено через 13 часов 33 минуты
Разобрался.
PackedSend.Insert(0, (byte)PackedSend.Count); необходимо добавлять в конце формирования пакета т.к. этой строкой определяется размер пакета. Иначе размер будет не верен.

Последний раз редактировалось Bludun; 05.04.2013 в 06:29. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 18.07.2013, 23:51   #33
 Разведчик
Аватар для wajskopf
 
wajskopf никому не известный тип
Регистрация: 15.08.2011
Сообщений: 25
Популярность: 10
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: C# OOG Авторизация

Скажите где правда? на другом форуме нашел структуру пакета 0х03 такую:

Пакет С0x03

Значение: Отправка данных для авторизации

Code
Размер Пример Описание
[ 1] 03 // Тип пакета
[ 1] 00 // Размер данных
[ V] nn xx xx xx .. .. // Логин
[ V] nn xx xx xx .. .. // Хеш "логин+пароль" ключем key1
[ 1] 00 // Поле появилось в версии 1.4.4,обычно 0

Здесь не вписываются длина логина и хэша в пакет. Как правильно все-таки?

Спасибо
  Ответить с цитированием
Старый 19.07.2013, 00:05   #34
 Разведчик
Аватар для nitrotek
 
nitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компании
Регистрация: 10.06.2010
Сообщений: 30
Популярность: 940
Сказал(а) спасибо: 7
Поблагодарили 139 раз(а) в 22 сообщениях
 
По умолчанию Re: C# OOG Авторизация

Цитата:
[ V] nn xx xx xx .. .. // Логин
[ V] nn xx xx xx .. .. // Хеш "логин+пароль" ключем key1

а nn это что по вашему?
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 19.07.2013, 00:24   #35
 Разведчик
Аватар для wajskopf
 
wajskopf никому не известный тип
Регистрация: 15.08.2011
Сообщений: 25
Популярность: 10
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: C# OOG Авторизация

Почему сервер не отсылает ответ на пакет 0х03? ведь даже если пакет построен неверно, по идее должен быть ответ типа 0х05 - Логин отклонен. Или я ошибаюсь?
Проблема сервер молчит после того как я отсылаю пакет 0х03...(((
  Ответить с цитированием
Старый 19.07.2013, 01:04   #36
 Разведчик
Аватар для nitrotek
 
nitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компании
Регистрация: 10.06.2010
Сообщений: 30
Популярность: 940
Сказал(а) спасибо: 7
Поблагодарили 139 раз(а) в 22 сообщениях
 
По умолчанию Re: C# OOG Авторизация

Молчит скорее всего потому что неверно сформирован размер пакета и сервер ждёт недостающих байт
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 19.07.2013, 09:43   #37
 Разведчик
Аватар для wajskopf
 
wajskopf никому не известный тип
Регистрация: 15.08.2011
Сообщений: 25
Популярность: 10
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: C# OOG Авторизация

Поясните пожалуйста строку
Цитата:
byte[] logwithpass = Encoding.ASCII.GetBytes(login + pass);

login + pass - это конкатенация строк? или суммирование их в шестнадцатеричном представлении?
  Ответить с цитированием
Старый 19.07.2013, 10:29   #38
 Разведчик
Аватар для nitrotek
 
nitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компании
Регистрация: 10.06.2010
Сообщений: 30
Популярность: 940
Сказал(а) спасибо: 7
Поблагодарили 139 раз(а) в 22 сообщениях
 
По умолчанию Re: C# OOG Авторизация

Цитата:
Сообщение от wajskopfПосмотреть сообщение
login + pass - это конкатенация строк? или суммирование их в шестнадцатеричном представлении?

Конкатенация + login в нижнем регистре.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 08.04.2019, 13:47   #39
 Разведчик
Аватар для qqsda
 
qqsda никому не известный тип
Регистрация: 26.10.2009
Сообщений: 35
Популярность: 10
Сказал(а) спасибо: 120
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: C# OOG Авторизация

На 1,5,5 таким способою все еще можно логинится? А то что бы я не делал пишет что не правильный логин или пароль
  Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Авторизация DO BugattiVeyron Вопросы и ответы, обсуждения 1 08.12.2011 21:18
[Помогите!] Авторизация на жук.ру DelphiLab Вопросы и ответы, обсуждения 3 01.08.2011 17:46
Авторизация Доминик Общение разработчиков 1 15.07.2011 00:22
[Помогите!] Авторизация и бот BinKz Вопросы и ответы, обсуждения 7 10.05.2011 18:56
[Help] ФГ авторизация manstrrr Вопросы и ответы: RF Online 1 03.12.2009 22:06

www.webmoney.ru
Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 19:01.

Пишите нам: forum@zhyk.ru
Copyright © 2019 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net