PDA

Просмотр полной версии : Криптование пакета


dip56245
02.01.2008, 04:43
Бодрое время суток.
пытаюсь написать примитивного бота, который для начала хотя бы заходил в игру... :) сервер шок5
застрял на авторизации. пытаюсь разкриптовать пакет RequestAuthLogin (что бы создать затем такой же ботом).

Пакет перехватил снифером, пытаюсь его расшифровать через L2BlowFish:


var
tmp: L2BlowFish;
key : String;
size: Int64;
data: String;
begin
key:='_;5.]94-31==-%xT!^[$'+#0;
tmp:=L2BlowFish.Create;
tmp.Init(key, length(key));
data:=HexToString('32 00 32 FD 72 BB AE 96 C7 03 BA 03 8E 13 33 77'
+'8A B0 EC 1A B9 E9 71 7E E9 4E D2 78 98 77 C5 FF'
+'63 70 24 0A 50 06 5D 98 6E 9E 4A F5 6D 81 68 61'
+'35 01');
mMain.Lines.Add(StringToHex(data, ' '));
tmp.bfDecode(data[3], 48);
mMain.Lines.Add(StringToHex(data, ' '));
end;

ф-ии StringToHex и HexToString взял из исходников phx.
на выходе получаю совершенно не то что нужно...

32 00 B9 3C AF 82 2F 53 F3 E9 B7 8F FA 95 A6 74 67 B4 46 D7 37 E9 BD 2F 81 E6 BC 9E B8 2F E7 3F 5A 05 A3 75 30 94 8B 6F B2 2D C4 AA 75 B2 75 04 A0 4E

:oops: где я не прав?

dmitry501
02.01.2008, 07:15
С чего ты решил что он просто зашифрован blowfish?
И как ты думаешь почему бот для шока продается за деньги?

p.s. Пробуй своего бота лучше на серверах без защиты.

dip56245
02.01.2008, 11:50
С чего ты решил что он просто зашифрован blowfish?
http://fursoffers.narod.ru/Packets.htm (http://fursoffers.narod.ru/Packets.htm)
нашел в гугле

И как ты думаешь почему бот для шока продается за деньги?
незнал что шок "особенный" сервер.

p.s. Пробуй своего бота лучше на серверах без защиты.
попробую....

stirena
02.01.2008, 19:57
незнал что шок "особенный" сервер.


Еще какой особенный.
На АЧ ваапще запрещено создавать темы поповоду шоков :)

dip56245
02.01.2008, 23:33
я понимаю что уже оффтоп, но все же - что в нем такого особенного?

NLObP
03.01.2008, 10:17
я понимаю что уже оффтоп, но все же - что в нем такого особенного?
По всей видимости защита достаточно сложная и ее особенности не хотят разглашать, дабы не потерять заработки.

xkor
03.01.2008, 14:04
ну если вкраце там немного изменена шифрация логин сервера и прикручен какйто непонятный алгоритм формирования начального XOR ключа...

dmitry501
04.01.2008, 16:30
незнал что шок "особенный" сервер.


Еще какой особенный.
На АЧ ваапще запрещено создавать темы поповоду шоков :)
Неправда. там запрещено создавать дублирующие темы(про шоки) . А тема о шоке есть.
про другие все модераторы молчат.
И вообще, автор, в рунете любой сервер особенный. На каждом сервере, с нормальным онлайном стоит какая-либо защита от читов и ботов. Так что каждый сервер особенный! Хочешь писать своего бота - поставь дома локальный сервер и на нем тестируй.

dip56245
04.01.2008, 18:06
И вообще, автор, в рунете любой сервер особенный. На каждом сервере, с нормальным онлайном стоит какая-либо защита от читов и ботов. Так что каждый сервер особенный! Хочешь писать своего бота - поставь дома локальный сервер и на нем тестируй.
да вот так и сделал.... тока практическое применение от него, если он на нормальном сервере работать не будет?
трейд бота хотел сделать что б не грузить комп, что б можно было запустить чего нить легковесное и он торговал, щас пробую сделать по принципу как у xkor'а "иньекцию" делать, а затем окно скрывать полностью, просто "скрытое" окно (не "свернутое") жрет намного меньше ресурсов.... причем на порядок...
а управление сделать через свое ГУИ

dmitry501
07.01.2008, 10:28
Сделай возможность подключать внешние модули в виде dll либо скриптов либо еще как-то. И уже ими делай обход защиты для конкретного сервера. Посмотри как сделано в phx. Внешней dll newxor.dll можно сменить алгоритм формирования xor ключей на сервере. Также можно сделать пару dll - одна для логин сервера, другая для гейм-сервера. А сам бот будет прежний. Вся логика менятся не будет.