Как сделать такую подмену?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Rastamanka, 25 Oct 2010.

  1. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Подскажите как сделать такое?
    Есть браузерная игра которая после того как ты закончил бой подгружает файл wait.php
    передавая ему параметры через POST на сервер
    fl_request_timestamp=287948707384
    action=disconnect
    gid=13132845455
    Эти параметры постоянно разные.
    Сервер в свою очередь передает ответ finished браузеру.
    Надо этот ответ подменить на wait и пустить дальше чтобы его принял браузер.
    Игра видит что ответ пришел wait и циклически начинает опять посылать запрос на wait.php
    Надо 10 раз таким способом подменить ответ.
    На 11 подмены происходить не должно и браузеру приходит ответ finished

    я для такого рода подмены пользуюсь charles
    но там все в ручную а стока раз подменивать в ручную оч тяжело.
    это при том что если будет немного задержка больше чем надо то браузер получит ответ timeout
     
  2. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    1)Пустить трафик через fiddler, там есть возможность на автомате менять ответ от сервера.
    2)Замутить свой прокси сервер, пускать браузер через него.
    3)Установить например денвер, в хост добавить адрес сервера откуда подгружается wait.php(конечно если там не по IP идет ), с локального wait.php делать запросы к удаленному wait.php, и менять все что необходимо.
    И еще много много разных вариантов.