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

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

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

SetKernelObjectSecurity function - C++

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

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

Просьба подсказать как ее юзать. Понятно что в main SetKernelObjectSecurity(), это элементарно. Что в скобках указывать? какую инфу?
P.S.: функция позволяет поставить запрет на завершение процесса
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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++
выкидывает C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend при компиляции. что делать?

Почему возникает ошибка "function returning function is not allowed" - C++
Подключаю заголовочный файл .dll библиотеки, возникают ошибки #pragma once #include <vector> struct RSA_Interface { ...

'pf' cannot be used as a function - C++
'pf' cannot be used as a function что это и как исправить?

function - C++
Всем привет! Начал изучать функции и возникла проблема Что должно возвращать функция maxim? #include <iostream> #include <Windows.h> ...

function - C++
Даны действительные числа a1,...1n, b1,...bm. В последовательности a1,...an и в последовательности b1,...bm все члены следующие за членом с...

Undeclared (first use this function) - C++
Помогите разобраться в чём тут дело. Код: #include <iostream> #include <iomanip> #include <cstdlib> #include <windows.h> ...

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

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

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

P.S. Хотите узнать больше про работу с функциями безопасности в Windows -
читайте "Системное программирование в Windows" А. Побегайло, там есть
целая глава, посвященная этой теме, достаточно хорошо расписано.
0
asInvoker_2
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 1
10.07.2015, 15:27 #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);
 
}
так не хочет пахать
0
Убежденный
Системный программист
Эксперт С++
15689 / 7199 / 1137
Регистрация: 02.05.2013
Сообщений: 11,634
Записей в блоге: 1
Завершенные тесты: 1
10.07.2015, 16:23 #4
Еще раз. Первый параметр функции - хэндл объекта, а не просто текстовая строка.
Третий параметр - дескриптор безопасности, в данном примере его вообще нет, а
вместо него стоит зачем-то SACL_SECURITY_INFORMATION...
0
10.07.2015, 16:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2015, 16:23
Привет! Вот еще темы с ответами:

friend function - C++
Помогите плз разобраться: Когда я делаю инкремент &quot;х&quot; через закрытые функции класса - все работает нормально, а когда через...

struct function - C++
Подскажите плз почему так заданная функция для структуры выдает ошибку (не может преобразовать unsigned short в myTime при присвоении...

virtual ~Function(); virtual function(); - C++
Что такого дает приставка virtual: функциям деструкторам и class? В Википедии написано,что если деструктор не виртуальный это может...

class::function():? - C++
Добрый день! Что означает следующий код? (или по каким ключевым словам гуглить?) SocketServer::SocketServer(int Port) :...


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

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

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