|
90 / 17 / 4
Регистрация: 09.06.2010
Сообщений: 100
|
|
Как ограничить время действия программы по дате через интернет?14.06.2010, 17:16. Показов 2517. Ответов 18
Метки нет (Все метки)
Здравствуйте.
Создадим такие условия: если дата меньше или равна 30 июня 2010г, то напечатать "ok" (дальше сама прога). Если дата позже, то напечатать "Time is out" и стоп. Почему инет? Потому что локальную дату на компе можно поменять в настройках. Если запрос делать строго через инет, то дату ни как не поменять. Если связи нет, то прога не будет работать. Если дата кончилась, то прогу уже не запустить никакими способами. Подскажите, как реализовать, с чего начинать?
0
|
|
| 14.06.2010, 17:16 | |
|
Ответы с готовыми решениями:
18
Как ограничить повторные действия пользователя (через сессию, IP или еще как-то)? Как ограничить время выполнения программы? Как ограничить время выполнения программы? |
|
102 / 102 / 23
Регистрация: 12.05.2010
Сообщений: 232
|
||||||
| 14.06.2010, 17:51 | ||||||
|
берешь библиотеку winsock создаешь сокет запрашиваешь страницу скажем дата и время выдираешь из нее дату, сравниваешь с нужной тебе и либо дальше, либо выход
Добавлено через 5 минут вот есть прога которая парсит запрошенные данные по хттп и если надо обновляет в файле значение
0
|
||||||
|
90 / 17 / 4
Регистрация: 09.06.2010
Сообщений: 100
|
|
| 14.06.2010, 18:03 [ТС] | |
|
Ух ничего себе. По проще ни как? Я ж всё таки начинающий.
0
|
|
|
102 / 102 / 23
Регистрация: 12.05.2010
Сообщений: 232
|
|
| 14.06.2010, 18:06 | |
|
куда уж проще... хотя код ужасен... но для примера покатит...
0
|
|
|
90 / 17 / 4
Регистрация: 09.06.2010
Сообщений: 100
|
|
| 14.06.2010, 20:19 [ТС] | |
|
У меня в трее хитрые часы, там можно проверить время через time.nist.gov
Можно как то этот сервер использовать? Вообще, как можно для начала просто прочитать дату и напечатать её?
0
|
|
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
||||||
| 14.06.2010, 20:23 | ||||||
0
|
||||||
|
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
| 14.06.2010, 20:51 | |
|
Сомневаюсь в эффективности такого подхода. Да, программа будет защищена от "подкручивания" локальной даты. Но и только. Даже начинающий и неопытный взломщик без труда отучит её как от сравнения дат, так и от привычки лазить в Интернет.
0
|
|
|
90 / 17 / 4
Регистрация: 09.06.2010
Сообщений: 100
|
|
| 14.06.2010, 22:09 [ТС] | |
|
Ну. Тогда подскажи, какой подход нужен, чтобы екзешник перестал выполнять нужный код?
0
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|
| 14.06.2010, 22:21 | |
|
BadBaddak, двери и замки от сквозняков и честных людей...
0
|
|
|
90 / 17 / 4
Регистрация: 09.06.2010
Сообщений: 100
|
|
| 15.06.2010, 19:41 [ТС] | |
|
Может быть сделать файл-ключ?
Ключ делается так - дата ограничения преобразовывается страшным никому не понятным образом, запихивается в кучу лишней информации (напр. получится файл 1кб) Прога берёт ключ, преобразовывает его обратно по алгоритму в читаемый формат, и сравнивает эти два результата. Если дата из ключа меньше текущей даты, прога работать перестаёт. Ну как обычно делают ограничение по дате (если предыдущий вариант слишком простой)? Или по времени которое программа отработала (например трое суток чистой работы)?
0
|
|
|
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
| 15.06.2010, 19:59 | |
|
BadBaddak, Если собираешься защищать программу всерьёз, задумайся о покупной защите. Самодеятельностью в этой области результата не добьёшься. Или же выбирай другие способы заинтересовать пользователя в том, чтобы заплатить тебе причитающееся.
0
|
|
|
90 / 17 / 4
Регистрация: 09.06.2010
Сообщений: 100
|
|
| 15.06.2010, 20:08 [ТС] | |
|
да какой всерьёз на форуме для начинающих?
![]() Программа как раз не платная, а именно временная. Главная цель - поработать немного, а дальше хоть автостирание можно включать. Не стирание, тогда просто прекратить выполнение основной части.
0
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|
| 15.06.2010, 20:20 | |
|
BadBaddak, при таком подходе проще организовать алгоритм, при котором программа тридцать раз (к примеру) запускается, а потом говорит "опаньки"... А чтобы взломщику труднее было, нужно не единичку к счётчику прибавлять и писать значение счётчика в ключ в реестре, а какой-нибудь синус угла 118 градусов умножать на количество запусков программы и вместе с кучей подобного рода нелепых чисел в какой-нибудь конфиговский файлик скидывать...
0
|
|
|
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
| 15.06.2010, 20:32 | |
|
Обычно как раз с этих "опаньки" взлом-то и начинают. Находят сообщение, смотрят, какой участок кода его использует, смотрят, при каком условии...
В принципе, можно при выходе записывать в конфигурацию время запуска плюс время работы, а при старте сравнивать текущую дату с записанным значением. Если меньше - время отмотали назад, и никакой интернет для проверки не нужен.
0
|
|
| 15.06.2010, 20:47 | |
|
0
|
|
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
||
| 15.06.2010, 22:15 | ||
Вопрос сколько это будет стоить. 99.99% пользователей эта проверка времени остановит. Надо защищаться от остальных 0.01% ?
0
|
||
|
90 / 17 / 4
Регистрация: 09.06.2010
Сообщений: 100
|
|
| 16.06.2010, 12:43 [ТС] | |
|
Всё таки на чём остановиться?
Сравнение с локальной датой легко исправляется любым юзером в принципе (дата назад). Сравнение с датой через инет наверное будет более выгодным решением (хотя уже подсказали что и такое можно обойти) Скоро выложу начальный вариант. Потом поправить можно будет.
0
|
|
|
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
| 16.06.2010, 19:20 | |
|
odip, насчёт 99.99% - чересчур оптимистичная оценка. Думаю, не более 95%. Ну и не надо забывать, что даже один-единственный "остальной" преспокойно сможет выложить результаты взлома для всеобщего ознакомления.
0
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|||
| 16.06.2010, 19:27 | |||
0
|
|||
| 16.06.2010, 19:27 | |
|
Помогаю со студенческими работами здесь
19
Пропадает интернет через некоторое время после запуска программы для автоматизации действий в браузере Как открыть окно в новой вкладке через опр. время (по завершению действия)
Как в Windows 7 ограничить пользователю права на определённые действия? Выполнение действия через заданное время. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|