Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
asInvoker
0 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 1
#1

SetKernelObjectSecurity function - C++

05.07.2015, 18:55. Просмотров 431. Ответов 3
Метки нет (Все метки)

Здравствуйте, я еще новичок, поэтому не особо понимаю как юзать винапи. Просьба помочь. Есть функция:
BOOL WINAPI SetKernelObjectSecurity(
_In_ HANDLE Handle,
_In_ SECURITY_INFORMATION SecurityInformation,
_In_ PSECURITY_DESCRIPTOR SecurityDescriptor
);

Просьба подсказать как ее юзать. Понятно что в main SetKernelObjectSecurity(), это элементарно. Что в скобках указывать? какую инфу?
P.S.: функция позволяет поставить запрет на завершение процесса
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2015, 18:55     SetKernelObjectSecurity function
Посмотрите здесь:

C++ C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend
C++ function
const function C++
C++ struct function
friend function C++
virtual ~Function(); virtual function(); C++
Too few arguments to function C++
C++ function
C++ 'pf' cannot be used as a function
C++ Ошибка: `i' cannot be used as a function
Function does not take 0 arguments C++
Undeclared (first use this function) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
Эксперт С++
14908 / 6726 / 1059
Регистрация: 02.05.2013
Сообщений: 11,008
Завершенные тесты: 1
05.07.2015, 21:33     SetKernelObjectSecurity function #2
В Handle передается хэндл объекта, разрешения которого вы хотите изменить.
Например, хэндл файла. В SecurityInformation передаются параметры операции.
Например, DACL_SECURITY_INFORMATION означает установку DACL, т.е.
разрешений доступа. Ну и в SecurityDescriptor передается дескриптор безопасности,
который содержит все нужные параметры - DACL, SACL, integrity level, параметры
наследования и тому подобное.

Создать дескриптор безопасности можно функцией BuildSecurityDescriptor.
Или, что еще проще, если вы знакомы с SDDL-синтаксисом, с помощью
функции ConvertStringSecurityDescriptorToSecurityDescriptor.

Цитата Сообщение от asInvoker Посмотреть сообщение
функция позволяет поставить запрет на завершение процесса
Нет, это бессмыслица. Менять DACL процесса в сторону ограничения прав, как правило,
лишено смысла. Потому что пользователи других учетных записей и так не смогут его
открывать. А от администраторов или системы защищаться бессмысленно, т.к. они могут
открывать любые процессы, имея привилегию отладки (SE_DEBUG_NAME).

P.S. Хотите узнать больше про работу с функциями безопасности в Windows -
читайте "Системное программирование в Windows" А. Побегайло, там есть
целая глава, посвященная этой теме, достаточно хорошо расписано.
asInvoker_2
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 1
10.07.2015, 15:27     SetKernelObjectSecurity function #3
можно пример использования? к примеру explorer.exe

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <windows.h>
 
BOOL WINAPI SetKernelObjectSecurity(
    _In_ HANDLE               Handle,
    _In_ SECURITY_INFORMATION SecurityInformation,
    _In_ PSECURITY_DESCRIPTOR SecurityDescriptor
    );
 
int main()
{
    char program[60] = "Program";
    SetKernelObjectSecurity(program, DACL_SECURITY_INFORMATION, SACL_SECURITY_INFORMATION);
 
}
так не хочет пахать
Убежденный
Системный программист
Эксперт С++
14908 / 6726 / 1059
Регистрация: 02.05.2013
Сообщений: 11,008
Завершенные тесты: 1
10.07.2015, 16:23     SetKernelObjectSecurity function #4
Еще раз. Первый параметр функции - хэндл объекта, а не просто текстовая строка.
Третий параметр - дескриптор безопасности, в данном примере его вообще нет, а
вместо него стоит зачем-то SACL_SECURITY_INFORMATION...
Yandex
Объявления
10.07.2015, 16:23     SetKernelObjectSecurity function
Ответ Создать тему
Опции темы

Текущее время: 02:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru