Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Rippah
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 1
1

Не хватает прав на открытие процесса

23.04.2013, 00:28. Просмотров 583. Ответов 1
Метки нет (Все метки)

Вообщем, я написал программу сканирования ВАП все запущенных процессов. Программа написана на C#. Для начала анлиза я открываю процесс используя функцию:

C#
1
2
[DllImport("kernel32.dll")]
public static extern IntPtr OpenProcess(UInt32 dwDesiredAccess, Int32 bInheritHandle, UInt32 dwProcessId);
вызываю ее так:
C#
1
2
All = 0x001F0FFF;
IntPtr m_hProcess = ProcessMemoryReaderApi.OpenProcess(All, 1, ProccessId);
но некоторые процессы отказываются возвращать дескриптор (например процесс System или AVP (антивирус KIS)). VS, естественно, запускаю с правами администраторами.
пытался исправлять маркеры безопасности для главного процесса таким образом, но не помогло:
C#
1
2
3
4
5
6
7
8
9
10
uint MyTOKEN = TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY;
OpenProcessToken(Process.GetCurrentProcess().Handle, MyTOKEN, out TokenHandle);
LookupPrivilegeValue(null, "SeDebugPrivilege", ref locallyUniqueIdentifier);
var tp = new TOKEN_PRIVILEGES();
            
tp.PrivilegeCount = 1;
tp.Attributes = SE_PRIVILEGE_ENABLED;
tp.Luid = locallyUniqueIdentifier;
 
AdjustTokenPrivileges(TokenHandle, false, ref tp, 1024, IntPtr.Zero, IntPtr.Zero);
Что посоветуете?

P.S. возможно ошибся веткой, сильно не пинайте
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2013, 00:28
Ответы с готовыми решениями:

Ограничение прав процесса.
Здравствуйте уважаемые однофорумчане. Столкнулся с проблеммой никак не могу решить. Задача состоит...

Не хватает прав для COM+ компонента покапаться в AD (+)
Разместил я компоненту на сервере приложений, которая через ADSI идентифицирует юзера по его правам...

Пользователю не хватает прав на выполнение определенных действий на сервере
Доброго времени суток. Помогите решить следующую проблему: Пытаюсь обратиться из системы...

Не хватает прав для сохранения файл через StreamWriter
Доброго вечера Олл! Пытаюсь сохранить текстовый файл, использую StreamWriter, для записи...

Проверка прав администратора у другого процесса
Здравствуйте, каким образом можно определить, есть ли права администратора у какого-либо чужого!...

1
freeba
Неадекват
1284 / 1081 / 206
Регистрация: 02.04.2010
Сообщений: 2,493
Записей в блоге: 2
Завершенные тесты: 2
23.04.2013, 10:42 2
Цитата Сообщение от Rippah Посмотреть сообщение
возможно ошибся веткой, сильно не пинайте
Возможно ошиблись языком. System - работает в ring-0, приложения CLR в ring-3. В любом случае придется писать сишную либу (а ля драйвер), запускать ее в нулевом кольце и через нее работать.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2013, 10:42

Не хватает прав
ЗДрасти, оч нубский вопрос, но не знаю ,где найти ответ. вообщем так, в intellej idea без проблем...

Не хватает прав?
Ubuntu 14.04. Если запустить Thunar c root правими, то невозможно скопировать файл на рабочий стол...

Не хватает прав на установку драйверов
Здравствуйте. Сделал полное восстановление системы, теперь не могу установить никакие драйвера,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru