Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Разработка
Войти через OpenID

Разработка Раздел для совместной разработки/доработки программы

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 24.02.2012, 22:57   #1
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Вот лог игрового сервера при подключении к нему с моего клиента:

Добавлено через 1 час 9 минут
Нашел совершенно случайно причину. Продолжаю дальше. Спасибо всем кто откликнулся на предыдущие вопросы. Возможно будут новые

Последний раз редактировалось Tin-moon, 28.02.2012 в 01:53.
Tin-moon вне форума   Ответить с цитированием
Старый 21.02.2012, 05:40   #2
Пользователь
 
Регистрация: 20.02.2012
Сообщений: 37
Сказал Спасибо: 9
Имеет 0 спасибок в 0 сообщенях
Rzone пока неопределено
По умолчанию

Проснифай что твой бот отправляет, на какой порт итд. WPEpro очень хороший сниффер. Возможно, что и ответ от сервера приходит. Сравни логи WPEpro и клиента.
Rzone вне форума   Ответить с цитированием
Старый 21.02.2012, 11:40   #3
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от Rzone Посмотреть сообщение
Проснифай что твой бот отправляет, на какой порт итд. WPEpro очень хороший сниффер. Возможно, что и ответ от сервера приходит. Сравни логи WPEpro и клиента.
Поснифал. Ничего. Да и сам сервер не реагирует (паставил режим отладки на нем. Пишет только что протокол - ОК. и на этом все..)
Tin-moon вне форума   Ответить с цитированием
Старый 21.02.2012, 16:15   #4
Пользователь
 
Регистрация: 20.02.2012
Сообщений: 37
Сказал Спасибо: 9
Имеет 0 спасибок в 0 сообщенях
Rzone пока неопределено
По умолчанию

В смысле ничего? Вообще ни одного пакета не отправляет? После установления tcp соединения сервер должен отправить пакет init, если он не приходит - значит соединения нет.
Rzone вне форума   Ответить с цитированием
Старый 21.02.2012, 17:38   #5
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

Rzone, он уже прошел LoginServer и работает с GameServer'ом
Kilatif вне форума   Ответить с цитированием
Старый 21.02.2012, 19:35   #6
Пользователь
 
Регистрация: 20.02.2012
Сообщений: 37
Сказал Спасибо: 9
Имеет 0 спасибок в 0 сообщенях
Rzone пока неопределено
По умолчанию

Тогда лог сниффера выложи.
Rzone вне форума   Ответить с цитированием
Старый 21.02.2012, 22:16   #7
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Смысл их выкладывать? Если не приходит ответа)

Сделал так, врубил l2ph запустил нормальный клиент отловил все пакеты. Скопировал эти пакеты. Запускаю свой клиент, подсовывая полученные пакеты из первой части (куда нужно для инициализации всех данных). Все норм инициализировало. Дохожу до нужного места (где происходит хор зашифровка). сравниваю данные с теми которые получил в l2ph, 1 ко 1. В чем проблема???? Народ помогите или подскажить а то я уже
Tin-moon вне форума   Ответить с цитированием
Старый 21.02.2012, 23:00   #8
Пользователь
 
Регистрация: 20.02.2012
Сообщений: 37
Сказал Спасибо: 9
Имеет 0 спасибок в 0 сообщенях
Rzone пока неопределено
По умолчанию

Цитата:
Сообщение от Tin-moon Посмотреть сообщение
Смысл их выкладывать? Если не приходит ответа)

Сделал так, врубил l2ph запустил нормальный клиент отловил все пакеты. Скопировал эти пакеты. Запускаю свой клиент, подсовывая полученные пакеты из первой части (куда нужно для инициализации всех данных). Все норм инициализировало. Дохожу до нужного места (где происходит хор зашифровка). сравниваю данные с теми которые получил в l2ph, 1 ко 1. В чем проблема???? Народ помогите или подскажить а то я уже
Проблема в том, что сервер присылает тебе ключ ксор шифрования, каждый раз ключ генерируется рандомно, а ты отсылаешь пакеты зашифрованные старым, нелигитным ключом. Мой совет - не спеши, делай по нормальному. Пакеты сам собирай из той информации которую тебе сервер пересылает. Проходи поэтапно, по пакетику. Снифери сравнивай правильно ли собрал пакет и дальше.
Rzone вне форума   Ответить с цитированием
Старый 21.02.2012, 23:13   #9
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от Rzone Посмотреть сообщение
Проблема в том, что сервер присылает тебе ключ ксор шифрования, каждый раз ключ генерируется рандомно, а ты отсылаешь пакеты зашифрованные старым, нелигитным ключом. Мой совет - не спеши, делай по нормальному. Пакеты сам собирай из той информации которую тебе сервер пересылает. Проходи поэтапно, по пакетику. Снифери сравнивай правильно ли собрал пакет и дальше.
И причем тут ключ? Он пришел в предыдущем пакете. Этим ключом шифрую этот? Что ты имеешь ввиду под старым ключом?? Где я этот старый получил?

То что я написал в предыдущем посте говорит о том что алгоритмы работают верно (ну судя по полученным результатом).

Добавлено через 2 минуты
Цитата:
Сообщение от Demion Посмотреть сообщение
Если сервер ничего не отвечает, скорее всего на правильно шифруешь пакет. Вот часть исходников моего старого бота, может поможет.
Спасибо ща покурю код.

Код:
VOID GSAuthLogin(BYTE *buf, CHAR* Login, DWORD *SessionKey1, DWORD *SessionKey2, DWORD *SessionKey3, DWORD *SessionKey4, SOCKET s, BYTE *XorKeyEnc)
{
	WCHAR ULogin[15];
	swprintf(ULogin, 15, L"%hs", Login);
	memset(buf, 0, 65535);
	buf[0] = 0x2B;
	memcpy(buf+1, ULogin, wcslen(ULogin)*2+2);
	memcpy(buf+wcslen(ULogin)*2+3, SessionKey4, sizeof(DWORD));
	memcpy(buf+wcslen(ULogin)*2+7, SessionKey3, sizeof(DWORD));
	memcpy(buf+wcslen(ULogin)*2+11, SessionKey1, sizeof(DWORD));
	memcpy(buf+wcslen(ULogin)*2+15, SessionKey2, sizeof(DWORD));
	buf[wcslen(ULogin)*2+19]=0x08;
	buf[wcslen(ULogin)*2+23]=0x7A;
	buf[wcslen(ULogin)*2+24]=0x03;
	buf[wcslen(ULogin)*2+31]=0x01;
	SendPacket(buf, wcslen(ULogin)*2+35, s, 2, (DWORD)XorKeyEnc, 90);
}
а эти данные откуда?

Последний раз редактировалось Tin-moon, 21.02.2012 в 23:13. Причина: Добавлено сообщение
Tin-moon вне форума   Ответить с цитированием
Старый 21.02.2012, 22:49   #10
Пользователь
 
Регистрация: 27.10.2009
Сообщений: 63
Сказал Спасибо: 6
Имеет 21 спасибок в 19 сообщенях
Demion пока неопределено
По умолчанию

На каком пакете проблема?
Demion вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Разработка



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

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


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

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!