Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2015, 22:58   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

да, забавная тема!

Цитата:
Сообщение от Алексей_2012 Посмотреть сообщение
Дак вот он открыл этот файл и изменил там пару символов, затем сказал: подумай над этим вопросом
а Вы возьмите любую программу (можно скопировать notepad.exe из винды, можно взять любой EXE-шник вашего преподавателя), отройте этот файл в редакторе (в том же блокноте - "Открыть файл" - "Все файлы" и открывай) и тоже измените там несколько символов. Или вообще УДАЛИТЕ файл. И потом объясните, что защиться от изменений нельзя (ну не берём в рассмотрение права доступа, там всё не просто).
НО!
Но можно обнаружить эти изменения.

Именно с помощью контрольной суммы (циклический код - это CRC - вполне себе подходит) можно отследить модификацию.

А чтобы нельзя было просто так взять и открыть файл, файлу ОБЯЗАТЕЛЬНО нужно сменить расширение на какое-нибудь нестандартное (.BIN или .DAT или .DLL или какое угодно, но только не TXT).
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.05.2015, 23:32   #12
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

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

у меня впечатление что вы не правильно друг друга поняли - это самое распространенное явление. мой совет переспросите задание, а еще лучше не храните в файлах храните в базах, в том же аксесе.
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 06.05.2015, 23:38   #13
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Да как-как, брутальным AES-ключем, вот как...
Человек_Борща вне форума Ответить с цитированием
Старый 07.05.2015, 00:06   #14
ДралсяСошибками
Форумчанин
 
Аватар для ДралсяСошибками
 
Регистрация: 31.05.2011
Сообщений: 301
По умолчанию

Я бы злибанул этот тайный текст, в итоге текст умят, как бы зашифрован и защищён от правки)))
ДралсяСошибками вне форума Ответить с цитированием
Старый 07.05.2015, 12:05   #15
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Цитата:
Сообщение от Алексей_2012 Посмотреть сообщение
Привет всем! Возник такой вопрос: возможно ли запретить доступ к файлу?

Объясню подробнее.

Есть программа написанная на Делфи, создается текстовый файл и шифруется методом замены символов. При запуске этот файл расшифровывается и грузится в память.

Такой вопрос, как закрыть доступ к файлу в то время, когда программа не активна?
Либо может быть есть какие-то другие методы, кроме смены расширения и хранения данных в папке window?:D

Т.е. чтоб любой человек не мог открыть файл блокнотом и заменить там символы, вот какая основная задача

Спасибо!
О да проще простого. Создаёшь криптоконтейнер с файловой системой. Перед стартом прога запрашивает у пользователя пароль для контейнера, либо она сама его помнит(но тогда можно его выковырять из исходников или под дебаггером), и работает с файлами в контейнере.

А пользователь, не знающий пароль не может получить доступ к файлам внутри контейнера. Единственное что он может сделать - это поломать его целиком.
the_deer_one вне форума Ответить с цитированием
Старый 07.05.2015, 12:18   #16
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

да прикрути архивирование с паролем и рядом положи rar.exe который из командной строки запакует и распакует и пропиши эти команды в проге. и вообще проблем нет, распаковав файл проверь свою кс. а так любой метод шифрования по ключу подойдёт. их в инете дофига примеров.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Старый 07.05.2015, 15:32   #17
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Цитата:
Сообщение от the_deer_one Посмотреть сообщение
А пользователь, не знающий пароль не может получить доступ к файлам внутри контейнера. Единственное что он может сделать - это поломать его целиком.
И ведь поломает целиком...

Цитата:
Сообщение от IliaIT Посмотреть сообщение
да прикрути архивирование с паролем и рядом положи rar.exe который из командной строки запакует и распакует и пропиши эти команды в проге.
И архив поломает, вместе с архиватором.

Можешь сделать веб-приложение. Не забудь про фильтрацию символов и прочую защиту от преподавателей. Обязательно подключи CloudFlare или другую защиту от DoS-атак.

Возможно, дешевле будет запрограммировать микроконтроллер; правда, придётся поискать чип, защищённый от брутфорса (который с кувалдой).

Последний раз редактировалось ds.Dante; 07.05.2015 в 15:35.
ds.Dante вне форума Ответить с цитированием
Старый 07.05.2015, 15:35   #18
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

ds.Dante
Цитата:
И ведь поломает целиком...
Но символы файла он же не сможет подменить. Условие удовлетворено. )

Т.е. чтоб любой человек не мог открыть файл блокнотом и заменить там символы, вот какая основная задача
the_deer_one вне форума Ответить с цитированием
Старый 07.05.2015, 15:45   #19
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
шифруется методом замены символов.
Слабовато... Выбери алгоритм посерьезнее.
Цитата:
чтоб любой человек не мог открыть файл блокнотом и заменить там символы, вот какая основная задача
Подписывают цифровой подписью электронной кулхацкеры крутые. Делай как они и да прибудет с тобой Crypto API, юный падаван.
Ну или хотя бы CRC высчитывается чтоб проверить не был ли файл изменен.

А защищать от доступа дело дохлое.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.05.2015, 16:42   #20
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать информацию о скачиваемом с сервера файле Solmir741 Microsoft Office Excel 6 06.08.2014 14:03
Как в делфи узнать информацию о ехе файле? Ice_Han Общие вопросы Delphi 1 15.03.2012 20:09
Защитить данные в файле Человек_Борща Общие вопросы по программированию, компьютерный форум 12 17.02.2012 06:55
MS SQL Server 2000 как защитить информацию от случайного просмотра xxxsas SQL, базы данных 4 23.12.2008 17:18
Как узнать информацию о PE файле Smoke Win Api 5 02.10.2007 13:10