косяки с wininet при рефреши страницы

Тема в разделе "WASM.NETWORKS", создана пользователем el-, 8 май 2007.

  1. el-

    el- New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    89
    перехватвываю InternetConnectA, HttpOpenRequestA, HttpSendRequestA, InternetReadFile, InternetQueryDataAvailable ... полностью получаю контент страницы, делаю с ним че мне надо и потом отдаю по всем правилам ... страница отлично грузится в ишаке никаких проблем нету ...

    Код (Text):
    1. [3832] test.cpp(1138) : NewInternetConnectA BEGIN!
    2. [3832] test.cpp(1214) : NewHttpOpenRequestA URL: http://www.mail.ru/
    3. [3832] test.cpp(1239) : NewHttpSendRequestA URL: http://www.mail.ru/
    4. [3832] test.cpp(1287) : NewInternetReadFile entry
    5. [3832] test.cpp(1314) : OldInternetQueryDataAvailable: ret 1, size 400, gle 00000006
    6. [3832] test.cpp(1327) : OldInternetReadFile: ret 1, size 400, gle 00000006
    7. [3832] test.cpp(1314) : OldInternetQueryDataAvailable: ret 1, size 8185, gle 00000000
    8. [3832] test.cpp(1327) : OldInternetReadFile: ret 1, size 8185, gle 00000000
    9. [3832] test.cpp(1314) : OldInternetQueryDataAvailable: ret 1, size 1806, gle 00000000
    10. [3832] test.cpp(1327) : OldInternetReadFile: ret 1, size 1806, gle 00000000
    11. [3832] test.cpp(1314) : OldInternetQueryDataAvailable: ret 1, size 0, gle 00000000
    12. [3832] test.cpp(1346) : InternetReadFile() 400
    13. [3832] test.cpp(1387) : InternetQueryDataAvailable() 9991
    14. [3832] test.cpp(1287) : NewInternetReadFile entry
    15. [3832] test.cpp(1346) : InternetReadFile() 7792
    16. [3832] test.cpp(1287) : NewInternetReadFile entry
    17. [3832] test.cpp(1346) : InternetReadFile() 2199
    18. [3832] test.cpp(1387) : InternetQueryDataAvailable() 0
    при рефреше страницы ( f5 ) управление не передается в хандлер InternetReadFile

    Код (Text):
    1. [3832] test.cpp(1137) :
    2. [3832] test.cpp(1138) : NewInternetConnectA BEGIN!
    3. [3832] test.cpp(1214) : NewHttpOpenRequestA URL: http://www.mail.ru/
    4. [3832] test.cpp(1239) : NewHttpSendRequestA URL: http://www.mail.ru/
    5. [3832] test.cpp(1137) :
    может кто сталкивался ... мб какую нить другую функцию надо перехватывать или мб как то по другому контент получать ибо я уже и кеш чистил и флаг INTERNET_FLAG_NO_CACHE_WRITE добавлял и все вместе а результат тот же
     
  2. el-

    el- New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    89
    ппц, не уж то помощи не будет ):
     
  3. el-

    el- New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    89
    всем спасибо, хоть толку от вас ... (((: сам раздуплился, а именно многие запросы ( например картинки, шлешки и собственно основная пага после решреша ) уходят в InternetReadFileExA ... минуя InternetQueryDataAvailable и InternetReadFile ... вот такие млин пироги (((:

    Код (Text):
    1. [2856]
    2. [2856] NewInternetConnectA BEGIN!
    3. [2856] NewHttpOpenRequestA URL: http://www.google.ru/
    4. [2856] NewHttpSendRequestA URL: http://www.google.ru/
    5. [2856] NewHttpSendRequestA OLD HEADER Accept-Language: ru
    6. [2856] Accept-Encoding: gzip, deflate
    7. [2856] NewHttpSendRequestA NEW HEADER Accept-Language: ru
    8. [2856]  
    9. [2856] OldInternetQueryDataAvailable() 853
    10. [2856] NewInternetReadFile entry
    11. [2856] OldInternetQueryDataAvailable: ret 1, size 853, gle 00000006
    12. [2856] OldInternetReadFile: ret 1, size 853, gle 00000006
    13. [2856] OldInternetQueryDataAvailable: ret 1, size 3252, gle 00000000
    14. [2856] OldInternetReadFile: ret 1, size 3252, gle 00002733
    15. [2856] OldInternetQueryDataAvailable: ret 1, size 0, gle 00002733
    16. [2856] InternetReadFile() 853
    17. [2856] NewInternetQueryDataAvailable() 3252
    18. [2856] NewInternetReadFile entry
    19. [2856] InternetReadFile() 1195
    20. [2856] NewInternetReadFile entry
    21. [2856] InternetReadFile() 2057
    22. [2856] NewInternetQueryDataAvailable() 0
    23. [2856]
    24. [2856] NewInternetConnectA BEGIN!
    25. [2856] NewHttpOpenRequestA URL: http://www.google.ru/
    26. [2856] NewHttpSendRequestA URL: http://www.google.ru/
    27. [2856] NewHttpSendRequestA OLD HEADER Accept-Language: ru
    28. [2856] Accept-Encoding: gzip, deflate
    29. [2856] NewHttpSendRequestA NEW HEADER Accept-Language: ru
    30. [2856]  
    31. [2856] FakeCall InternetReadFileExA: ret 1, size 3909, gle 00000000
    32. [2856] FakeCall InternetReadFileExA: ret 1, size 196, gle 00002733
    33. [2856] NewInternetReadFileExA() 4105
    34. [2856] NewInternetReadFileExA() 0
     
  4. agent007

    agent007 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    166
    еще один троянописатель ))))
     
  5. el-

    el- New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    89
  6. recv

    recv New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2007
    Сообщения:
    17
    перехватывай InternetReadFileExA, когда будет нужный хендл возвращай false не вызывая реальную функцию, тогда будет InternetQueryDataAvailable и InternetReadFile вызываться.
     
  7. Agent_Smit

    Agent_Smit New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    60
    При низкоскоростном инете нормально грузится? А то у меня нестабильно работало... И еще прикол, что некоторые страницы сжаты gzip-ом