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

Ваш аккаунт

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

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

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

Сохранение настроек

387
01 ноября 2006 года
Ihbif19
421 / / 28.10.2004
Как сохранить можно настройки в программе:
с помощью ini-файлов
c помощью реестра
---------------------
какие ещё есть способы?
можно ли сохранять в DLL и как это сделать?
Спасибо
497
01 ноября 2006 года
IL84
267 / / 24.04.2003
INI - TIniFile
Реестр - TRegistry
XML - TXMLDocument
3.2K
01 ноября 2006 года
Sania
186 / / 28.10.2006
Самый извращенский способ-хранить все в самой программе.
Действует примерно так: грузится прога, открывает себя на чтение, читает настройки, сохраняет их в темп-файл, при закрытии прога создает еще 1, которая копирует все настройки обратно в exe и самоустраняется (самое простое-через bat-file).
Если проще, то хранить настройки в файле, созданном своими методами гораздо безопаснее.
:)
387
01 ноября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=IL84]INI - TIniFile
Реестр - TRegistry
XML - TXMLDocument[/QUOTE]
Например стоит задача!
демо программы 15 дней(например)
Где лучше хранить первую дату запуска программы, чтобы её не изменили
P.S. и ещё как вывести окно при первом запуске программы, а при последующих запусках не выводить!
257
01 ноября 2006 года
kosfiz
1.6K / / 18.09.2005
[quote=Ihbif17]Где лучше хранить первую дату запуска программы, чтобы её не изменили[/quote]
есть такие проги(filemon и regmon), которые отслеживают изменения в реестре и обращение к файлам, так что определить место хранения будет просто. дату лучше не хранить, а просто придумать произвольную последовательность, каждый член, которой соответствовал бы числам 1-15. потом её шифруешь, стойким алгоритмом и сохраняешь. чтоб сверить с 15 считываешь дешифр. и сравниваешь. только сравнивать никогда не стоит явно, т.е строк типа if reg_code=code then ok быть не должно здесь надо позакавырестей.
[quote=Ihbif17]и ещё как вывести окно при первом запуске программы, а при последующих запусках не выводить![/quote]
сохрани где-нибудь параметр, отвечающий за это, и до открытия окна проверяй
261
01 ноября 2006 года
ahilles
1.5K / / 03.11.2005
[QUOTE=Ihbif17]
Где лучше хранить первую дату запуска программы, чтобы её не изменили
[/QUOTE]
это уже дело твоей фантазии!!!!!!
3.2K
04 ноября 2006 года
Sania
186 / / 28.10.2006
[QUOTE=Ihbif17]Где лучше хранить первую дату запуска программы, чтобы её не изменили
P.S. и ещё как вывести окно при первом запуске программы, а при последующих запусках не выводить![/QUOTE]
Хранить лучше не первую, а предыдущую дату, при запуске программа проверяет разницу и если она больше дня (часа), то увеличивает счетчик.
Программы типа regmon можно убивать, не запускаться, если они запущены, сбивать с толку кучей тупых обращений к реестру.
387
04 ноября 2006 года
Ihbif19
421 / / 28.10.2004
[quote=Sania]
Программы типа regmon можно убивать, не запускаться, если они запущены, сбивать с толку кучей тупых обращений к реестру.[/quote]
Спасибо но из цитаты я ничего не понял
257
04 ноября 2006 года
kosfiz
1.6K / / 18.09.2005
[quote=Sania]Программы типа regmon можно убивать, не запускаться, если они запущены[/quote]
если поиск будет по окнам, то бишь на наличие окна с заголовком "Registry Monitor и т.д.", то его не сложно переименовать, поиск в процессах - тоже ничего не даст если exe переименовать в что-то типа spy.exe. И как ты "убивать" его будешь?
[quote=Sania]сбивать с толку кучей тупых обращений к реестру[/quote]
а как же быстродействие? пользователю может надоесть ждать пока прога загрузиться и триал не понадобиться.
Ihbif17
где бы ты дату не прятал, тот кто захочет все равно найдет, так что не парься об этом, потому как многие юзеры в реестр не лазят и regmon не используют, если все же хочешь по больше уверенности, то используй нависную защиту - она триал на 15 дней тебе организует.
8.4K
04 ноября 2006 года
Dian
91 / / 18.02.2006
Цитата:
Спасибо но из цитаты я ничего не понял

Это не страшно. Возможно, просто ещё рано заниматься такими вопросами - всё впереди :)

kosfiz
Убивать обычным образом; обращения довольно быстрые, да и нужно их всего пару тысяч.
Вопрос тем не менее открыт, потому что при желании все равно поломают. Это как мусор в вирусах - хоть ты засыпься, а тупой фильтр всё это вырежет

257
04 ноября 2006 года
kosfiz
1.6K / / 18.09.2005
[quote=Dian]Убивать обычным образом[/quote]
чтобы убить надо найти! если ты имеешь в виду, что надо найти в процессах regmon.exe и убить с помощью TerminateProcess, то это можно, но что ты будешь делать если его переименуют? так же можно поступить с заголовком окна regmon'а, например исправить его в reshacker'е или если есть исходники, то собрать с нужным заголовком.
Ihbif17
надо делать Freeware - и нет проблем с "прятками" и защитой.
3.2K
05 ноября 2006 года
Sania
186 / / 28.10.2006
[QUOTE=kosfiz]
Ihbif17
надо делать Freeware - и нет проблем с "прятками" и защитой.[/QUOTE]
Freeware это тема, но иногда хочется кушать...

А как работают regmon и filemon, можно перехватывать программы с такими методами работы.

Идеальной защиты и не существует, вопрос в том, как ее максимально повысить.
1.9K
05 ноября 2006 года
Borland_prog
149 / / 25.01.2006
да какая [COLOR=red]<del>[/COLOR] разница
главное сохранение
надо делать

[COLOR=red][/COLOR]
387
05 ноября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=Borland_prog]да какая на..ер разница
главное сохранение
надо делать[/QUOTE]
Разница большая!
1.9K
05 ноября 2006 года
Borland_prog
149 / / 25.01.2006
[COLOR=red]<del>[/COLOR] не большая --- смысл то --- надо сохранитть а где не важно, что ты в реестре сохрнишь, что на жестком, что еще гденить , один хрен на жесткаче, так что разницы нет особой

[COLOR=red]За выражениями следи пллиз и читай правила форума. (moderator)[/COLOR]
387
06 ноября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=Ihbif17]Как сохранить можно настройки в программе:
с помощью ini-файлов
c помощью реестра
---------------------
какие ещё есть способы?
можно ли сохранять в DLL и как это сделать?
Спасибо[/QUOTE]
P.S. Пора тему закрывать!
Некоторые не выдерживают накала событий
242
06 ноября 2006 года
Оlga
2.2K / / 04.02.2006
я тему закрывать не хочу, может кто ещё что-то умное скажет etc.
[COLOR=red]Ко всем просьба держать себя в руках :), и не накаляться.[/COLOR]
257
06 ноября 2006 года
kosfiz
1.6K / / 18.09.2005
[quote=OlgaKr]Ко всем просьба держать себя в руках , и не накаляться.[/quote]
а никто вроде и не накаляется.
я тут еще раз по сообщениям пробежался и заметил, что никто не упомянул базы данных, ведь их тоже для хранения настроек можно использовать.
Кстати вот еще очень хорошее сообщение:
[quote=Sania]хранить настройки в файле, созданном своими методами гораздо безопаснее.[/quote]
и настроики сохранишь и изменить невозможно пока формат файла неизвестен или досканально неизучен. это на самом деле не так сложно как кажется. пример: попробуй открыть exe в блокноте - куча "крякозябликов", ничего понятного, где-то что-то подправить решишь и прога не запускается, а если знать формат столько можно узнать - аж страшно! так что советую подумать над собственным форматом. напишешь модуль - потом и вдругих своих прогах использовать сможешь - уже без особого напряга.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог