Трассировщик траффика конкретной программы
Программа должна "подключаться" к трассируемой программе и выдавать в лог-файл весь
интернет-траффик трассируемой программы.
В качестве трассируемой программы обычно будет использоваться
Internet Explorer. Посылаемые и получаемые данные нужно траccировать
"как есть", то есть со всеми системными заголовками и т д. Сам лог файл содержит
IP, дата-время, номер сообщения, header сообщения,
Полностью же каждое сообщение записывается в отдельный
файл (имя - номер сообщения)
Трассировать нужно как HTTP так и HTTPS запросы-ответы.
HTTPS траффик естественно трассируется расшифрованным, то есть
перехватывается при отправке - до шифровки, после получения - после
расшифровки.
Программа имеет две кнопки - Начать трассировку, Закончить трассировку
и окно для просмотра текущего лога. При клике на выбранное сообщение
открывается окно просмотрщика (например notepad) с выбранным сообщением.
"Соединение" с трассируемой программой динамическое.
Программа трассировщик должна трассировать не только IE,
но любую "нормальную" Win32 программу.
Как я понимаю нужно использовать какую-то из существующих
технологий перехвата системных вызовов Win32.
Программа работает под Windows XP.
В связи с уже поступившими откликами я уточняю (хотя это вроде и так ясно из описания):
мне НЕ НУЖНО перехватывать и расшифровыватьтраффик 'В СЕТИ'
(я и так знаю что это невозможно, да и не нужно мне)
речь идет о траффике конкретной программы, которая висит у меня перед глазами
на моем собственном компьютере где я имею полный доступ
Речь даже и близко не идет о каком-то 'шпионаже'