ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

определение URL по хендлу wininet
  #1  
Старый 08.09.2007, 00:45
gevara
Познающий
Регистрация: 30.11.2006
Сообщений: 49
Провел на форуме:
36434

Репутация: 28
По умолчанию определение URL по хендлу wininet

вобщем идёт вызов InternetReadFile. первым параметром ей передаётся hRequest. Как можно по этому hRequest определить url страницы, с которой и считываются данные? есть вариант InternetQueryOption(hRequest,INTERNET_OPTION_URL,p UrlPath,&UrlPathSize); или HttpQueryInfo(hRequest,HTTP_QUERY_URL,pUrlPath,&Ur lPathSize); но эти апишки часто выдают ERROR_HTTP_HEADER_NOT_FOUND. причём пробовал вызывать эти ф-ии как до, так и после вызова InternetReadFile. Есть ли ещё варианты? Вообще, с точки зрения здравого смысла, тут проблемм быть не должно, так как при отсылке http запроса указывается страница и хост.

какие есть ещё варианты?

Последний раз редактировалось gevara; 08.09.2007 в 00:49..
 
Ответить с цитированием

  #2  
Старый 08.09.2007, 23:01
pamba
Новичок
Регистрация: 08.09.2007
Сообщений: 7
Провел на форуме:
9860

Репутация: 8
По умолчанию

речь, вероятно, идет о перехвате InternetReadFile в контексте браузера с целью перехвата и подмены трафика. так вот обе эти функции должны нормально работать (и работают) и другой вариант здесь не нужен. нужно просто найти ошибку. скорее всего она перехвате функций, сопутствующих InternetReadFile вроде InternetConnect \ HttpOpenRequest \ HttpSendRequest
 
Ответить с цитированием

  #3  
Старый 11.09.2007, 05:30
gevara
Познающий
Регистрация: 30.11.2006
Сообщений: 49
Провел на форуме:
36434

Репутация: 28
По умолчанию

Цитата:
Сообщение от pamba  
речь, вероятно, идет о перехвате InternetReadFile в контексте браузера с целью перехвата и подмены трафика. так вот обе эти функции должны нормально работать (и работают) и другой вариант здесь не нужен. нужно просто найти ошибку. скорее всего она перехвате функций, сопутствующих InternetReadFile вроде InternetConnect \ HttpOpenRequest \ HttpSendRequest
Вот смотри.

Перехват идёт удачный. смотрел и в ольке, и трафик логировал (всё что идёт через эти апишки сохранял в файл + сохранял то, что выдаёт InternetQueryOption HttpQueryInfo). Захажу я на страницу N. в логе эта страница есть. Но адреса этой страницы нету (HttpQueryInfo и InternetQueryOption срабатывают неудачно). Причём для HttpSendRequest всё замечательно. в логах урл страницы, на которую передаются данные есть. но для InternetReadFile урл почти всегда отсутствует.

В правильности перехвата у меня сомнений нет.
 
Ответить с цитированием

  #4  
Старый 14.09.2007, 16:12
pamba
Новичок
Регистрация: 08.09.2007
Сообщений: 7
Провел на форуме:
9860

Репутация: 8
По умолчанию

Цитата:
Сообщение от gevara  
Вот смотри.

Перехват идёт удачный. смотрел и в ольке, и трафик логировал (всё что идёт через эти апишки сохранял в файл + сохранял то, что выдаёт InternetQueryOption HttpQueryInfo). Захажу я на страницу N. в логе эта страница есть. Но адреса этой страницы нету (HttpQueryInfo и InternetQueryOption срабатывают неудачно). Причём для HttpSendRequest всё замечательно. в логах урл страницы, на которую передаются данные есть. но для InternetReadFile урл почти всегда отсутствует.

В правильности перехвата у меня сомнений нет.
надо понять чем эта страница, на которой всплывает баг отличается от всех остальных. какие у нее мета-теги, что отсылается и т.п.

также могу предложить решение в виде костыля. создай динамический массив хэндлов HINTERNET с соответсвием к урлу, заполняй его в HttpSendRequest, очищай в InternetCloseHandle. а в InternetReadFile проверяй переданный хэндл в массиве и думай уже, нужна тебе замена или нет. решается в 25 строк. но не очень красиво
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Продам пиаристые шеллы! fly Доступы, shells, ftp - Покупка, продажа 0 03.05.2007 01:28
Подскажите Chrek625 Болталка 6 11.01.2007 21:46
"Распутывание" URI, URL и URN [2-D] Чужие Статьи 0 24.12.2006 17:22



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


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




ANTICHAT.XYZ