Полезности Исключительно для полезных тем из других разделов.
Темы тут не создаются!
Темы сюда перемещаются из других разделов, и на их старых местах остаются постоянные перенаправления.
17.05.2010, 15:59
#81
Admin!
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
n1ghtmare , помойму структура должна быть такой:
Код:
struct NetworkPacket
{
unsigned char id;
unsigned char res;
short id2;
unsigned int size;
unsigned char* data;
};
__________________
Я здесь практически не появляюсь!, Skype - ikskor
За это сообщение xkor нажился спасибкой от:
17.05.2010, 18:42
#82
Пользователь
Регистрация: 21.04.2010
Сообщений: 56
Сказал Спасибо: 3
Имеет 3 спасибок в 3 сообщенях
Проблема решена, спасибо Yegor. А в структуре инт не обязателен, ведь эти 2 байта равны 0.
18.05.2010, 04:23
#83
Местный
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Для выделения памяти в процессе л2 под структуру пакета можно исползовать AllocMem из winApi или надо использовать внетренние средства?
Добавлено через 2 часа 5 минут
Получилось заюзать некоторые из л2 функций, правда пока те что не требую параметров. Тоже критовало, но оказалось что при вызове любой из этих функций надо в регистр ecx записывать адрес UNetworkHandler
.
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Последний раз редактировалось Yegor, 18.05.2010 в 04:23 .
Причина: Добавлено сообщение
18.05.2010, 22:32
#84
Местный
Регистрация: 09.01.2010
Сообщений: 384
Сказал Спасибо: 60
Имеет 27 спасибок в 24 сообщенях
Чтобы добавить свой пакет в очередь с помощью AddNetworkQueue надо "выделять" память с помощью ла2. Murc там писал об этом, сам не пробовал. В остальном все зависит от функции.
Те "функции" что ты юзал - методы __thiscall поэтому и адрес объекта в ECX.
Последний раз редактировалось Prixmegently, 18.05.2010 в 22:36 .
25.05.2010, 18:12
#85
Местный
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Все что спрашивал ранее уже сделал и на удивление работает.
Следующий вопрос, каким образом можно не пустить перехваченный пакет клиенту, у меня 2 соображения:
1) Не вызывать хукнутую AddNetworkQeue, но тут хз как корректно освободить память занятую пакетом.
2) Пакет пустить но изменить его id на несуществующий, но тут неизвестно как поведет себя клиент.
А какие вы знаете варианты?
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
25.05.2010, 19:05
#86
Местный
Регистрация: 09.01.2010
Сообщений: 384
Сказал Спасибо: 60
Имеет 27 спасибок в 24 сообщенях
Не вызывай оригинал, только не забудь что это функция и нужно вернуть INT (0 например). Проблем вроде не возникало, "блокировал" входящие пакеты давно, точно не помню.
За это сообщение Prixmegently нажился спасибкой от:
25.05.2010, 20:24
#87
Местный
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Prixmegently , а кто освободит память занимаемую пакетом? Или это делает вызывающая функция?
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
25.05.2010, 21:21
#88
Admin!
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
Yegor , никто ибо вызывающая функция понятия не имеет когда пакет будет обработан...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
25.05.2010, 23:27
#89
Местный
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
xkor , а что же делать?
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
26.05.2010, 00:11
#90
Местный
Регистрация: 09.01.2010
Сообщений: 384
Сказал Спасибо: 60
Имеет 27 спасибок в 24 сообщенях
А что это так критично? Ну можешь поизвращаться и заменить содержимое пакета. Тогда он будет обработан и память освободится.
Последний раз редактировалось Prixmegently, 26.05.2010 в 00:13 .
Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
Часовой пояс GMT +4, время: 03:47 .
vBulletin style designed by
MSC Team .
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод:
zCarot
Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!