ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Создание папки с самым сердитым ACL
  #1  
Старый 05.01.2010, 06:37
lukmus
Постоянный
Регистрация: 18.11.2009
Сообщений: 709
Провел на форуме:
1410429

Репутация: 214


По умолчанию Создание папки с самым сердитым ACL

этот код создает папку C:\DACL и формирует для нее ACL, а точнее DACL, запрещающий доступ BG,SY,BA,IU,BU
Код:
#include "stdafx.h"
#include <windows.h>
#include <sddl.h>

int main(int argc, char* argv[])
{

SECURITY_ATTRIBUTES sa;
sa.nLength=sizeof(SECURITY_ATTRIBUTES);
sa.bInheritHandle=false;
char *szSD = "D:P"
"(D;OICI;GA;;;BG)" //встроенная группа guests
"(D;OICI;GA;;;SY)" //local system
"(D;OICI;GA;;;BA)" //builtin admininstrators
"(D;OICI;GA;;;IU)" //interactive
"(D;OICI;GA;;;BU)"; //builtin users

if (ConvertStringSecurityDescriptorToSecurityDescriptor(szSD,SDDL_REVISION_1,&(sa.lpSecurityDescriptor),NULL)){
         if (!CreateDirectory("C:\\DACL",&sa))DWORD err=GetLastError();
}
LocalFree(sa.lpSecurityDescriptor);
	return 0;
}
Можно ли после запуска этой программы изменить права к этой папке или удалить ее программно ?

Последний раз редактировалось lukmus; 05.01.2010 в 07:23..
 
Ответить с цитированием

  #2  
Старый 05.01.2010, 19:33
lukmus
Постоянный
Регистрация: 18.11.2009
Сообщений: 709
Провел на форуме:
1410429

Репутация: 214


По умолчанию

и еще необходимо переделать dacl для уже существующей папки/файла. Для этого предназначена функция SetSecurityDescriptorDacl(), но для нее нужна не _SECURITY_ATTRIBUTES, а _ACL.
Можно ли как-то перегнать параметры _SECURITY_ATTRIBUTES в _ACL ? или подскажите пример задания dacl в структуре _ACL

P.S. msdn ничего нормального не подсказал
 
Ответить с цитированием

  #3  
Старый 05.01.2010, 20:31
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Цитата:

Можно ли после запуска этой программы изменить права к этой папке или удалить ее программно ?
Без проблем
 
Ответить с цитированием

  #4  
Старый 05.01.2010, 21:08
lukmus
Постоянный
Регистрация: 18.11.2009
Сообщений: 709
Провел на форуме:
1410429

Репутация: 214


По умолчанию

Цитата:
Сообщение от Kaimi  
Без проблем
исчерпывающий ответ
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы и ответы - *NIX Сервера. zythar *nix системы 294 17.06.2010 08:39
Анонимность и защита от вирусов в сети teab0t Авторские статьи 0 14.07.2009 01:35
Создание виртуальных файловых систем в Linux _GaLs_ *nix 0 20.11.2006 20:05
создание папки nc.STRIEM PHP, PERL, MySQL, JavaScript 12 17.10.2006 23:05



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ