Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

API Hook connect в IE

18K
10 февраля 2007 года
max_br
34 / / 10.12.2006
перехватываю connect.
TrueConnect - трамплин. для нормальног вызова connect.
Hconnect - обработчик API хука
перехват происходит нормально. а вот в проуесе обработки.

 
Код:
int __stdcall Hconnect(SOCKET s,SOCKADDR_IN* name,int namelen)
{
 SOCKADDR_IN   myaddrTCP;
 myaddrTCP.sin_family = AF_INET;
 myaddrTCP.sin_addr.s_addr = inet_addr("127.0.0.1");
 myaddrTCP.sin_port = htons(1080);
 int ret = TrueConnect(s,(sockaddr*)(&myaddrTCP),sizeof(myaddrTCP));
........
};

в резальтате ret ==SOCKET_ERROR.
причем варианты
 
Код:
int __stdcall Hconnect(SOCKET s,SOCKADDR_IN* name,int namelen)
{
 return TrueConnect(s,(sockaddr*)(name),namelen);
};

все прекрасно работает( как ничего и не делали:) )
 
Код:
int __stdcall Hconnect(SOCKET s,SOCKADDR_IN* name,int namelen)
{
 SOCKET s1 = socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN    
 SOCKADDR_IN   myaddrTCP;
 myaddrTCP.sin_family = AF_INET;
 myaddrTCP.sin_addr.s_addr = inet_addr("127.0.0.1");
 myaddrTCP.sin_port = htons(1080);
 int ret = TrueConnect(s1,(sockaddr*)(&myaddrTCP),sizeof(myaddrTCP));
........
};

в результате ret ==0 - все отлично конект произошол.

никак не пойму, почему не соеденяеться ???
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог