Как отследить, как работает автоответчик скрипача? - PullRequest
0 голосов
/ 16 мая 2011

Какой Win32 API я должен установить bp, чтобы выяснить, как он работает http proxy?

UPDATE

Как fiddler удается захватить все http-запросы всех процессов?

Я знаю, что у него есть встроенный http прокси-сервер, но как он заставляет все процессы использовать свой http прокси?

enter image description here

Ответы [ 2 ]

1 голос
/ 17 мая 2011

См. Это для Как программно запрашивать и устанавливать настройки прокси в Internet Explorer

Я бы предположил, что он использует [GetTcpTable2][2] и ищет записи для соединения в таблице.

0 голосов
/ 22 мая 2011

На сайте Fiddler есть масса информации о том, как это работает.Fiddler не просто «имеет» HTTP-прокси, он является HTTP-прокси с небольшим количеством пользовательского интерфейса сверху.Приложения используют Fiddler, потому что они выбирают параметры WinINET / System Proxy, которые Fiddler устанавливает, когда он подключается, и сбрасывает, когда он отключается.Надлежащим API для этого является InternetSetOption, который передает нулевой дескриптор и структуру, указывающую на прослушивающий порт TCP / IP Фиддлера (127.0.0.1).

Fiddler использует только API-интерфейсы IPHelper для сопоставления входящих соединений с их исходным идентификатором процесса, который используется для столбца «Процесс» в пользовательском интерфейсе.

...