|
0 / 0 / 0
Регистрация: 22.09.2011
Сообщений: 8
|
|
Защита файлов, каталогов22.09.2011, 23:15. Показов 13564. Ответов 28
Метки нет (Все метки)
Получив задание на КП, впала в легкий ступор. Посоветуйте, с какого конца к нему подступиться, литературу, если можно.
С программирование вроде не слишком плохо, но как начать ума не приложу. ![]() Тема: разработка программы, запрещающей в заданном каталоге создание, копирование или переименование файлов с заданными именами. Список имен хранить в файле. Должна быть обеспечена защита этого файла от удаления, несанкционированного просмотра и модификации.
0
|
|
| 22.09.2011, 23:15 | |
|
Ответы с готовыми решениями:
28
Поиск файлов и каталогов Копирование файлов из группы каталогов в несколько потоков Защита файлов на носителях |
|
|
||||||
| 23.09.2011, 16:16 | ||||||
Сообщение было отмечено tezaurismosis как решение
Решение
Вот выжимка из одного ОЧЕНЬ хорошего источника
1
|
||||||
|
0 / 0 / 0
Регистрация: 22.09.2011
Сообщений: 8
|
|
| 23.09.2011, 17:03 [ТС] | |
|
Спасибо!!
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 30
|
|
| 15.11.2011, 18:11 | |
|
У меня вот похожее задание только надо обеспечивать защиту не каталогов, а чисто файлов, имена которых записаны в текстовый файл.
Тема: Разработка программы, запрещающей удаление или переименование файлов с заданными именами. Список имен должен храниться в файле. Должна быть обеспечена защита этого файла от удаления, от несанкционированного доступа и модификации. ОС - Win NT
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 30
|
|
| 15.11.2011, 18:19 | |
|
А можно как нибудь с кодом, пожалуйста, а то я что то мало представляю как это будет выглядеть..
0
|
|
| 15.11.2011, 18:23 | |
|
0
|
|
|
|
|
| 20.11.2011, 20:54 | |
|
Serg_volk777, вот скрин и сам экзешник. Нельзя сохранить изменения в файле(даже если вы сотрёте всю инфу в нём, всё равно сохранить это стирание у вас не получится содержимое останется неизменным), нельзя удалить каталог в котором находится файл с защитой. Удаление файла пока решено не полностью(у меня на XP он не удаляется). Мне нужно, чтобы вы запустили приложение у себя и в зависимости от того, удастся вам удалить файл или нет, я либо подпаяю проект, либо он уже "готов к употреблению"
0
|
|
|
|
|
| 21.11.2011, 21:17 | |
|
Я перепаял программу. Предыдущий функцинал остался, но теперь переименовать, удалить и сохранить изменения в защищаемых файлах и файле-списке нельзя на любой 32-х машине - с NT платформой до XP - 100%(включительно, думаю что на 7-ке и Vista должно идти одна тестирования пока не проводил)!Медиа файлы - также не играют, и не записываются!Жду повторного тестирования!
PS:Автозапуск не вводил, по перепеске так и не понял нужен он или нет, ввести его легко(пока не хочу усложнять код). Не по теме: Руссификацию производил system("chcp 1251");, в зависимости от настроек системі при запуске программы интерфей может отобразится каракулями, чтобы привести отображение в привычное глазу отображение - необходимо вручную настроить шрифт приложения - см миниатюру
0
|
|
| 21.11.2011, 23:44 | |
|
Не по теме: Serg_volk777, вы посмотрели проект???
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2011
Сообщений: 8
|
|
| 22.11.2011, 08:52 [ТС] | |
|
Юра, извините, любопытство взяло верх и я решила посмотреть как эта защита получилась у других. У меня на 7ке пишет, что защита установлена, при открытой вашей программе все блокируется. Каким образом вы организовали саму защиту? Файлы блокируются только когда работает программа?
0
|
|
|
|
|||
| 22.11.2011, 10:42 | |||
|
На счёт
0
|
|||
|
0 / 0 / 0
Регистрация: 22.09.2011
Сообщений: 8
|
|
| 22.11.2011, 19:14 [ТС] | |
|
Я полезла через ACL, установку атрибутов файлу, вроде пролезла, но у меня намертво файлы блокируются. Т.е. даже при закрытии программы файл остается заблокированным. Только вот не смогла сделать так чтобы был запрет на создание файла с заданным именем... Обидно, но ладно, препод сказал, что такая интерпретация задания его устраивает
0
|
|
|
|
|
| 24.11.2011, 12:23 | |
|
Serg_volk777,выкладываю последний вариант с монопольным контролем. К функционалу предыдущих версий добавлена блокировка notepad, а также 100% защита от копирования. Жду от Вас результатов тестирования.
Не по теме: PS:Приложение (с целью защиты моего копирайта) имеет огранниченный срок действия, так что поспешите его оттестировать в течение этой недели, после указанного срока оно станет непригодным для использования.
0
|
|
|
|
|
| 25.11.2011, 11:02 | |
|
Serg_volk777, ниже консольный проект с диалоговыми окнами, как вы и просили.
Функционал приложения аналогичен предыдущему посту - работа происходит так: Запустили приложение, в зависимости от наличия FileList.txt или его отсутсвия а также корректности путей в нём, программма либо скрывает консоль и выдаёт MessageBox что Защита установлена, либо остаётся консоль с описанием ошибок. Если Защита установлена после нажатия ОК появляется окошко пароля с целью последующего изменения дескриптора защитs FileList.txt, с полем ввода и Кнопками ОК и Cancel. До ввода корректного пароля FileList.txt для просмотра недоступен(понятное дело что удалить или что то с ним сделать также как и с защищёнными файлами у вас тоже не выйдет - это подразумевается). Однако помните вы сами попросили чтобы защищённые файлы можно было смотреть блокнотом!(я могу убрать доступ блокнота, но вы сами так сделать попросили). В поле ввода вбивайте PASSWORD(регистр и язык важны!) и жмите ОК - появится MessageBox с уведомлением что Дескриптор защиты FileList.txt изменён. С этого момента вы можете смотреть содержимое FileList.txt(удалить и модифицировать вы его не можете). Cancel можете жать сколько угодно - эта кнопка просто чистит поле ввода, кстати если неверно пароль введёте окно пароля снова появится (это бесконечный цикл - до корректного ввода). После изменения дескриптора защиты появится окно пароля для остановки защиты(оно аналогично окну для изменения дескриптора FileList.txt). Если введёте тот же PASSWORD, то появится MessageBox извещающий что Защита с файлов будет снята по закрытию приложения. Затем появится окно консоли (оно может быть свёрнуто на панели задач - увидите). Там будет простая руская надпись Для продолжения нажмите любую клавишу, как только нажмёте программа закроется и вся защита будет снята. (Экран консоли я оставил лишь с целью пошаговой рабты, впринципе я могу его не светить в конце - а сразу убивать приложение по нажатию ОК в MessageBox Защита с файлов будет снята по закрытию приложения) Тестируйте и давайте уже завершать этот проект ![]() PS:Граблей с русским уже нет - я использовал другой метод руссификации приложения
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2011
Сообщений: 8
|
|
| 25.11.2011, 15:28 [ТС] | |
|
Юра, а вы не могли бы объяснить алгоритм с паролем? ну очень любопытно...
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 30
|
|
| 25.11.2011, 17:45 | |
|
Тут у меня какая то ошибка в консоли появляется.. С чем может быть связано??
0
|
|
|
|
|
| 25.11.2011, 23:54 | |
|
Serg_volk777, да многое с чем, я же пытаюсь решить довольно сложную задачу, не видя что твориться на системе где её применять будут, в общем подпаял. (огрех мог быть когда strtok-ом парсил текст из файла списка + решил для верности указатель на начало перед чтением ставить - тестировал последний вариант 5.0 на двух ОС, багов мной замечено не было)
0
|
|
| 25.11.2011, 23:54 | |
|
Помогаю со студенческими работами здесь
20
Защита текстовых файлов от копирования Архивирование определённых файлов из разных каталогов с сохранением структуры этих каталогов
Извлечение файлов и каталогов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|