Native API - invalid parameter

Тема в разделе "WASM.BEGINNERS", создана пользователем M0rg0t, 10 июл 2022.

  1. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    Некоторые NativeApi возвращают такую ошибку
    Есть ли какой-то способ узнать, какой именно параметр невалидный, ну кроме метода тыка, конечно? Что-то такое помню, что были статусы, вида параметр_1 невалидный или какой, или это в других winapi ?
    p.s. жаль нет Инди Клерка.
     
  2. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.459
    Адрес:
    Россия, Нижний Новгород
    Если функция не возвращает конкретный номер невалидного параметра, то способов узнать нет, только лазить по WRK или по псевдокоду в иде и искать, кто и на какой проверке возвращает этот статус.
    Или подключиться к виртуалке ядерным отладчиком и протрассировать системный вызов до выхода - тогда примерно будет ясно, где его завернули.
     
    M0rg0t нравится это.
  3. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    HoShiMin, спасибо. Тогда этот вопрос закрыт.
    Еще одно - может ли обычный процесс в винде создать т.н. PROTECTED PROCESS ? Т.е. допустим мой хелловорлд запускает свцхост. Нужна ли моему процессу подпись или главное, чтобы подпись была у того, что я запускаю? В мсдн пишет, что вроде как у запускаемого процесса должна быть подпись от m$.
     
  4. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.459
    Адрес:
    Россия, Нижний Новгород
    Запускающему не нужна, запускаемому нужна.
    Protecting anti-malware services - Win32 apps | Microsoft Docs
     
    M0rg0t нравится это.