Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 18.06.2009, 22:57   #1
Пользователь
 
Регистрация: 26.08.2008
Сообщений: 30
Сказал Спасибо: 8
Имеет 10 спасибок в 3 сообщенях
ElKornacio пока неопределено
Радость Ботик

Собственно решил сделать бота.. ООГ. естессно для грации. ничего стоящего нагуглить не смог и начал лазать сам. начал с написания мини проксика для логин сервера.
Вот 5 заснифанных пакетов, которые мне присылает сервер:
Оффтоп

собственно воть. что я предполагаю:
в первом пакете идёт ключ по которому шифруецо вся дальнейшая переписка. Воть на ентом я остановился и больше ничего предположить не смог) думаю сервер не важен, но если важно - fanage.ru
мб кто-то уже расковырял.. гугль мне не помог.. поделитесь если уж не жалко)
ElKornacio вне форума   Ответить с цитированием
Старый 18.06.2009, 23:35   #2
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Вот, может быть полезной, статья по пакетам линейки.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился 2 спасибками от:
Старый 18.06.2009, 23:57   #3
Пользователь
 
Регистрация: 26.08.2008
Сообщений: 30
Сказал Спасибо: 8
Имеет 10 спасибок в 3 сообщенях
ElKornacio пока неопределено
По умолчанию

Судя по ентому мануалу в пакете Init как минимум 4 байте(ревизия) должны быть статичны. у меня вообще всё меняецо... та и размер не совпадает. я как понял мануал для C4?
ElKornacio вне форума   Ответить с цитированием
Старый 19.06.2009, 00:14   #4
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

ElKornacio, для пакета Init размер счас вроде 186 байт, пакет зашифрован 16тибайтным ключём по BlowFish, под блоуфишем зашифрован XOR'ом, так что ничего статичного в нём в зашифрованном виде быть не может)

ЗЫ очень недавно уже описывал этот пакет более подробно в этом разделе, так что поиск в зубы и вперёд)

Добавлено через 1 минуту
вот даж сам за тебя нашел - http://coderx.ru/showthread.php?p=30849#post30849
__________________
Я здесь практически не появляюсь!, Skype - ikskor

Последний раз редактировалось xkor, 19.06.2009 в 00:14. Причина: Добавлено сообщение
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Старый 19.06.2009, 01:45   #5
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

ElKornacio, ну что пробовал реализовать логин используя функции которые предоставил xkor? Мне тоже интересно.
Кстати xkor на шоке как я понял сейчас используется стандартный протокол для логин сервера, так как юзая волкер и с дешифрацией логина справляется WSS версии начала 2008 года.Правда там ещё в разрыве стоит WP660f но я не заметил в нем скриптов на модификацию логин трафика, хотя без него почему то не хочет конектиться .
Yegor вне форума   Ответить с цитированием
Старый 19.06.2009, 02:28   #6
Пользователь
 
Регистрация: 26.08.2008
Сообщений: 30
Сказал Спасибо: 8
Имеет 10 спасибок в 3 сообщенях
ElKornacio пока неопределено
По умолчанию

Ещё не пробовал) Устал слишком) завтра попробую)
ElKornacio вне форума   Ответить с цитированием
Старый 19.06.2009, 02:34   #7
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Yegor, вот кста с шоками хрень какая то, на интерлюдии защита состояла в одном байтике запрятаном, сейчас этот байтик по прожнему должен быть таким как и был на интерлюдии, иначе не пускает, но валкер раньше не заходял а счас заходит через wss, спрашивается, что за хрень...

ЗЫ надо будет ещё всётаки убедиться посылает ли валкер с wss этот байтик, а то может сервак его и так почему то пускает...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 19.06.2009, 10:04   #8
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Что интересно WSS с логин сервером обменивается 7ю пакетами, хотя смотрел через ПКХ при конекте клиента их всего 5. Что это может быть?

"но валкер раньше не заходял а счас заходит через wss" - без WP660f таки не смог запустить волкер, может эта прога знает про Шок и дополнительно корректирует траффик? Хотя ничего там для этого включенного не нашел.

Последний раз редактировалось Yegor, 19.06.2009 в 10:07.
Yegor вне форума   Ответить с цитированием
Старый 19.06.2009, 13:55   #9
Пользователь
 
Регистрация: 26.08.2008
Сообщений: 30
Сказал Спасибо: 8
Имеет 10 спасибок в 3 сообщенях
ElKornacio пока неопределено
По умолчанию

procedure TForm1.ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
const
b: array[0..15] of Byte = ($6B, $60, $CB, $5B, $82, $CE, $90, $B1, $CC, $2B, $6C, $55, $6C, $6C, $6C, $6C);
var
s:string;
e,v:string;
z:word;
i:integer;
begin
s:=Socket.ReceiveText;
e:=Copy(s,2,length(s)-2);
//e:=StrToHex(s,' ');
z:=length(s)-2;
BF.Init(b,16); // пишем ключег
BF.bfDecode(e,length(e)); // декодируем
Form1.ListBox2.Items.Add('<');
Form1.ListBox1.Items.Add(e); // здесь происходит аццкий краш всего живого. лезут ексцепты, выпрыгивает ЦПУ и тп. подозреваю что какое то неправильное смещение при декодировании блоуфишем.
t.Add('0'+IntToStr(z));
Form1.ServerSocket1.Socket.Connections[0].SendText(s);
end;
ElKornacio вне форума   Ответить с цитированием
Старый 19.06.2009, 15:27   #10
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Yegor, логин сервер и без wpf проходит, а защитный байтик там)
Цитата:
Сообщение от ElKornacio Посмотреть сообщение
BF.bfDecode(e,length(e)); // декодируем
страшно представить что ты этим декодируешь)
надо так:
BF.bfDecode(e[1],length(e)); // декодируем

Добавлено через 2 минуты
ElKornacio, ну точнее своим кодом ты декодировал не содержимое переменной е, а собсно указатель на это содержимое + кучу байт после этого указателя в которых могло находиться всё что угодно, в результате работа программы после данной операции абсолютно не предсказуема)

Добавлено через 1 минуту
ЗЫ народ, разберитесь уже с основными типами дельфи, всмысле что они из себя представляют и как в памяти располагаются)
__________________
Я здесь практически не появляюсь!, Skype - ikskor

Последний раз редактировалось xkor, 19.06.2009 в 15:27. Причина: Добавлено сообщение
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Ответ

  CoderX :: Forums > Основные форумы > Программинг



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

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


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

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

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