Сейчас на форуме: zds (+6 невидимых) |
eXeL@B —› Программирование —› Ошибка получения токена |
Посл.ответ | Сообщение |
|
Создано: 27 апреля 2014 18:20 · Поправил: KillerX · Личное сообщение · #1 Здрасьте всем) Пытаюсь получить токен для процесса, Code:
на втором проходе(Pass2) выдает код ошибки 6, ERROR_INVALID_HANDLE. Если просто написать Code:
выдает 998 ошибку ERROR_NOACCESS. Как же правильно получить токен? |
|
Создано: 27 апреля 2014 18:30 · Личное сообщение · #2 |
|
Создано: 27 апреля 2014 18:34 · Поправил: KillerX · Личное сообщение · #3 Ммммм... А чем вам не понравилось ZeroMemory(&dwSize, dwSize); ? upd TokenInformation [out, optional] A pointer to a buffer the function fills with the requested information. The structure put into this buffer depends upon the type of information specified by the TokenInformationClass parameter. Понял, здесь передается указатель на буфер. Но говорится, что тип данных указывается во 2 параметре, у меня там TokenGroups. И как же эти данные обработать? |
|
Создано: 27 апреля 2014 19:05 · Личное сообщение · #4 KillerX пишет: чем вам не понравилось ZeroMemory(&dwSize, dwSize); ? Тонко поясняю. Это ДВОРД, 4 байта. После работы 1 прохода он получит размер буфера, скажем, 100. После чего по адресу переменной в 4 байта будет попытка записать 100 байтов нулей. Действительно, как же эти данные обработать... Совсем лень мсдн полистать? http://msdn.microsoft.com/en-us/library/windows/desktop/aa379554(v=vs.85).aspx | Сообщение посчитали полезным: KillerX |
|
Создано: 27 апреля 2014 19:50 · Личное сообщение · #5 KillerX > ERROR_NOACCESS Ядерные коды ошибок(статусы, NTSTATUS) транслируются в винапи коды, при этом используется обобщение, из за чего бывает сложно понять суть. Тот же ERROR_NOACCESS может возвращаться при не выравненном стеке. В файле generr содержится отображение статусов на апи, например: Code:
Вывод - не использовать виапи коды, а юзать нэйтивные. 2781_27.04.2014_EXELAB.rU.tgz - generr.c | Сообщение посчитали полезным: KillerX |
|
Создано: 27 апреля 2014 22:13 · Личное сообщение · #6 |
eXeL@B —› Программирование —› Ошибка получения токена |