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

Delphi и WinAPI

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

Защита данных - Delphi WinAPI

09.12.2016, 18:01. Просмотров 728. Ответов 27
Метки нет (Все метки)

Подскажите идеи и может реализации, каким образом можно запретить доступ к папке и вложенным файлам, или же просто что бы нельзя было их скопировать, удалить и.т.д. Но при этом нужно подразумевать, что я смогу с ними работать, т.е. нужно что бы был механизм снимающий запрет. Предлагали открывать все файлы, но в таком случае с файлами уже нельзя работать т.к. они исполняемые и закрывать не получилось почему-то
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2016, 18:01     Защита данных
Посмотрите здесь:

PHP Защита данных
Защита данных Visual Basic .NET .NET 4.x

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
demon31
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 337
16.12.2016, 12:18  [ТС]     Защита данных #21
Цитата Сообщение от qwertehok Посмотреть сообщение
???
Да это некоторые тут развели срач))
demon31
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 337
17.12.2016, 20:24  [ТС]     Защита данных #22
Цитата Сообщение от qwertehok Посмотреть сообщение
функция SetFileAccessRights
Даже и близко не смог разобраться, ни капли готового, настолько неготово, что даже не пишут какой модуль нужно подключить, как генерировать маску, как и где её описывать, да и как вызывать тоже, просто бесполезный код. Кроме фразы SetFileAccessRights ничего нет.
Убежденный
Системный программист
Эксперт С++
15102 / 6797 / 1073
Регистрация: 02.05.2013
Сообщений: 11,110
Завершенные тесты: 1
17.12.2016, 21:56     Защита данных #23
Цитата Сообщение от demon31 Посмотреть сообщение
Даже и близко не смог разобраться, ни капли готового
Что именно ты ищешь "готового"? Готовый код на блюдечке? Его нет.
Но есть описание функций в MSDN, например. Не понимаю, что может быть
заумного в том, чтобы, к примеру, прочесть описание функции SetNamedSecurityInfo и
попробовать заюзать ее?.. Вот как выглядит код установки полных прав доступа на
папку C:\Test на C++ - правда ведь, абсолютно ничего сложного:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DWORD const Status = SetNamedSecurityInfoW(
    L"C:\\Test",
    SE_FILE_OBJECT,
    DACL_SECURITY_INFORMATION | PROTECTED_DACL_SECURITY_INFORMATION,
    NULL, // Owner.
    NULL, // Group.
    NULL, // DACL (The DACL is null here - this means all access).
    NULL  // SACL.
    );
if (ERROR_SUCCESS != Status)
{
    //
    // Обработка ошибки.
    //
}
Если работа с безопасностью вызывает затруднения, можно почитать книгу
"Системное программирование в Windows" (А. Побегайло),
"Системное программирование в среде Windows" (Дж. Харт) или
"Программирование серверных приложений для Microsoft Windows 2000"
(Дж. Рихтер, Дж. Кларк), во всех этих книжках вопросам управления
безопасностью посвящены целые главы, там все расписано от и до.
qwertehok
1261 / 1280 / 272
Регистрация: 29.08.2013
Сообщений: 8,345
18.12.2016, 00:52     Защита данных #24
Цитата Сообщение от demon31 Посмотреть сообщение
настолько неготово, что даже не пишут какой модуль нужно подключить
а какой модуль нужен для WinApi функции?

Цитата Сообщение от demon31 Посмотреть сообщение
просто бесполезный код
я уже писал что установка прав в делфи я нашел готовый код в поиске

может что-то у тебя не так?
demon31
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 337
18.12.2016, 20:12  [ТС]     Защита данных #25
Цитата Сообщение от qwertehok Посмотреть сообщение
а какой модуль нужен для WinApi функции?
Да вот не такой, там что-то с Acl или типа такого был, не сохранил заготовку.
Цитата Сообщение от qwertehok Посмотреть сообщение
готовый код
Готовый, нашел, рабочий, нет, как и сказал без описания вызовов, модулей и масок.

Добавлено через 6 часов 1 минуту
Цитата Сообщение от Убежденный Посмотреть сообщение
Вот как выглядит код
Что-то НИ РАЗУ не видел чтоб всё так просто решилось.
Убежденный
Системный программист
Эксперт С++
15102 / 6797 / 1073
Регистрация: 02.05.2013
Сообщений: 11,110
Завершенные тесты: 1
18.12.2016, 20:19     Защита данных #26
Цитата Сообщение от demon31 Посмотреть сообщение
Что-то НИ РАЗУ не видел чтоб всё так просто решилось.
Да, обратная операция (установка ограничивающих прав доступа на файл и папку)
будет слегка посложнее, потому что там, как минимум, нужно еще создать
дескриптор безопасности и вытащить из него DACL. Это ж в совокупности
целых три функции будет!
demon31
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 337
19.12.2016, 18:19  [ТС]     Защита данных #27
Цитата Сообщение от Убежденный Посмотреть сообщение
Это ж в совокупности
целых три функции будет!
AVolkof
2 / 2 / 0
Регистрация: 02.01.2016
Сообщений: 44
Записей в блоге: 2
24.12.2016, 14:37     Защита данных #28
Не забудьте запретить использовать cacls. Даже не знаю как это будет реализовано.
Yandex
Объявления
24.12.2016, 14:37     Защита данных
Ответ Создать тему
Опции темы

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