Вернуться   D3Scene.Ru Софт портал игр | Хаки | Проги | Статьи > Наш Портал > О портале D3Scene.Ru > Поддержка
Присоединяйся к нам

Поддержка Можешь задать здесь любой вопрос, и на него постараются ответить. [Вопросы касающиеся игр или около игровой темы должны задаваться в разделах этой игры]



Ответ
 
Опции темы Опции просмотра
Старый 01.10.2013, 23:28   #1
Рядовой
 
Аватар для OSTROG
 
Регистрация: 10.09.2013
Сообщений: 17
Репутация: 9
Автор По умолчанию

Вылет кс при своем хуке на sendto


Народ ХЕЛП!!!

Помагите мне разобраться с хуком на WinApi sendTo
То что хук ставится и инждект дилки верный это 100% но моей функции котороя вместо sendTo когда востанавливаю оригинльную ( подмена была прыжком $E9 ( pointer( my_funct ) - pointer (original_funct) - 5) либо абсолютным переходм push ( $68 xxxx $C3 ) ) востановлением 1-х 5- 6 байт и запускаю ее игра вылетает.. точто перехватывается функция тоде 100% так как если там вывод в фал сделать то при конецте / обнове сервов запись происходит...

че делать ? гугл конкретна по этому вопросу молчит на разбор всего в отладчики знаний нехватает

Добавлено через 5 минут
Предполагаю что дело в параметрах.. они не правельные ( хотя изза этого игра бы не вылетала ).... вот описание моей функции
delphi:
PHP код:
  TSocket   Cardinal;

  
TSockAddr record
    
case Integer of
      0
: (
        
sin_family  Word;
        
sin_port    Word;
        
sin_addr    record
                        
case integer of
                          0
: ( S_un_bpacked record
                                         s_b1
s_b2s_b3s_b4byte;
                                       
end;
                          );
                          
1: ( S_un_wpacked record
                                         s_w1
s_w2Word;
                                       
end;
                          );
                          
2: ( S_addrLongint )
                      
end;
        
sin_zero    : array [ 0..7 of byte
      
);
      
1: (
        
sa_family   Word;
        
sa_data     : array [ 0..13 of byte
      
)
  
end;
TSendTo   = function (
                
socket      TSocket;
                var 
Buf;
                
len,
                
flags       Cardinal;
                var 
addrto  TSockAddr;
                
tolen       Cardinal
  
) : Integer
Добавлено через 17 часов 13 минут
а также тут
[Ссылки скрыты от гостей.]

Последний раз редактировалось OSTROG; 02.10.2013 в 16:42. Причина: Добавлено сообщение
  Ответить с цитированием Наверх
Старый 03.10.2013, 03:34   #2
Рядовой
 
Аватар для OSTROG
 
Регистрация: 10.09.2013
Сообщений: 17
Репутация: 9
Автор По умолчанию

проблема решена... полное описание тут -> [Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

Быстрый переход


Powered by vBulletin
Copyright © 2017 vBulletin Solutions, Inc.
Перевод: zCarot | Дизайн: G-A | Верстка: OldEr
Текущее время: 06:55. Часовой пояс GMT +4.