Правка буфера send

Тема в разделе "WASM.WIN32", создана пользователем Selah, 13 апр 2009.

  1. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    Мне нужно как-то поменять запросы браузера к серверу. Делаю перехват send, правлю буфер, меняю размер буфера , отдаю назад функции и тут браузер начинает тупить, страница не грузится. Что не так делаю? мож кто занимался подобной задачей?
     
  2. Gnil

    Gnil New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2008
    Сообщения:
    41
    Главное вернуть браузеру, что было отправлено столько байт, сколько просил браузер (len для send).
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    в http-заголовках надо тоже размер менять. Content-Length к-рый.
     
  4. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    А другое значение не покатит?

    Content-Length нужно когда отправляются ПОСТ данные, или я ошибаюсь? я же правлю только поля запроса , а не контент
     
  5. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    может не прокатить. Что бы проверить посмотри снифером что у тебя реально отсылается, и что принимается. Еще проактивку отключи, например обычный drweb SpIDerMl, будучи до кучи еще и встроенным в LSP, даже после отключения общей защиты (которая полностью не отключается без деинсталляции) может по-гадски молча коверкать пакеты, если обнаружит различия в буферах.Проверено на себе: писал я как-то очень давно юзермодный сплайс, что бы копии писем втихаря правкой E-mail заголовка отправлялись на нужный мейл, так этот гад все дело чуть было не испортил (хотя я по-началу его за нормальную защиту не считал).
     
  6. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    проактивки нет. не хочет оно работать никак(((
     
  7. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    Selah а когда ты страницу с сервера получаешь ты как определишь где конец данных без Content-Length ? Править его надо везде.Это раз. Два: браузер может на более высоком уровне сохранять кол-во запрошенных данных, и если ты его изменишь на почти самом низком уровне в send он все равно возьмет другое число.Если ты хочешь эти запросы на другой сервер перенаправить, то надо сделать и новый коннект а не просто изменть Host в заголовке.
    Скажи конкретнее что ты хочешь менять и как ты это щас делаешь, тогда будет легче что-то подсказать :)
     
  8. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Да код выложи и делов-то...
     
  9. Gnil

    Gnil New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2008
    Сообщения:
    41
    У меня с другим значением браузеры висли или падали.
    Для некоторых браузеров можно посмотреть сырцы и станет все понятней (например для chrome).
     
  10. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    мне нужно делать редирект, connect перехватил, дальше нужно поправить URI в запросе GET /... HTTP/1.1 , и данные в поле Host и тут у меня нифига не получается. Код простой , просто замена данных в буфере, не начто смотреть. А прокатит фишка с заменой сокета? Сделать свою функцию которая будет делать конект к моему хосту, отправлять мои заголовки, а дальше подставить мой сокет вместо сокета браузера при перехвате recv ????
     
  11. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    А ты при хуке connect'a айпишник там изменил на свой ? На левый айпишник твои пакеты с измененными полями слать бесполезно.
    Да там по разному извратиться можно)) вся фишка в подмене рефера...
     
  12. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    Бро спали тему))) очень нужно. Можешь подробней написать в ПМ ?
     
  13. Gnil

    Gnil New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2008
    Сообщения:
    41
    А нельзя в recv редирект сделать 301, потом send на другой урл перехватить и заменить респонс на свой?
    Тут нет ничего сверхсложного