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

Полезности Исключительно для полезных тем из других разделов.
Темы тут не создаются!
Темы сюда перемещаются из других разделов, и на их старых местах остаются постоянные перенаправления.

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 03.11.2008, 22:01   #1
Пользователь
 
Регистрация: 03.11.2008
Сообщений: 60
Сказал Спасибо: 3
Имеет 107 спасибок в 21 сообщенях
GoldFinch пока неопределено
По умолчанию Ктонить клиент ковырял или тольк пакеты ловите?

сабж.
GoldFinch вне форума   Ответить с цитированием
Старый 04.11.2008, 15:17   #2
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

Я, а дальше то что
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Breadfan вне форума   Ответить с цитированием
Старый 04.11.2008, 22:50   #3
Пользователь
 
Регистрация: 03.11.2008
Сообщений: 60
Сказал Спасибо: 3
Имеет 107 спасибок в 21 сообщенях
GoldFinch пока неопределено
По умолчанию

а я ищу вдруг кто придумал как апи клиента юзать заместо того чтобы пакеты ловить
GoldFinch вне форума   Ответить с цитированием
Старый 05.11.2008, 09:11   #4
Рыцарь
 
Аватар для dmitry501
 
Регистрация: 01.10.2007
Сообщений: 293
Сказал Спасибо: 42
Имеет 50 спасибок в 37 сообщенях
dmitry501 пока неопределено
По умолчанию

У тебя конкретные наработки то есть? Я читал твои посты на PP и так и не понял. Ты можешь использовать из внешней программы функции engine.dll например как ты хотел say2? Получать пакты из клиента я могу, а вот отправлять нет.
dmitry501 вне форума   Ответить с цитированием
Старый 09.11.2008, 02:32   #5
Пользователь
 
Регистрация: 03.11.2008
Сообщений: 60
Сказал Спасибо: 3
Имеет 107 спасибок в 21 сообщенях
GoldFinch пока неопределено
По умолчанию

Из "внешней программы" невозможно впринципе, функции надо вызывать из адресного пространства клиента.

Скрин конкретной наработки:

Перехватывает пакет хукая UGameEngine::OnSay2()
Отправляет пакет с Say2 через UNetworkHandler::Say2()
Код совместим со всеми клиентами имеющими те же имена экспортов в engine.dll и core.dll, т.е. не используются статические адреса и другие константы.
GoldFinch вне форума   Ответить с цитированием
Старый 09.11.2008, 03:30   #6
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от GoldFinch Посмотреть сообщение
Скрин конкретной наработки:
я слепой или скрин надо в воображении смотреть?)
ЗЫ хотя хз нафиг тут скрин...

ЗЗЫ надо ещё понять какие параметры и каким образом эти функции используют...

хм, скрин появился
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 09.11.2008, 15:51   #7
Рыцарь
 
Аватар для dmitry501
 
Регистрация: 01.10.2007
Сообщений: 293
Сказал Спасибо: 42
Имеет 50 спасибок в 37 сообщенях
dmitry501 пока неопределено
По умолчанию

А кинуть исходник можешь? Хотябы в личку?
dmitry501 вне форума   Ответить с цитированием
Старый 11.11.2008, 02:59   #8
Пользователь
 
Регистрация: 03.11.2008
Сообщений: 60
Сказал Спасибо: 3
Имеет 107 спасибок в 21 сообщенях
GoldFinch пока неопределено
По умолчанию

Сорцы в аттаче.
Код оформлен в виде дллки которую надо подключить к клиенту. Для удобства добавлена прога которая цепляет дллку к l2.exe.
Язык - фасм+макросы.
Тестил на C6, должно работать и на других клиентах.
Вложения
Тип файла: rar l2cc.rar (9.6 Кб, 562 просмотров)
GoldFinch вне форума   Ответить с цитированием
За это сообщение GoldFinch нажился 10 спасибками от:
Старый 11.11.2008, 19:27   #9
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Цитата:
Сообщение от GoldFinch Посмотреть сообщение
Тестил на C6, должно работать и на других клиентах.
C4
Различие для С4
Engine.dll
?Init@UNetworkHandler@@UAEXHPAVUGameEngine@@@Z
в С4
?Init@UNetworkHandler@@UAEXHPAVFL2NetNotify@@@Z
Core.dll
??0L2ParamStack@@QAE@H@Z
в С4
??0L2ParamStack@@QAE@AAV0@@Z находится в Engine.dll


?PushBack@L2ParamStack@@QAEHPAX@Z
в C4
?PushBack@L2ParamStack@@QAEHPAX@Z находится в Engine.dll


?Top@L2ParamStack@@QAEPAXXZ
в С4
?Top@L2ParamStack@@QAEPAXXZ находится в Engine.dll


??1L2ParamStack@@QAE@XZ
в С4
??1L2ParamStack@@QAE@XZ находится в Engine.dll


Интересует перевод использования экспортируемых ф-ций на Delphi
Sherman вне форума   Ответить с цитированием
За это сообщение Sherman нажился 2 спасибками от:
Старый 11.11.2008, 19:50   #10
Пользователь
 
Регистрация: 03.11.2008
Сообщений: 60
Сказал Спасибо: 3
Имеет 107 спасибок в 21 сообщенях
GoldFinch пока неопределено
По умолчанию

Хз насколько актуален С4, однако переделать импорты или генерить импорты в инсталлере не проблема.
Кроме того используемый метод импорта и перехвата не совершенен, в идеале инсталлер должен анализировать клиент и настраивать (генерить) под него дллку.

Перенос под делфи делается так:
Импортируются функции, статически или динамически.
Т.к. делфи не поддерживает __thiscall , под каждую функцию пишется асм-переходник который либо записывает в ecx адрес глобального объекта, либо записывает в ecx 1й аргумент и перестраивает стек.
В 1м случае (с глобальными адресами) - функции вызываются как обычные stdcall, во 2м либо как объекты (нужно описать соотв классы) либо как простые функции.

ЗЫ: как это ни странно, переносить под С++ сложнее чем под делфи изза идиотской строгой типизации, через жопу реализованного импорта, кривого манглинга, и прочих радостей %) Вобщем хотел изначально переписать на сях, пока не получилось.

Последний раз редактировалось GoldFinch, 11.11.2008 в 20:00.
GoldFinch вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Полезности


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

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

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


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

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

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