|
90 / 17 / 4
Регистрация: 09.06.2010
Сообщений: 100
|
|
Как ограничить время действия программы по дате через интернет?14.06.2010, 17:16. Показов 2484. Ответов 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 ограничить пользователю права на определённые действия? Выполнение действия через заданное время. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|