Задача банальная: обмен данными ( обьем очень небольшой ) между прогой и сервером. Подскажите наиболее непалевный способ? Пока думал использовать IWebBrowserApp
Гы А что не получается? Небольшой - понятие растяжимое. Между какой прогой и каким сервером? По какому протоколу? Непалевный для кого/чего? loop Гы А что не получается?
Имеется ввиду, чтобы не палился фаерволом. Хттп. А че ржешь, не занимался я никогда скрытием проги от фаерволов ))
наименее палевный из наименее простых - инжект в разрешенный процесс и работа оттуда. Правда появляется вопрос относительно незаметного инжекта. Ищи руткиты. Простой апишкой DisableAnyProtectionA тут вряд ли обойдешься
А чем использование IWebBrowserApp отличается от инжекта в iexplore? Его методов для моей задачи ( adware ) кажется будет достаточно.
psu IWebBrowserApp это COM сервер, представляющий собой DLL, которая загружается в адресное пространство твоего процесса и предоставляет всю функциональность этого COM сервера. Но процесс то твой, и он не находится в списке доверенных.
CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_SERVER, IID_IWebBrowserApp... создает процесс iexplore
Ура! COM-технологии на службе прогресса )) А в чем палево? K10, бывают внутрипроцессные COM-серверы, а бывают и внешние (например MS Word). На счет IE точно не скажу, не исключено что его можно запустить как отдельный процесс, а рулить через COM
Так как нужна поддержка всех браузеров, смотрю в сторону LSP. Только начал изучать, потому вопрос к гуру: перехват трафика будет работать, только если используются WSA* функции, или и для таких как recv/send?
Не факт. Это не настолько уж редкое явление в IPC. Другое дело, что сейчас любят банить осла от выхода в сеть. Заслуженно.
Вначале было о том, как отправить данные. Потом оказалось, что их надо перехватывать. Потом еще старшное слово LSP. Есть подозрение, что ваши проблемы решаются просто -- $.
Извини, путано излагаю. Внедренный код будет перехватывать трафик браузера и в зависимости от данных HTTP запроса выполнять действия, а отправлять данные будет своему серверу ( типа дебага ).