Изменяйте ответ HTTP на лету, НЕ используя Fiddler2 - PullRequest
2 голосов
/ 17 февраля 2012

Предположим, что программа 'xyz' использует довольно простую аутентификацию с помощью метода HTTP / 1.1 GET. Что я хочу сделать, так это изменить заголовок ответа, в точности с «Содержимое: 1; Неверное имя пользователя или пароль» на «Содержимое: 0; Пропустить».

Чтобы быть более конкретным:

0) Я использую win 7 x86, программа 'xyz' была написана на VB. Fiddler не захватывает пакеты, кстати, я не знаю, почему ;-( => я хотел использовать AutoResponder. Wireshark прекрасно захватывает; -)

1) Я запускаю «xyz» и заполняю учетные данные: имя пользователя = «fake_foo» и пароль = «fake_bar», чем нажимаю login

2) В wireshark я вижу пакет HTTP-запроса к 111.222.223.224:80:

    GET /result?u=fake_foo&p=fake_bar HTTP/1.1
    User-Agent: CheckL
    TimeStamp: 1234567890
    Host: 111.222.223.224:80

3) Следующий пакет является ответом от этого сервера:

    HTTP/1.1 200 OK
    Date: 05:00:00 AM
    Content-Type: text/html
    Content: 1;Bad User Name or Password

Теперь, когда я поставил надежные учетные данные, ответ будет:

    HTTP/1.1 200 OK
    Date: 05:00:00 AM
    Content-Type: text/html
    Content: Content: 0; Pass

и программа запускается.

Как, какое программное обеспечение может использовать для оперативного изменения этого ответа, чтобы он был «пропущен» после отправки запроса с поддельными данными?

Спасибо

...