Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запрет доступа к файлу или всеобщее скрытие

490
15 сентября 2007 года
frid-karatel
357 / / 15.09.2007
Хотелось бы реализовать такую вот вещь:

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

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

Похожая функция реализована в Антивирусе Касперского, т.е. есть служба автозащиты модулей программы...

Есть мысль сделать наподобие программы HideFolderXP... точно не знаю, как она реализована, но как я понял, она просто метит файлы, которые нужно скрыть, как удаленные, но хранит и знает адрес на жестком для последующего их "восстановления"...

Если что-либо необходимо рассказать поподробнее - расскажу... ;)

PS: Была мысль сервисом при запуске как бы открывать файлы на чтение, в результате чего доступ к файлу получить уже нельзя, т.к. "Файл занят другим процессом"

В-общем, выкладывайте все свои мысли по этому поводу и методам реализации ;) Будем, так сказать, обсуждать...
8.9K
15 сентября 2007 года
Yan Tsys
23 / / 07.01.2005
Если речь об NTFS то там есть такая штука как разграничение доступа...
Или под FAT тоже должно работать?

Если более просто, то изучи параметры CreateFile кажется там третий по счету параметр запрещает разделение доступа между приложениями у открытого тобою файла...

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

PS "Приведу пример. Имеется тестирование..." как минимум грубо... :)
490
16 сентября 2007 года
frid-karatel
357 / / 15.09.2007
С флэшки программа запускаться не будет... ;) Дело в чем, помимо текстов, идет другая информация, так скажем, медиа, файлы DOC, PPT, XLS, PDF и другие, в том числе видео и аудио.

Для чего нужна защита? Так вот...
Один человек сделал все этим, будем называть, курсы. Потом преподает их...
Другой человек пришел, посмотрел - а неплохие курсы! Взял, да и скопировал их себе, заодной и с программой - чтоб не париться и тоже бабки колотить, преподавая курсы :)

Программу я защитил, а вот с файлами некая проблема есть (я хотя их тоже защитил), но процес "раззащитивания" очень медленный при больших объемах информации :( Скажем, информации может быть гига на 4, т.е. на один DVD-диск...

Поэтому те средства шифрования, причем, как я понял, текстовых файлов, не годятся ввиду того, что "не одними TXT программа занята" :(
240
17 сентября 2007 года
aks
2.5K / / 14.07.2006
Цитата: frid-karatel
С флэшки программа запускаться не будет... ;) Дело в чем, помимо текстов, идет другая информация, так скажем, медиа, файлы DOC, PPT, XLS, PDF и другие, в том числе видео и аудио.


И что? Чем тебе не устроил способ с ограничением прав, который я предложил уже?

Цитата: frid-karatel

Поэтому те средства шифрования, причем, как я понял, текстовых файлов, не годятся ввиду того, что "не одними TXT программа занята" :(


А при чем тут текстовые файлы? Шифровать то без разницы что.

490
17 сентября 2007 года
frid-karatel
357 / / 15.09.2007
Устроило...

хотелось бы просто узнать - есть ли другие варианты... так, на всякий случай ;)
8.9K
18 сентября 2007 года
Yan Tsys
23 / / 07.01.2005
Если контент который нужно защитить не супер пупер секректный то всегда есть простые способы...

Медиа-файлы режь на части и перемешивай в одной папке используя нейтральные названия и расширения...
Во время исполнения программы склеивать файлы можно в момент...
Текстовые можно шифровать обычным XOR с достаточно длинной маской.

Для тех кто "пришел, посмотрел" вполне достаточно...

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

К некоторым архиваторам есть кстати в инете готовые исходники...
490
18 сентября 2007 года
frid-karatel
357 / / 15.09.2007
пока и работает с архивом... через модуль командной строки WinRar...
просто узнаю другие варианты, так как с архивированием мне не очень нравится...
21K
27 сентября 2007 года
poloz!
18 / / 16.04.2007
А можно по подробней столкнулся с такой же проблемой=)
240
27 сентября 2007 года
aks
2.5K / / 14.07.2006
Цитата: frid-karatel
пока и работает с архивом... через модуль командной строки WinRar...
просто узнаю другие варианты, так как с архивированием мне не очень нравится...



Юзать внешний архиватор - изврат какой.
Лучше шифровать просто файл самому.

490
28 сентября 2007 года
frid-karatel
357 / / 15.09.2007
а если, так скажем, тупо резать файлы на куски, а потом собирать их? много времени уйдет на такую операцию?

Или же мешать как-то байты в файле, например, первые 20 байт в конец файла пихать... - он стандартно не откроется, да и алгоритм извращенский - чем не защита? :)
92
28 сентября 2007 года
Тень Пса
2.2K / / 19.10.2006
твоя программа создаёт тесты? если да, то не нужно тебе такое извращение. пиши binary файл и никакому студенту в голову не прийдет разбирать твой формат файлов, чтобы пройти тест... открыл, посмотрел, что там нифига не понятно кроме текста самих вопросов и всё.. и забил. пройденый этап )

ну а если нет )) то... извините )
240
28 сентября 2007 года
aks
2.5K / / 14.07.2006
Цитата: frid-karatel
а если, так скажем, тупо резать файлы на куски, а потом собирать их? много времени уйдет на такую операцию?

Или же мешать как-то байты в файле, например, первые 20 байт в конец файла пихать... - он стандартно не откроется, да и алгоритм извращенский - чем не защита? :)


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

490
30 сентября 2007 года
frid-karatel
357 / / 15.09.2007
Фактически, можно просто байт каждого символа плюсовать с каким-нибудь числом, и записывать все это не в виде текста, а в виде цифр?

А как быть с мультимедиа-файлами, например, WORD, AVI? Они шифруются не от студентов, а от тех, кто хочет воспользовать уже готовым и банально спи<...> т.е. украть то, что сделали другие... Как тут быть? Резать на куски?
240
01 октября 2007 года
aks
2.5K / / 14.07.2006
Еще раз - нормальное шифрование достигается не хитрожопостью алгоритма и плюсованием какого то числа. А вычислительной сложностью вычисления обратной функции для расшифрования. У злоумышленника просто не должно хватить ресурсов для вычисления нужной информации. Поэтому изучи какой либо криптоалгоритм (можешь почитать здесь же на форуме в разделе о безопасности) исспользуй готовую реализацию, например CryptoAPI винды, или скажем открытые алогритмы из OpenSSL.
Примеров их исспользования в документации море. )
490
02 октября 2007 года
frid-karatel
357 / / 15.09.2007
Ок, почитаю... ;)
PS: В исходниках на сайте есть пример скрытия папки... Дескать, основано на "косяках" Windows... Это хороший метод?
1
02 октября 2007 года
kot_
7.3K / / 20.01.2000
Цитата: frid-karatel
Ок, почитаю... ;)
PS: В исходниках на сайте есть пример скрытия папки... Дескать, основано на "косяках" Windows... Это хороший метод?


Не знаю о каком примере говоришь ты - и что в твоем понимании косяки.
Реализация скрытия папки(процесса, ветки реестра) в системах NT реализуется как правило двумя способами - первый - это перехват вызова функции ядра и подмену возвращаемых ею результатов, второй - непосредственную модификацию структур данных ядра, с которыми данная функция работает. И то и другое - потенциально может вызвать ругань антивиря - но при полном доступе к компьютеру обычно сложностей никаких не возникает.
Как правило подход связанный с использованием "ядерных" функций, влечет за собой ряд проблем связанных с конкретной версией системы - т.е. иногда установка сервис-пака может похерить к такойто матери всю работу программы.

490
03 октября 2007 года
frid-karatel
357 / / 15.09.2007
Цитата: kot_
Не знаю о каком примере говоришь ты - и что в твоем понимании косяки.
<...>


Ошибся немного - не косяки, а особенности... В частности, особенности файловой системы и обработки этой файловой системы средствами Windows. Дело заключается в том, что если задать имя файла (папки) как недвозможное, но сделать это в обход стандартных средств, то Windows, а также и все другие программы не смогут попросту найти файл (папку) и выдадут сообщение об ошибке...

Насколько хороша такая идея?

490
03 октября 2007 года
frid-karatel
357 / / 15.09.2007
PS: А где можно скачать пример или на крайний случай посмотреть информации по написанию простейших программ-сервисов?
Желательно, конечно, простенький типа вывода ShowMessage() на экран... И желательно искодник... Кто-нибудь занимался таким делом?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог