Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.076 c
2-1184332482
GMH
2007-07-13 17:14
2007.08.12
вызываемая Getmodulefilemameex


3-1178012895
Sapos
2007-05-01 13:48
2007.08.12
Формат времени


3-1177705087
КрЫска
2007-04-28 00:18
2007.08.12
Символьные даннные из Oracle выдаются как #.


6-1167913424
Темный2
2007-01-04 15:23
2007.08.12
Передача данных в локальной сети


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский