Тихое общение с сервером

Тема в разделе "WASM.NETWORKS", создана пользователем psu, 20 мар 2009.

  1. psu

    psu New Member

    Публикаций:
    0
    Задача банальная: обмен данными ( обьем очень небольшой ) между прогой и сервером. Подскажите наиболее непалевный способ? Пока думал использовать IWebBrowserApp
     
  2. Aspire

    Aspire New Member

    Публикаций:
    0
    Гы :)
    А что не получается?
    Небольшой - понятие растяжимое.
    Между какой прогой и каким сервером? По какому протоколу?
    Непалевный для кого/чего?
    loop Гы А что не получается?
     
  3. psu

    psu New Member

    Публикаций:
    0
    Имеется ввиду, чтобы не палился фаерволом. Хттп. А че ржешь, не занимался я никогда скрытием проги от фаерволов ))
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    наименее палевный из наименее простых - инжект в разрешенный процесс и работа оттуда. Правда появляется вопрос относительно незаметного инжекта. Ищи руткиты. Простой апишкой DisableAnyProtectionA тут вряд ли обойдешься :dntknw:
     
  5. suff

    suff New Member

    Публикаций:
    0
    или лучше сразу ищи клерка
     
  6. WIN32

    WIN32 Member

    Публикаций:
    0
    меня кто то искал? :)
     
  7. psu

    psu New Member

    Публикаций:
    0
    А чем использование IWebBrowserApp отличается от инжекта в iexplore? Его методов для моей задачи ( adware ) кажется будет достаточно.
     
  8. K10

    K10 New Member

    Публикаций:
    0
    psu
    IWebBrowserApp это COM сервер, представляющий собой DLL, которая загружается в адресное пространство твоего процесса и предоставляет всю функциональность этого COM сервера. Но процесс то твой, и он не находится в списке доверенных.
     
  9. psu

    psu New Member

    Публикаций:
    0
    CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_SERVER, IID_IWebBrowserApp... создает процесс iexplore
     
  10. Dian

    Dian Member

    Публикаций:
    0
    Ура! COM-технологии на службе прогресса ))
    А в чем палево?

    K10, бывают внутрипроцессные COM-серверы, а бывают и внешние (например MS Word). На счет IE точно не скажу, не исключено что его можно запустить как отдельный процесс, а рулить через COM
     
  11. K10

    K10 New Member

    Публикаций:
    0
    Dian
    А посредством чего происходит взаимодействие?
     
  12. Partner

    Partner Павел

    Публикаций:
    0
    K10
    Marshaling. Через Shared memory.
     
  13. spa

    spa Active Member

    Публикаций:
    0
    Partner
    вот тут наверное и запалят )
     
  14. psu

    psu New Member

    Публикаций:
    0
    Так как нужна поддержка всех браузеров, смотрю в сторону LSP. Только начал изучать, потому вопрос к гуру: перехват трафика будет работать, только если используются WSA* функции, или и для таких как recv/send?
     
  15. Dian

    Dian Member

    Публикаций:
    0
    Не факт. Это не настолько уж редкое явление в IPC.

    Другое дело, что сейчас любят банить осла от выхода в сеть. Заслуженно.
     
  16. psu

    psu New Member

    Публикаций:
    0
    По LSP никто не может посказать? ;)
     
  17. censored

    censored New Member

    Публикаций:
    0
    Вначале было о том, как отправить данные. Потом оказалось, что их надо перехватывать. Потом еще старшное слово LSP.
    Есть подозрение, что ваши проблемы решаются просто -- $.
     
  18. psu

    psu New Member

    Публикаций:
    0
    Извини, путано излагаю. Внедренный код будет перехватывать трафик браузера и в зависимости от данных HTTP запроса выполнять действия, а отправлять данные будет своему серверу ( типа дебага ).
     
  19. deLight

    deLight New Member

    Публикаций:
    0
    LSP - опять же либа в контексте твоего процесса, не вариант