Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];

Вниз

Время задавать ОЧЕНЬ СЛОЖНЫЕ ВОПРОСЫ !!!!   Найти похожие ветки 

 
Xemax   (2002-11-02 15:31) [0]

У меня тут есть 2 вопросика на которые я немогу найти ответа.
1) Как во время работы процесса изменить привелегии этого процесса, т.е. например имеет процесс привелегии SYSTEM можно ли дать ему привелегии Administrators (если пароль админа известен)) и наоборот из Administrators в SYSTEM.
2) Как отобрать у процесса smss.exe и System привелегию (например SeDebugPrivilege)


 
ZZ   (2002-11-02 16:17) [1]

Время задавать ОЧЕНЬ СЛОЖНЫЕ ВОПРОСЫ
Еще не время :))

1. Ты сначала разберись что такое привилегия. А то я, например, тебя не есть понимать. Если имеется ввиду работа в контексте (от имени) другого пользователя, то можно, если
- процесс твой
- только для текущего потока
- только из системы в админа (наоборот скорее всего не выйдет - нужны определенные привилегии)
LogonUser и ImpersonateLoggedOnUser

2. Можно.. Код в FAQ (see. ExitWindowsEx) и по аналогии, но с
- другим процессом (OpenProcess вместо GetCurrent...)
- Привилегия другая и отбирается (все в хелпе :)


 
Xemax   (2002-11-03 15:11) [2]

>>- только из системы в админа (наоборот скорее всего не выйдет - нужны определенные привилегии)
И что за привелегии?

>>2)Можно.. Код в FAQ (see. ExitWindowsEx) и по аналогии, но с
>>- другим процессом (OpenProcess вместо GetCurrent...)
>>- Привилегия другая и отбирается (все в хелпе :)
Ну вот посмотрел только я это и сам знаю это работает для всех процессов в системе кроме двух ( smss.exe и System - это там какие то системные процессы. smss.exe это диспетчер сеансов, а в System если я неошибаюсь выполнчются некоторые драйвера). Цель этого всего сделать НЕУБИВАЙМУЮ ПРОГУ для этого сначала надо всю систему избавить от debug-привелегии.


 
Cobalt   (2002-11-04 00:26) [3]

Рекомендую почитать статью в RSDN magazine №0 "Защита в DCOM/COM"
Там также (в начале статьи) рассказано про привелегии в NT.


 
AlexVinS   (2002-11-04 10:11) [4]

2Xemax
IMHO: сабж неосуществим ;( Если не сломать код системы, то она не даст отобрать у себя привилегии. (причем ни привилегии не отберешь, ни аккаунт не поменяешь).


 
Василий2   (2002-11-04 13:47) [5]

НЕУБИВАЕМЫХ ПРОГ НЕТ!


 
Subfire   (2002-11-04 16:47) [6]

Василий2
Масло маслянное...не надо гнать банальности - нечего сказать, лучше промолчи.
А AlexVinS прав. У системы можно отобрать привелегии только если есть какие-то ошибки в ее реализации, а такой вопрос мы тут не поднимаем.


 
ZZ   (2002-11-05 00:51) [7]

Xemax
Лень проверять, но OpenProcess на smss.exe и на system возвражает нечто, не равное 0 :)) (правда при наличии у тебя той самой Debug привилегии). А кто тебе сказал, что эти 2 процесса мечтают убить твою прогу??

И что за привелегии?
В хелпе по LogonUser посмотри

Subfire
Щас разберемся :)))


 
Subfire   (2002-11-05 10:26) [8]

ZZ
Ну ето было бы классно разобраться...Однако основывать свою программу на ошибках ОС это тока для вирей подходит =)) которые как известно "вообщем-то ничего полезного и не делают, потому и бесплатные" =)
Компания Microsoft в новых версиях ОС Windows не гарантирует поддержку ошибок более ранних ОС.
=))
Как говорится, в новой версии убрали старые ошибки, добавили новые.... а их совместимость вам не гарантируется =)
Она и докуметированные функции-то зачастую не поддерживает забыв сообщить об этом программерскому миру =)


 
Xemax   (2002-11-05 19:22) [9]

ОЧЕНЬ СЛОЖНЫЙ ВОПРОС так и остался сложным :-((


 
Игорь Шевченко   (2002-11-06 10:09) [10]

Xemax © (05.11.02 19:22)

1) Менять маркер доступа (Administrators, ...) можно по ImpersonateXXXX.. SetTokenInformation (RTFM Security)

Менять привилегии, соответственно по AdjustTokenPriviledge (если они есть у данной учетной записи).


> 2) Как отобрать у процесса smss.exe и System привелегию
> (например SeDebugPrivilege)


А никак!



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
3-61484
Suharew
2002-11-30 16:36
2002.12.19
Одновременная работа двух БД


4-61883
AndreyH
2002-11-05 14:16
2002.12.19
Симулятор LPT1


1-61557
Vcoder
2002-12-05 21:09
2002.12.19
Unicode символы


1-61538
stone
2002-12-09 14:43
2002.12.19
Как дождаться завершения потока.


14-61821
php
2002-11-29 18:08
2002.12.19
FTP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский