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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 14.05.2010, 19:59   #21
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Спасибо, пакеты от сервера принял.
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 17.05.2010, 00:41   #22
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

xkor, с приемом пакета полностью разобрался все работает.
Теперь нужны идеи по поводу отправки. В соседней теме "Радар своими руками" в этом посте http://coderx.ru/showpost.php?p=62580&postcount=53 кое что указано, но остается не ясным как на самом деле называется функция, которую murc вызывает в своих функциях L2MemoryAlloc. Там указаны прямые адреcа а названий нет
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)

Последний раз редактировалось Yegor, 17.05.2010 в 02:50.
Yegor вне форума   Ответить с цитированием
Старый 17.05.2010, 05:12   #23
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Yegor, а как обзовёшь так и будет называться, эта функция не экспортируется так что название её в клиенте не фигурирует нигде...
на неё по идее должен быть указатель в какой нить таблице методов, но я не нашел, правда и не искал особо ибо мне проще другую функцию (тоже не экспортируемую, но где её адрес взять я знаю) в середине хукнуть чтоб она всё что мне надо вызвала за меня.
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Старый 18.05.2010, 22:10   #24
Местный
 
Аватар для Prixmegently
 
Регистрация: 09.01.2010
Сообщений: 384
Сказал Спасибо: 60
Имеет 27 спасибок в 24 сообщенях
Prixmegently пока неопределено
По умолчанию

Отправлять функцией
Код:
VOID __cdecl SendPacket (VOID *This, CHAR *Format, ...)
Адрес функции в engine.dll на руофе сейчас - 0x203B0B90
Вообще можно найти рядом с вызовом ws2_32.send()

Да и murc отправлял пакет клиенту, т.е. добавлял свой пакет в очередь. Наверное тебе нужно отправку пакета на сервер, о которой я написал выше.

Кстати говоря фрост сейчас палит сплайсинг кажись.

Последний раз редактировалось Prixmegently, 18.05.2010 в 22:20.
Prixmegently вне форума   Ответить с цитированием
За это сообщение Prixmegently нажился спасибкой от:
Старый 19.05.2010, 01:40   #25
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Prixmegently,
Я как раз токо что вычислил адрес функции и глянул в тему, а ты уже написал. зато я знаю как считать терь .



И поводу параметров функции SendPacket, нужно опять таки выделять дето память и передавать указатели на необходимые структуры?

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

Хотя смотрю все таки все в ней
engine.dll:203B0CD8 call near ptr ws2_32_send
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)

Последний раз редактировалось Yegor, 21.05.2010 в 11:58.
Yegor вне форума   Ответить с цитированием
Старый 19.05.2010, 02:35   #26
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Yegor Посмотреть сообщение
И поводу параметров функции SendPacket, нужно опять таки выделять дето память и передавать указатели на необходимые структуры?
ей слава богу можно выделять память как угодно ибо освобождать память придётся так же твоей функции а не клиенту)
Цитата:
Сообщение от Yegor Посмотреть сообщение
Помоему должна быть еще функция ниже уровнем, колторой можно передать обычный пакет а не строки с командами на которые нужно еще найти описание или долго изучать.
ну она есть, только принимает пакеты в зашифрованном виде, но если её хукнуть посередине (точнее после того как она пакет дешифровала) и имитировать работу до середины и после (в зависимости от того посылаешь ты пакет или перехватываешь) то всё будет пучком)
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Старый 19.05.2010, 03:02   #27
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

xkor, интересно зачем это ей передается пакет в зашифрованном виде? Она его что дешифрует и потом опять шифрует?

Отправка в сеть я вижу идет все таки в функции sendpacket
engine.dll:203B0CD8 call near ptr ws2_32_send
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 19.05.2010, 14:36   #28
Местный
 
Аватар для Prixmegently
 
Регистрация: 09.01.2010
Сообщений: 384
Сказал Спасибо: 60
Имеет 27 спасибок в 24 сообщенях
Prixmegently пока неопределено
По умолчанию

Можно использовать локальные переменные, не нужно выделять память в ла2 для SendPacket.
Формат может быть любым, главное, чтобы пакет потом получился корректный. Пакет, естественно, не зашифрованный.

Format -
с = byte;
h = word;
d = dword;
Q = int64;
S = wchar*;
b = dword (size), array;

А вот примеры использования.

1F=Action:d(ObjectID)d(OriginX)d(OriginY)d(OriginZ )c(ActionID 0-Simple click, 1-Shift click)

Код:
SendPacket(SendPacketObj, "cddddc", 0x1F, ItemList[i].ObjectId, User.X, User.Y, User.Z, 0x0);
0F=MoveBackwardToLocation:d(ToX)d(ToY)d(ToZ)d(Orig inX)d(OriginY)d(OriginZ)d(MoveMovement)

Код:
SendPacket(SendPacketObj, "cddddddd", 0x0F, NpcList[i].X, NpcList[i].Y, NpcList[i].Z, User.X, User.Y, User.Z, 0x0);

Последний раз редактировалось Prixmegently, 19.05.2010 в 14:50.
Prixmegently вне форума   Ответить с цитированием
За это сообщение Prixmegently нажился спасибкой от:
Старый 19.05.2010, 15:46   #29
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Prixmegently, SendPacketObj это тот же объект который я например передавал при вызове функции RequestFriendlist?
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 19.05.2010, 16:53   #30
Местный
 
Аватар для Prixmegently
 
Регистрация: 09.01.2010
Сообщений: 384
Сказал Спасибо: 60
Имеет 27 спасибок в 24 сообщенях
Prixmegently пока неопределено
По умолчанию

Нет, там отличный объект от Request*, AddNetworkQueue. Я перехватываю SendPacket, чтобы узнать адрес объекта.
Prixmegently вне форума   Ответить с цитированием
За это сообщение Prixmegently нажился спасибкой от:
Ответ

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



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

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


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

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

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