PDA

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


tykpuk
11.06.2011, 17:15
Если я правильно понял l2phx работает следующим образом:
Сервер - l2phx - клиент.
То есть все пакеты проходят через l2phx в обе стороны.

Идея:
Покер бот. Рум -старзы.
Назовем его GreenPokerBot(GPB).
Работать он будет абсолютно аналогично l2phx.

Вопросы:

Что нужно знать, чтобы ловить пакеты в обе стороны? Смотрел исходники l2phx какой то ранней версии (3.2 по моему, ну она единственная лежит в файловом архиве). В силу некомпетентности не понял как оно работает.:o
С Delphi знаком, но на очень невысоком уровне.

Как происходит имитация действий l2phx'овым скриптом в клиенте L2?
Поясню. l2phx отправляет серверу пакет "выкинуть Broadsword", соответственно на сервере действие произошло, однако откуда клиент должен узнать что он только что выкинул Broadsword?
Обращаю внимание на то, что собственно компилятор нам внутри GPB не нужен. Все скрипты будут внутри.

На чем писать это чудо?
Знаю только Delphi, в перспективе понадобится С#, так что можно совместить изучение C# с написанием данного бота.

Как обойти шифрование пакетов? Есть ли оно?


Предложение:
Может кто хочет присоединиться к данной затее?
Механические действия для игры на нл2 дают нам 10бб на 100рук. То есть 0.2$ на 100 рук. Пусть бот делает 800рук в час, что равно 1.6$/ч.
Хм, че то не так уж и много получается. Ну эти показатели можно увеличить, за счет улучшения начинки бота и перехода на более высокие лимиты.

supernewbie
11.06.2011, 17:29
Что нужно знать, чтобы ловить пакеты в обе стороны?
знать? надо или хукать сокетный коннект или апи клиента перехукать,
причём так чтобы не спалицо

Как происходит имитация действий l2phx'овым скриптом в клиенте L2?
Поясню. l2phx отправляет серверу пакет "выкинуть Broadsword", соответственно на сервере действие произошло, однако откуда клиент должен узнать что он только что выкинул Broadsword?
дык, отправили на сервер пакет на выброс вещи, сервер на клиент послал пакет выброса вещи

Обращаю внимание на то, что собственно компилятор нам внутри GPB не нужен
подрубить пакскомпилер или фс не так сложна как кажется

На чем писать это чудо?
на чем душе угодно

Как обойти шифрование пакетов?
доставать алгоритмы шифра из хзоткуда или хукать апи клиента которые получают расшифрованные пакеты[/QUOTE]

tykpuk
11.06.2011, 17:37
знать? надо или хукать сокетный коннект или апи клиента перехукать,
причём так чтобы не спалицо
Хукать, апи - к сожалению абсолютно неизвестные слова. Дай хоть формальные названия, или смежные темы.

апи клиента которые получают расшифрованные пакеты
Здесь тоже можно по подробнее?

дык, отправили на сервер пакет на выброс вещи, сервер на клиент послал пакет выброса вещи
А зачем серверу снова оправлять на клиент действе, которое только что формально было от него и получено?

подрубить пакскомпилер или фс не так сложна как кажется
Тем не менее это лишнее)

supernewbie
11.06.2011, 17:42
Хукать
http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%B2%D0%B0%D1%82_( %D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D 0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)

апи
http://ru.wikipedia.org/wiki/API


Здесь тоже можно по подробнее?
Engine.dll
AddNetworkQueue - добавка пакетов от серва в массив для обработки
DispatchNetworkQueue - обработка пакетов от преидущего апи

SendPacket - неэкспортируемая функция, отсылает пакет, принимает параметры - указатель на че-то, строка формата и переменное кол-во параметров (делфи так ниумеет, так что будет геморой)

А зачем серверу снова оправлять на клиент действе, которое только что формально было от него и получено?
че? мы грим серву - выброси вещь, он думает там и говорит клиенту - да, я выбросил вещь, отобрази выброс, или грит - напиши в сис сообщения что ниче не выбросилось т.к. дистанция большая и тд тп


Тем не менее это лишнее)
задолбаешь перекомпилировать, я те грю

tykpuk
11.06.2011, 17:46
че? мы грим серву - выброси вещь, он думает там и говорит клиенту - да, я выбросил вещь, отобрази выброс, или грит - напиши в сис сообщения что ниче не выбросилось т.к. дистанция большая и тд тп

Систему понял, интересно в покер клиенте она так же реализована или нет?


Ушел думать...

supernewbie
11.06.2011, 18:31
в каком нахрен покер клиенте)

oleshca
11.06.2011, 19:08
покерстарс точка нет там клиент суперньюби ест ьпроги которые анализируют твои шансы знач они как то палят твои карты и карты на столе думаю начни с них пс помоему и покер боты существуют уже давно

tykpuk
11.06.2011, 19:32
в каком нахрен покер клиенте)

ну есть ла2 клиент, есть наш покерный клиент), тот который не сервер))

Kilatif
12.06.2011, 13:51
Я так понимаю, автор темы хочет создать бота для покера, взяв за основу l2phx? oO

SeregaZ
12.06.2011, 20:32
не основу, а идею.