Перехват InternetConnect

Тема в разделе "WASM.WIN32", создана пользователем mute, 28 дек 2006.

  1. mute

    mute New Member

    Публикаций:
    0
    Регистрация:
    15 апр 2006
    Сообщения:
    8
    Добрый день!
    Столкнулся с вот такой проблемкой. При попытке перехвата InternetConnectA в IE последний безнадежно вылетает хотя указатель возвращается вроде верный причем вылетает уже в самом IE при обработке результата.
    Код (Text):
    1. HINTERNET FakeInternetConnectA(
    2.     IN HINTERNET hInternet,
    3.     IN LPCTSTR lpszServerName,
    4.     IN INTERNET_PORT nServerPort,
    5.     IN LPCTSTR lpszUserName OPTIONAL,
    6.     IN LPCTSTR lpszPassword OPTIONAL,
    7.     IN DWORD dwService,
    8.     IN DWORD dwFlags,
    9.     IN DWORD dwContext)
    10. {
    11.     HINTERNET Ret;
    12.     UndoRedirectCall(H);
    13.     Ret = InternetConnectA(hInternet, lpszServerName, nServerPort, lpszUserName, lpszPassword, dwService, dwFlags, dwContext);
    14.     RedirectCall(InternetConnectA, FakeInternetConnectA, &H);
    15.     return Ret;
    16. }
    Уважаемые спецы подскажите в чем трабл
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    а что такое UndoRedirectCall и RedirectCall?
     
  3. mute

    mute New Member

    Публикаций:
    0
    Регистрация:
    15 апр 2006
    Сообщения:
    8
    ну это стандартные функции сплайсинга я их не привожу в коде ввиду того что код у них стандартный
     
  4. supersonic777

    supersonic777 New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2006
    Сообщения:
    25
    А чем ты перехватываешь ? У тебя свой перехват или заюзаный готовый. Имхо проблема именно в нем
     
  5. mute

    mute New Member

    Публикаций:
    0
    Регистрация:
    15 апр 2006
    Сообщения:
    8
    повторяю что с перехватом все норма остальные функции перехватываются нормально! Я продебагил до функции HttpSendRequestA включительно и обнаружил что ошибка вылетает после нее при перехвате InternetConnectA. Без перехвата InternetConnectA все работает нормально и без ошибок
     
  6. ALEX KPTEAM

    ALEX KPTEAM Алексей

    Публикаций:
    0
    Регистрация:
    4 фев 2004
    Сообщения:
    8
    Адрес:
    nsk
    напишите HINTERNET WINAPI FakeInternetConnectA(...) стало быть...
     
  7. PE_Kill

    PE_Kill New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2006
    Сообщения:
    107
    ага, STDCALL забыл
     
  8. ALEX KPTEAM

    ALEX KPTEAM Алексей

    Публикаций:
    0
    Регистрация:
    4 фев 2004
    Сообщения:
    8
    Адрес:
    nsk
    :)
    #define WINAPI CDECL
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    ALEX KPTEAM
    С 1 апреля?
     
  10. PE_Kill

    PE_Kill New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2006
    Сообщения:
    107
    Ага, еще бы после виндовых функций мы стек не правили.