![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| alexnef |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.4.2010 Репутация: нет Всего: нет |
Как можно (если можно) определить у процесса привилегию отладки т. е. является ли процесс отладчиком. Известен PID процесса и его Token в котором, как я думаю, можно определить наличие SeDebugPrivilege, а вот как?
|
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 8 Всего: 76 |
-------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| alexnef |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.4.2010 Репутация: нет Всего: нет |
Интересная функция, но требует XP SP1 и выше (Vista,Win7). Мне желательно что-то менее новое.
|
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
Первое со вторым не связано вообще никак. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| alexnef |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.4.2010 Репутация: нет Всего: нет |
Нашел! Передаем в GetTokenInformation наш Token получаем структуру pTokenPrivileges, из этой структуры извлекаем LUID передаем в LookupPrivilegeName, если имя совпадает с SeDebugPrivilege то проверяем атрибуты этого LUID на равенство SE_PRIVILEGE_ENABLED, если равны то процесс - отладчик.
|
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
Сказал же: это никак не связанные вещи. Как по-вашему, работает отладчик под ограниченной учёткой? Привилегию SeDebugPrivilege ему никто не даст. А так и работает. Потому что SeDebugPrivilege - это не отладчик. Она даёт вам право на обход ACL проверок. С отладчиком это никак не связано. В большинстве случаев этой привилегии у отладчика нет. Равно как и наоборот: если у процесса она есть, часто это не отладчик. Многие службы или хуки её включают, чтобы иметь доступ к процессам другого пользователя. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| alexnef |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.4.2010 Репутация: нет Всего: нет |
Хм. Действительно.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |