2016-07-01 2 views
0

Я пытаюсь захватить HTTP-трафик из процесса в Windows 7 по конфигурации прокси через Fiddler. Этот процесс является сторонним исполняемым файлом, который, как я выяснил, ссылается на Lua5.1.dll и является 64-битным процессом. Он также был установлен как служба Windows.Как захватить HTTP-трафик из процесса Lua в Windows?

Процесс отправляет запросы HTTP GET на другой процесс на одном компьютере, но я не могу их захватить в Fiddler.

Я пробовал настроить прокси-сервер через netsh.exe winhttp, но это тоже не работает. Запросы HTTP, возникающие из этого процесса, каким-то образом не используют WinHTTP, а используют что-то еще?

Благодаря

ответ

1

Ну вы должны выяснить, как настроить прокси-сервер для Lua исполняемого файла.

Имейте в виду, что даже если настроить исполняемый файл Lua для соблюдения настроек прокси-сервера WinHTTP/WinINET, эти настройки для каждого пользователя, и вероятность того, что ваша служба не будет запущена под вашей учетной записью пользователя. Итак, первое, что нужно попробовать - это изменить прокси-сервер WinINET для учетной записи пользователя службы для Fiddler и перезапустить службу.

Вы также можете настроить Fiddler как обратный прокси-сервер и захватить входящий трафик на этот локальный процесс, который получает запросы GET. Это может быть проще сделать. Вот как это делается: http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy

+0

Большое спасибо, я попытался настроить прокси для процесса отправки, установив прокси-серверы WinHTTP/WinINET для учетной записи пользователя, но ничего не отображается в Fiddler. Я получаю впечатление, что HTTP-клиент может быть пользовательской реализацией поверх WinSock, значит ли это, что мне не повезло? Может ли WireShark захватить HTTP-трафик в этом случае? Процесс получения - это веб-сервер Apache2 на гостевой виртуальной машине Ubuntu. Я рассмотрю конфигурацию обратного прокси, я понятия не имею, как это работает, и я немного из глубины здесь :). –

+1

Совершенно возможно, что клиенту не нужна конфигурация прокси WinINET. Также возможно, что он не может быть настроен на использование прокси-сервера вообще. – TsviatkoYov

+1

Нет ничего сложного в обратном прокси. Fiddler запускается на машине/порту, где выполняется ваш процесс приема (или на другом компьютере/порту, если вы можете настроить клиент для использования другого URL-адреса запроса). Таким образом, Fiddler получает все запросы от клиента. Затем Fiddler перенаправляет их на фактический Apache2, работающий на другой машине/порту. Таким образом, Fiddler видит входящий трафик Apache2. – TsviatkoYov