Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.12;
Скачать: CL | DM;

Вниз

Как запретить копирования файла ?   Найти похожие ветки 

 
San17 ©   (2007-07-18 19:21) [0]

Да помимо запрета на копирование хотелось бы узнать как программно запретить право на чтение файла пользователю и всем программам запущенным на компьютере кроме той программе которая работает с этим файлом.


 
Инс ©   (2007-07-18 19:35) [1]

Может просто зашифруйте его содержимое?


 
San17 ©   (2007-07-18 20:10) [2]

Мне интересно узнать как можно реализовать запрет на копирование запись и чтение файла оставив возможность доступа к файлу одной единственной программе.


 
Anatoly Podgoretsky ©   (2007-07-18 20:48) [3]

> San17  (18.07.2007 20:10:02)  [2]

Никак, права доступа реализуются для пользователей.
Но всегда можно создать пользователя со своей папкой


 
Dimaxx ©   (2007-07-18 21:21) [4]

Можно. Открыть его монопольно. И тогда пока твоя программа не освободит файл - никто его не сможет ни открыть, ни скопировать. Пример: файл подкачки ОСи.


 
Riply ©   (2007-07-18 23:13) [5]

> [4] Dimaxx ©   (18.07.07 21:21)
>Можно. Открыть его монопольно. И тогда пока твоя программа не
>освободит файл - никто его не сможет ни открыть, ни скопировать. Пример: файл подкачки ОСи.
Это не совсем так :))


 
Германн ©   (2007-07-19 01:12) [6]


> Riply ©   (18.07.07 23:13) [5]
>
> > [4] Dimaxx ©   (18.07.07 21:21)
> >Можно. Открыть его монопольно. И тогда пока твоя программа
> не
> >освободит файл - никто его не сможет ни открыть, ни скопировать.
>  Пример: файл подкачки ОСи.
> Это не совсем так :))
>

Уже начала делать ту самую утилиту?
:)


 
Инс ©   (2007-07-19 01:12) [7]


> Это не совсем так :))

Мягко сказано...


> San17 ©

Максимум, что могу посоветовать - пишите сервис, работающий под системной учетной записью. Пусть он взаимодействует с файлом. Назначьте файлу дескриптор безопасности, закрывающий доступ всем учетным записям кроме Local System. Тогда доступ к нему смогут получить только такие же самые сервисы, но пользовательские приложения так просто не смогут.

А еще лучше - расскажите что вам нужно.


 
Riply ©   (2007-07-19 02:20) [8]

> [7] Инс ©   (19.07.07 01:12)
>Максимум, что могу посоветовать - пишите сервис, работающий под системной учетной записью.
>Пусть он взаимодействует с файлом. Назначьте файлу дескриптор безопасности,
>закрывающий доступ всем учетным записям кроме Local System.
>Тогда доступ к нему смогут получить только такие же самые сервисы,
>но пользовательские приложения так просто не смогут.
Этого тоже не достаточно, смогут :)

>[6] Германн ©   (19.07.07 01:12)
> Уже начала делать ту самую утилиту?
Угу :)


 
Германн ©   (2007-07-19 02:33) [9]


> Riply ©   (19.07.07 02:20) [8]
>
> > [7] Инс ©   (19.07.07 01:12)
> >Максимум, что могу посоветовать - пишите сервис, работающий
> под системной учетной записью.
> >Пусть он взаимодействует с файлом. Назначьте файлу дескриптор
> безопасности,
> >закрывающий доступ всем учетным записям кроме Local System.
>
> >Тогда доступ к нему смогут получить только такие же самые
> сервисы,
> >но пользовательские приложения так просто не смогут.
> Этого тоже не достаточно, смогут :)
>
> >[6] Германн ©   (19.07.07 01:12)
> > Уже начала делать ту самую утилиту?
> Угу :)
>

Отлично! Я рад.


 
Инс ©   (2007-07-19 09:04) [10]


> Этого тоже не достаточно, смогут :)


Я же все-таки написал "так просто не смогут"... ;)

У меня такое подозрение, что автор мается дурью. Пытается спрятать, скажем, файл с датой первого запуска его программы, наивно думая, что шило в мешке можно утаить. Или еще что-либо связанное с защитой программы...


 
Инс ©   (2007-07-19 09:16) [11]


> Можно. Открыть его монопольно. И тогда пока твоя программа
> не освободит файл - никто его не сможет ни открыть, ни скопировать.
> Пример: файл подкачки ОСи.


Придумал навскидку три варианта, как обойти такую защиту, даже не будучи крутым мегахакером ;)

1. Кильнуть процесс, который держит файл
2. Скрутить веник, прикрутить к другой машине, где нет этой программы скопировать файл
3. Загрузиться с дискетки (MS_DOS), скопировать файл

Даешь еще три варианта?! ;-)


 
San17 ©   (2007-07-19 11:04) [12]

>Инс ©
Из всех твоих вариантов моя прога допустит только третий а данные будут зашифрованы так что взломщику придётся искать другой путь.


 
Zagaevskiy ©   (2007-07-19 11:05) [13]


> Из всех твоих вариантов моя прога допустит только третий

Этого хватит, не так ли?


 
iXT ©   (2007-07-19 11:11) [14]

> [12] San17 ©   (19.07.07 11:04)

Даже искать не придется :) DASM и все


 
Zagaevskiy ©   (2007-07-19 11:16) [15]

Кстати , а файл какой? Если текст, то его так зашифровать можно, я как-то пробовал. Не знаю можно ли вообще такое расшифровать.


 
Alarm ©   (2007-07-19 12:59) [16]

Мне, кажестся, что следует уточнить понятие: "запретить копирование файла". Если под этим понимать копирование на гибкий диск или флешку, то в этом случае все достаточно просто. Определяем эти устройства как ReadOnly и они не позволят на себя копировать.

С уважением Alarm


 
Zagaevskiy ©   (2007-07-19 13:03) [17]


> Alarm ©   (19.07.07 12:59) [16]

Форум почитай


 
Инс ©   (2007-07-19 13:18) [18]


> Из всех твоих вариантов моя прога допустит только третий


Поясни ;)


 
heh   (2007-07-19 13:31) [19]

San17
Запретить чтение и запись файла можно, открыв этот файл (через потоки или createfile) и указав там соответствующие атрибуты.


 
Zagaevskiy ©   (2007-07-19 13:51) [20]


> Инс ©   (19.07.07 13:18) [18]
>
> > Из всех твоих вариантов моя прога допустит только третий
>
>
> Поясни ;)

Очевидно его прога недаёт тебе скрутить веник
и кильнуть её(прогу) тоже невозможно ;)
Как наивно


 
Инс ©   (2007-07-19 13:53) [21]


> heh   (19.07.07 13:31) [19]


Еще один... :)


 
San17 ©   (2007-07-19 21:00) [22]

Кто-нибудь может привести пример применения функции OpenFile в справке по WinApi сказано что она может создавать файл но почему то у меня не получается с помощью неё создать файл.


 
Anatoly Podgoretsky ©   (2007-07-19 21:25) [23]

> San17  (19.07.2007 21:00:22)  [22]

Не проблема, вот наиболее важная часть

"This function is provided for compatibility with 16-bit versions of Windows."



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

Текущий архив: 2007.08.12;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.033 c
15-1184239754
Кевларвестов Семен
2007-07-12 15:29
2007.08.12
Определить Null или Not Null Поле в БД


2-1184816137
zsergey
2007-07-19 07:35
2007.08.12
связка двух таблиц ...


2-1184574350
Romikremind
2007-07-16 12:25
2007.08.12
Открытие БД Access


15-1184329922
>>DEATH<<
2007-07-13 16:32
2007.08.12
работа с модемом


1-1180448040
DevilDevil
2007-05-29 18:14
2007.08.12
TListBox.MultySelect.DragDrop.