Валидность хэндла..

Тема в разделе "WASM.WIN32", создана пользователем Asterix, 16 мар 2005.

  1. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Loader стартует процесс, тем самым имеет хэндл процесса, потом он подгружает

    в процесс DLL и может ей передать этот хэндл. Вопрос, будет ли хэндл

    валиден для использования его из DLL?
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Вряд ли. Но будет валиден ProcessID
     
  3. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Если так то плохо, допустим если нельзя вызвать OpenProcess
     
  4. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Asterix

    используй псевдохэндл просесса.
     
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Блин, точно, совсем забыл %)

    Осталось kernel32 самому настроить, а то WriteProcessMemory/ReadProcessMemory захучены и использовать не получится
     
  6. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine


    а как это ?
     
  7. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Считать с диска, промапить по виртуальным размерам, настроить по базе загрузки, настроить импорт, может ещё что настроить.. но это в теории, на практике ещё не пробовал
     
  8. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Если DLL находится в адресном пространстве того же процесса то хендл будет настоящим.
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    NoName

    Прочитай внимательно 1й пост
     
  10. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Каждый процесс может обращаться к самому себе по хэндлу INVALID_HANDLE_VALUE (dword -1), а с kernel32 лучше не изврашаться, а вместо этого использовать функции из ntdll