![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.08.2011
Сообщений: 140
|
![]()
Собственно хочу поставить ограничения на программу.
Что бы она работала ровно 30 минут и не секундой больше. Ключ и регистрация не нужна. Может кто знает как ввести такое ограничение? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
Банально при старте запускать отсчёт, и как только достигается нужное веря программы закрывается.
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
В реестре прописывать общее время работы, имя раздела желательно сделать не похожим на имя программы. Но все равно ушлые ребята со временем расколят
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Установить компонент Timer и время 1800000 мс.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]() Код:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Зод, хочу предупредить.
такие защиты гарантировано ломаются! Достаточно найти в коде нужный таймер и задать ему другой интервал (ну, вместо 30 минут - 3000, например...) Не скажу, что это совсем просто (т.е. нужны будут инструменты, немножко знаний, опыт + время на поиск нужного места в коде). Но в принципе это вполне реализуемо... |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 01.09.2011
Сообщений: 44
|
![]()
тоесть вы хотите сказать что можно декомпелировать приложение и внести изменения? delphi приложение можно декомпелировать?
Кое что интерестное ожидает тебя тут.
мир прекрастная штука ... как не крути) Последний раз редактировалось mihali4; 03.11.2011 в 21:11. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
Для делфи программ существует целый набор программ которые специально созданны для декомпиляции программ написанных на делфи. Там можно декомпилировать и посмотреть, из чего состоит программа(какие компоненты. модули в её составе, посмотеть адреса переменных и т.д. и т.п.) и даже сохранить ПО в dpr и pas файлах(дизасм оттуда никуда не денется).
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
![]()
Serge_Bliznykov все ломается, что ж теперь программы не писать?
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ну, согласен. _почти_ всё (почти это на очень специфические вещи с электронными ключами и сильной криптографией. это тоже ломается, но мы сейчас не об этом).
Писать программы нужно НЕ ЗАВИСИМО от того, ломаются они или нет. А вот при использовании защиты стоит учитывать слабые места использованного способа. В данном случае кряк для программы будет изготовить МНОГО проще, чем в случае ключа, которым, например, кодированы важные для работы функции программы... Просто это автору программы полезно будет знать. и всё. я лично считаю, что при всех своих недостатках, использование готовых протекторов (того же AsProtect'а) - идеальное решение для новичка. Особенно если дополнительно использовать имеющееся в протекторе API + добавить дополнительную (простенькую) самописную защиту в свой код... Впрочем, соглашусь. Ломается всё. Вопрос только в требуемой для взлома квалификации, наличии инструментов нужных, наличия свободного времени у хакера и, разумеется, мотивации на взлом. Про неуловимого Джо знаете? Почему он такой неуловимый? ![]() Просто защиты с ограничением по времени обычно самые кряконезащищенные.. А в данном случае, задача ещё упрощается тем, что в программе есть таймер, который нужно или задизейблить совсем или сделать нужный интервал... всё высказанное не является истинной в последней инстанции. Так, просто информация к размышлению... Последний раз редактировалось mihali4; 03.11.2011 в 21:11. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как можно создать триал версию уже готовых программ? | Aqil_f | Общие вопросы Delphi | 8 | 27.06.2016 01:14 |
Как определить версию браузера IE пользователя? | AgentVlad | PHP | 6 | 08.10.2009 13:00 |
Как записывать версию программы | Crivel | Свободное общение | 5 | 05.02.2009 19:57 |
Как определить полную версию Windows | Crazyman | Windows | 6 | 27.01.2008 02:19 |
Как узнать версию браузера | FlooPy | PHP | 3 | 24.11.2007 23:25 |