как распознать IE по pid

Тема в разделе "WASM.WIN32", создана пользователем katrus, 25 июн 2007.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Допустим есть некий process id. Как определить, что это pid Internet/Windows Explorer'а? Сейчас я это делаю очень наивнум способом - по названию exe, которое получаю через GetModuleBaseName. Если поменять имя ехе - мой метод идет нафиг. Может есть более надежный способ?
     
  2. ZX_CodeR

    ZX_CodeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2007
    Сообщения:
    48
    МОЯ АСЯ 411-871-730
    Приходи расскажу....
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Как вариант - можно сверить класс/заголовок окна, но это тоже не очень.
    Если + ко всему еще проверить наличие некоторых сигнатур в исполняемом файле, тогда уже более точно можно сказать.
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Чем класс не подходит?
     
  5. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    посмотреть, какие com-сервера в нем зарегистрированны
    что вы на меня так смотрите? да не знаю я, как.. oO
     
  6. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    IceStudent
    Проверить класс окна - очень даже подходит! Спасибо
     
  7. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    katrus
    Строго говоря, так тоже наивно: враги могут подбросить обманное окно с таким же классом.
     
  8. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Какие враги? O_o Они уже пришли, да?
     
  9. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Да вобщем врагов особо нет. Просто есть тупые друзья :)
     
  10. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    Один китайский дедушка тоже так думал, а потом рассказывал:
    Враги сбросили меня в пропасть, и теперь я немножко прихрамываю.

    Короче, вопрос был -
    То, что оба этих Explorer-а встроены в Windows, сильно облегчает задачу. Например, вот решение для просто Explorer-а:

    GetWindowThreadProcessId(GetWindow(GetWindow(GetDesktopWindow,GW_CHILD),GW_HWNDLAST),addr pid(Progman)), а pid(Progman)=pid(Explorer).

    Наверняка и для Internet Explorer'а найдется подобный инвариант, ищите.
     
  11. Maveric

    Maveric New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2004
    Сообщения:
    90
    я вижу, что паранойя некоторым совсем жить не даёт :)
    - имя модуля не подходит...
    - класс окна тоже не ахти
    - сигнатуры... хм .. а если враги пройдутся дизасмом и дебаггером по твоей прожке и занопят процедурки проверки сигнатур ? :) :)