1 | |
Закрытый файл12.08.2012, 18:40. Просмотров 2586. Ответов 49
Метки нет Все метки)
(
У меня программа использует обычный текстовой файл для хранения различный параметров. Мне нужно сделать так, чтобы никакой пользователь не смог изменить их, иначе могут повредить программу. Как можно осуществить это? Может поменять разрешение... Подскажите???
0
|
|
12.08.2012, 18:40 | |
Закрытый копирующий конструктор
Небольшая дискуссия. Закрытый код популярных игр Возвращение ссылки или указателя на закрытый элемент класса. |
|
438 / 406 / 132
Регистрация: 21.01.2012
Сообщений: 974
|
|
12.08.2012, 18:44 | 2 |
Никак.
0
|
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
|
|
12.08.2012, 18:49 | 4 |
Может быть этому файлу дать какое-нибудь нестандартное расширение? Тогда пользователь может и не догадается с помощью какой программы его открыть.
0
|
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
|
|
12.08.2012, 18:52 | 6 |
Думаю что без ошибок. Еще ни разу не пробовал
Еще как вариант. В атрибутах самого файла поставить "Только чтение"
1
|
479 / 471 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
12.08.2012, 18:55 | 7 |
Будет , но это мягко говоря не правельно . Если уж как то припятствовать изменять , то можно следующие ( но при правельном подходе всё равно можно обойти ) -
наваять свою dll и поставить хук на открытие вашего документа , но помоему это решение сложней чем у тебя будет вся программа. ![]()
1
|
1565 / 501 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
12.08.2012, 19:24 | 9 |
Egor138, у меня вот есть дурная (правда не знаю насколько дурная) привычка - я когда вижу файл с неизвестным мне расширением, то нажимаю F3 (через файловый менеджер - например Тотал Коммандер) - и после этого любезно открывается Lister (или любой другой ридер), который показывает содержимое файла
![]() Если все настолько критично, то может имеет смысл поискать какой-нибудь свободный архиватор с поддержкой командной строки и запароливания архива? В таком случае можно будет данный файл держать в запароленном архиве и при обращении к нему, используя командную строку, временно разархивировать этот файл для передачи параметров в программу, а потом сразу этот файл уничтожать. Правда это имеет смысл, если параметры передаются на самом начальном этапе.
1
|
479 / 471 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
12.08.2012, 19:29 | 10 |
Я уже написал , что можно поставить хук и будет перехватываться сообщение на открытие этого файла
0
|
Intel~lect
|
12.08.2012, 19:30
#11
|
Не по теме: The_Immortal, Согласен. Лучше уж в самой программе взять и обработать все возможные ошибки, которые могут возникнуть из-за повреждения файла
1
|
1565 / 501 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
12.08.2012, 19:36 | 12 |
Игорь с++,
а хук на что именно? ![]()
0
|
479 / 471 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
12.08.2012, 19:40 | 13 |
Вот уже помоему лучше и впринцепе тоже согласен , НО при таком методе допустим у нас в документе были цифры которые показывают где именно должно стоять окно , пользователь изменил эти данные и как проверять , что документ содержит не верную информацию ?
Добавлено через 2 минуты кто сказал ? ![]()
0
|
1565 / 501 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
12.08.2012, 19:42 | 14 |
Игорь с++, а, значит на так Вас понял, сорри!
![]() ![]()
0
|
479 / 471 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
12.08.2012, 19:44 | 15 |
ну я же не буду просто так писать dll и ставить хук , если интерерсно , то почитайте про хуки и какие они бывают в инете инфы валом
![]()
0
|
1565 / 501 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
12.08.2012, 19:45 | 16 |
Egor138, короче, предлагаю Вам использовать нормальную БД, которую без труда можно будет запаролить и распаролить когда надо
![]() Только в таком случае стоит обратить внимание на эти слова: и задастся вопросом: а оправдывает ли цель средства? ![]()
0
|
479 / 471 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
12.08.2012, 19:48 | 17 |
![]() Решение
Вот именно , что я и пытался донести до ТС , и к тому же как ты не крути но запретный плод сладок и сделать в следствии хак не кому не запрещенно !!!
3
|
1565 / 501 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
12.08.2012, 19:50 | 18 |
0
|
![]() |
|
12.08.2012, 19:53 | 19 |
Блин если программа падает из-за изменения настроек в файле, то это минус программе...( ну и вообщето проблемы пользователя нефиг руки распускать)
Если так критично просто обрабатывать правильность настроек и в случае чего откатывать их до дефолтных.
1
|
Тематические курсы и обучение профессиям онлайн Профессия Разработчик на C++ (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
12.08.2012, 19:57 [ТС] | 20 |
А можно поставить файлу атрибут "только чтение" программно в c++???
0
|
12.08.2012, 19:57 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Можно ли создать глобальный обект, вызвав для него закрытый конструктор? Открыть закрытый файл в Explorer Сохранение в закрытый файл Excel Как скопировать файл закрытый системой? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |