SetLastError

Тема в разделе "WASM.WIN32", создана пользователем recv, 28 мар 2007.

  1. recv

    recv New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2007
    Сообщения:
    17
    Нужно для определенного потока установить SetLastError, как это можно сделать?
     
  2. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    запиши прямо в PEB интересующего процесса, проще будет имхо, чем что то внедрять (WriteProcessMemory и вперед)
     
  3. recv

    recv New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2007
    Сообщения:
    17
    а поподробнее можно?

    кстати я уже внедрился в нужный процесс, есть хендл потока и ид, только как по этим данным установить SetLastError?
     
  4. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    если ты уже в другом процессе, что мешает вызвать SetLastError?
     
  5. recv

    recv New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2007
    Сообщения:
    17
    The SetLastError function sets the last-error code for the calling thread.
     
  6. recv

    recv New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2007
    Сообщения:
    17
    тоесть мне нужно установить не в своем потоке
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Либо записать напрямую (только не в PEB, а TEB), либо временно подсунуть устанавливающий код потоку с возвратом обратно через SetThreadContext.