Сохранение настроек
с помощью ini-файлов
c помощью реестра
---------------------
какие ещё есть способы?
можно ли сохранять в DLL и как это сделать?
Спасибо
Реестр - TRegistry
XML - TXMLDocument
Действует примерно так: грузится прога, открывает себя на чтение, читает настройки, сохраняет их в темп-файл, при закрытии прога создает еще 1, которая копирует все настройки обратно в exe и самоустраняется (самое простое-через bat-file).
Если проще, то хранить настройки в файле, созданном своими методами гораздо безопаснее.
:)
Реестр - TRegistry
XML - TXMLDocument[/QUOTE]
Например стоит задача!
демо программы 15 дней(например)
Где лучше хранить первую дату запуска программы, чтобы её не изменили
P.S. и ещё как вывести окно при первом запуске программы, а при последующих запусках не выводить!
есть такие проги(filemon и regmon), которые отслеживают изменения в реестре и обращение к файлам, так что определить место хранения будет просто. дату лучше не хранить, а просто придумать произвольную последовательность, каждый член, которой соответствовал бы числам 1-15. потом её шифруешь, стойким алгоритмом и сохраняешь. чтоб сверить с 15 считываешь дешифр. и сравниваешь. только сравнивать никогда не стоит явно, т.е строк типа if reg_code=code then ok быть не должно здесь надо позакавырестей.
[quote=Ihbif17]и ещё как вывести окно при первом запуске программы, а при последующих запусках не выводить![/quote]
сохрани где-нибудь параметр, отвечающий за это, и до открытия окна проверяй
Где лучше хранить первую дату запуска программы, чтобы её не изменили
[/QUOTE]
это уже дело твоей фантазии!!!!!!
P.S. и ещё как вывести окно при первом запуске программы, а при последующих запусках не выводить![/QUOTE]
Хранить лучше не первую, а предыдущую дату, при запуске программа проверяет разницу и если она больше дня (часа), то увеличивает счетчик.
Программы типа regmon можно убивать, не запускаться, если они запущены, сбивать с толку кучей тупых обращений к реестру.
Программы типа regmon можно убивать, не запускаться, если они запущены, сбивать с толку кучей тупых обращений к реестру.[/quote]
Спасибо но из цитаты я ничего не понял
если поиск будет по окнам, то бишь на наличие окна с заголовком "Registry Monitor и т.д.", то его не сложно переименовать, поиск в процессах - тоже ничего не даст если exe переименовать в что-то типа spy.exe. И как ты "убивать" его будешь?
[quote=Sania]сбивать с толку кучей тупых обращений к реестру[/quote]
а как же быстродействие? пользователю может надоесть ждать пока прога загрузиться и триал не понадобиться.
Ihbif17
где бы ты дату не прятал, тот кто захочет все равно найдет, так что не парься об этом, потому как многие юзеры в реестр не лазят и regmon не используют, если все же хочешь по больше уверенности, то используй нависную защиту - она триал на 15 дней тебе организует.
Цитата:
Спасибо но из цитаты я ничего не понял
Это не страшно. Возможно, просто ещё рано заниматься такими вопросами - всё впереди :)
kosfiz
Убивать обычным образом; обращения довольно быстрые, да и нужно их всего пару тысяч.
Вопрос тем не менее открыт, потому что при желании все равно поломают. Это как мусор в вирусах - хоть ты засыпься, а тупой фильтр всё это вырежет
чтобы убить надо найти! если ты имеешь в виду, что надо найти в процессах regmon.exe и убить с помощью TerminateProcess, то это можно, но что ты будешь делать если его переименуют? так же можно поступить с заголовком окна regmon'а, например исправить его в reshacker'е или если есть исходники, то собрать с нужным заголовком.
Ihbif17
надо делать Freeware - и нет проблем с "прятками" и защитой.
Ihbif17
надо делать Freeware - и нет проблем с "прятками" и защитой.[/QUOTE]
Freeware это тема, но иногда хочется кушать...
А как работают regmon и filemon, можно перехватывать программы с такими методами работы.
Идеальной защиты и не существует, вопрос в том, как ее максимально повысить.
главное сохранение
надо делать
[COLOR=red][/COLOR]
главное сохранение
надо делать[/QUOTE]
Разница большая!
[COLOR=red]За выражениями следи пллиз и читай правила форума. (moderator)[/COLOR]
с помощью ini-файлов
c помощью реестра
---------------------
какие ещё есть способы?
можно ли сохранять в DLL и как это сделать?
Спасибо[/QUOTE]
P.S. Пора тему закрывать!
Некоторые не выдерживают накала событий
[COLOR=red]Ко всем просьба держать себя в руках :), и не накаляться.[/COLOR]
а никто вроде и не накаляется.
я тут еще раз по сообщениям пробежался и заметил, что никто не упомянул базы данных, ведь их тоже для хранения настроек можно использовать.
Кстати вот еще очень хорошее сообщение:
[quote=Sania]хранить настройки в файле, созданном своими методами гораздо безопаснее.[/quote]
и настроики сохранишь и изменить невозможно пока формат файла неизвестен или досканально неизучен. это на самом деле не так сложно как кажется. пример: попробуй открыть exe в блокноте - куча "крякозябликов", ничего понятного, где-то что-то подправить решишь и прога не запускается, а если знать формат столько можно узнать - аж страшно! так что советую подумать над собственным форматом. напишешь модуль - потом и вдругих своих прогах использовать сможешь - уже без особого напряга.