Форум: "Основная";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
ВнизЕще про защиту... Найти похожие ветки
← →
edicon (2003-07-12 17:03) [0]Привет всем, кто это видит!!!
Вопрос такой: использую компонент TDateTimePicker,
устанавливаю при проектировании свойство MaxDate.
Т.е. пользователь не может установить дату больше данной.
Таким образом ограничеваю срок действия программы.
Переводить системные часы бесполезно, т.к. прога должна
работать с реальной датой, иначе она бесполезна.
сам вопрос: насколько устойчива такая защита (для непрофессионалов),
и возможные ее способы обойти (а как этому воспрепятствовать?...).
Заранее всем СПАСИБО!!!
← →
Ihor Osov'yak (2003-07-12 17:15) [1]Паблишед проперти в конечном виде прописываются как ресурсы, причем с очень понятными и внятными наименованиями. Поэтому мало-мальськи соображающий человек (даже не программист), который знакомый со структурой исполняемого файла и имеющий в руках редактор ресурсов просто сдвинет соотв. дату..
Лучше тогда в перекрытом конструкторе соотв. формы, или в AfterConstraction, или в OnCreate устанавливать соотв. значение в рантайме..
Ну, и еще маленькая подсказка - проверяейте контрольную сумму своего exe перед началом работы. Это также защитит от непрошенных изменений ехе..
← →
edicon (2003-07-12 17:18) [2]Ihor Osov"yak ©
А как бы проверить эту самую контрольную сумму???
Спасибо.
← →
Cr@zy-EyE (2003-07-12 17:54) [3]Если прога работает с текущей датой, то зачем ей TDataTimePicker?
← →
Ihor Osov'yak (2003-07-12 18:11) [4]2 edicon © (12.07.03 17:18)
Дык, grooups.google.com, ключевые слова delphi crc32 source
Свой exe во время работы в режиме чтения ты откроешь.. crc проще всего хранить в неком внешнем файле. Этот файл должен автоматически формироваться при первом запуске программы после перекомпиляции только на твоем рабочем месте. Как это обеспечить - тоже есть куча способов. В свое время я использовал такой прием - если программа при запуске обнаруживала отсутствие соотв. файла, и время создания exe было не очень древним, и метка диска c была соответствующей, и пользователь (то есть я) при этом нажимал хитрую комбинацию клавиш - то соотв. файлик формировался.. Можно и написать простенькую утилитку, которая бы делала то же самое.. Прием не сложный, начинающего ломальщика остановит, а от серьезного ломальщика все равно не защитишся.. Да и что мы такое пишем, чтобы нами занимались серьезные ламальщики?
Ps - я то в общем то не защиту делал, а систему предупреждения о несанкционированом изменении кода в exe. Соотвю пункт был в техзадании..
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c