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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 17.05.2010, 18:42   #1
Пользователь
 
Аватар для n1ghtmare
 
Регистрация: 21.04.2010
Сообщений: 56
Сказал Спасибо: 3
Имеет 3 спасибок в 3 сообщенях
n1ghtmare пока неопределено
По умолчанию

Проблема решена, спасибо Yegor. А в структуре инт не обязателен, ведь эти 2 байта равны 0.
n1ghtmare вне форума   Ответить с цитированием
Старый 18.05.2010, 22:32   #2
Местный
 
Аватар для Prixmegently
 
Регистрация: 09.01.2010
Сообщений: 384
Сказал Спасибо: 60
Имеет 27 спасибок в 24 сообщенях
Prixmegently пока неопределено
По умолчанию

Чтобы добавить свой пакет в очередь с помощью AddNetworkQueue надо "выделять" память с помощью ла2. Murc там писал об этом, сам не пробовал. В остальном все зависит от функции.

Те "функции" что ты юзал - методы __thiscall поэтому и адрес объекта в ECX.

Последний раз редактировалось Prixmegently, 18.05.2010 в 22:36.
Prixmegently вне форума   Ответить с цитированием
Старый 25.05.2010, 18:12   #3
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Все что спрашивал ранее уже сделал и на удивление работает.

Следующий вопрос, каким образом можно не пустить перехваченный пакет клиенту, у меня 2 соображения:

1) Не вызывать хукнутую AddNetworkQeue, но тут хз как корректно освободить память занятую пакетом.

2) Пакет пустить но изменить его id на несуществующий, но тут неизвестно как поведет себя клиент.

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

Не вызывай оригинал, только не забудь что это функция и нужно вернуть INT (0 например). Проблем вроде не возникало, "блокировал" входящие пакеты давно, точно не помню.
Prixmegently вне форума   Ответить с цитированием
За это сообщение Prixmegently нажился спасибкой от:
Старый 25.05.2010, 20:24   #5
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Prixmegently, а кто освободит память занимаемую пакетом? Или это делает вызывающая функция?
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 25.05.2010, 21:21   #6
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Yegor, никто ибо вызывающая функция понятия не имеет когда пакет будет обработан...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 25.05.2010, 23:27   #7
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

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

А что это так критично? Ну можешь поизвращаться и заменить содержимое пакета. Тогда он будет обработан и память освободится.

Последний раз редактировалось Prixmegently, 26.05.2010 в 00:13.
Prixmegently вне форума   Ответить с цитированием
Старый 26.05.2010, 00:33   #9
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Prixmegently, ну как бы потери памяти всегда критичны.
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 20.06.2010, 06:09   #10
Новичок
 
Регистрация: 26.02.2010
Сообщений: 7
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
CodeMonkey пока неопределено
По умолчанию

с убитым гг послать нажатие кнопки хоть в активное, хоть не в активное окно куча способов. а вот с ним...
ps: подскажите, пожалуйста, как хукнуть такую функцию
Код:
unsigned char __thiscall Class::Func(int)
делаю так:
Код:
var
  Class_Func_Original: function (i:word):byte;stdcall;
  Class:dword;

......................
function Class_Func_Call(i:word):byte;stdcall;
asm
  mov ecx,Class
  mov esp,ebp
  pop ebp
  jmp [Class_Func_Original]
end;

function Class_Func_New(unh:integer;i:word):byte;stdcall;
begin
  Class:=dword(unh);
  Send('Class Func New');
  Class_Func_Call(i);
end;

function Class_Func_Hook(i:word):byte;stdcall;
asm
  push ecx
  push [ebp+8]
  push ecx
  call Class_Func_New
  pop ecx
end;
и клиент вылетает с ошибкой где то в оригинальной функции
Send отрабатывает, отсюда делаю вывод, что функция хукнута, но видимо где-то намудил с параметрами

Последний раз редактировалось CodeMonkey, 20.06.2010 в 06:15.
CodeMonkey вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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