Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как заставить программу на LISP запрашивать время из интернета

Как заставить программу на LISP запрашивать время из интернета

Ответ
Поиск в этой теме
Непрочитано 11.11.2014, 22:40 #1
Как заставить программу на LISP запрашивать время из интернета
granit201z
 
Проектировщик
 
Камышин
Регистрация: 17.08.2014
Сообщений: 118

Суть вопроса следующая. Есть программа на AutoLisp. Исходный код защищен компиляцией. Необходимо сделать ее также ограниченно используемой по времени, скажем до 00:00 31.11.2014. То есть при запуске прога обращается к некоторой переменной и если эта переменная позже чем 00:00 31.11.2014 или интернет не подключен, то прога не срабатывает. Только вот как запихнуть в некоторую переменную текущее время интернета? Возможно ли это сделать средствами AutoLispa? Заранее спасибо.
Просмотров: 9116
 
Непрочитано 11.11.2014, 23:05
#2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от granit201z Посмотреть сообщение
Возможно ли это сделать средствами AutoLispa? Заранее спасибо.
Возможно, не за что!
пс а потом винт с исходниками тютю и... В результате неработающая у сотни юзеров программа...
gomer вне форума  
 
Непрочитано 11.11.2014, 23:24
#3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


размещай сразу на своем серваке лисп функции и eval'ь их через интернет - когда отключишь - ни один хакер не взломает (если до этого не скопировал).
з.ы. нет своего сервака - можно отпарсить, например, эту страницу или свою стену в вконтакте.
з.з.ы по существу вопроса - если намек еще не понял - интернет дату автолиспом можно получить например отсюда
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 11.11.2014, 23:26
#4
granit201z

Проектировщик
 
Регистрация: 17.08.2014
Камышин
Сообщений: 118


программа не должна быть размещена где-то на сервере, а пользователи пользоваться ею удаленно. У каждого пользователя должна быть своя копия программы, которая работает только до определенного времени, и получающая его текущее значение с сайта http://time.yandex.ru/ например, а после окончания срока так называемой лицензии программы - если хочешь продляй, не хочешь не продляй
Цитата:
Возможно, не за что!
пс а потом винт с исходниками тютю и... В результате неработающая у сотни юзеров программа...

Последний раз редактировалось granit201z, 11.11.2014 в 23:39.
granit201z вне форума  
 
Непрочитано 11.11.2014, 23:36
#5
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от granit201z Посмотреть сообщение
кажется, бессмысленнен
Кажется бессмысленным стучаться в интернет, если его нет а так смотри системную переменную cdate
gomer вне форума  
 
Непрочитано 12.11.2014, 09:09
#6
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от granit201z Посмотреть сообщение
программа не должна быть размещена где-то на сервере, а пользователи пользоваться ею удаленно. У каждого пользователя должна быть своя копия программы, которая работает только до определенного времени, и получающая его текущее значение с сайта http://time.yandex.ru/ например, а после окончания срока так называемой лицензии программы - если хочешь продляй, не хочешь не продляй
Что-то Вы все с ног на голову поставили. Может проще сервер лицензий сделать?
Отправка ключа и некоторых данных для обработки на сервер, а сервер шлет ответ и по ответу программа или работает или нет. Причем для надежности часть функционала перенести на сервер... и время тут совсем ни причем...
Boxa вне форума  
 
Непрочитано 12.11.2014, 09:41
#7
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Цитата:
Сообщение от gomer Посмотреть сообщение
смотри системную переменную cdate
Перевел время на компе - и пользуйся хоть до ишачьей пасхи, наслаждаясь бегущим по венам теплым ощущением превосходства величайшего в мире хакера
skkkk вне форума  
 
Непрочитано 12.11.2014, 09:55
#8
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Цитата:
Сообщение от Boxa Посмотреть сообщение
Причем для надежности часть функционала перенести на сервер... и время тут совсем ни причем...
Вот это самое разумное.. если продаете за деньги программу, но она не очень распространена (узкопрофессиональная) - сломают ее не сразу)
Цитата:
Сообщение от skkkk Посмотреть сообщение
Перевел время на компе - и пользуйся хоть до ишачьей пасхи, наслаждаясь бегущим по венам теплым ощущением превосходства величайшего в мире хакера
А заодно перевел время создания у всех файлов чертежей и т.д.) Извратиться можно, но если программа стоит недорого - кто будет этим заниматься.. Хотя наш народ из-за 100баксов потратит в три раза больше на поиски - как обойти. "Ради халявы никаких денег не жалко" (с)
Сергей812 вне форума  
 
Непрочитано 12.11.2014, 10:14
#9
nolte

спринклеры, сантехника
 
Регистрация: 26.01.2010
Сообщений: 188
Отправить сообщение для nolte с помощью Skype™


Цитата:
Перевел время на компе - и пользуйся хоть до ишачьей пасхи
прибавь к этому еще счетчик загрузок лиспа и перевод времени на компе не поможет.
__________________
Знание лисп: со справочником Н. Полещука
nolte вне форума  
 
Непрочитано 12.11.2014, 10:19
#10
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Цитата:
Сообщение от Boxa Посмотреть сообщение
сервер
Так ведь это нужно его сначала заиметь или арендовать, а значит - платить. Плюс, это уже как-то сложно - сервер(!), а хочется-то - попроще: взял время из интернета - и всего делов.
А ведь с CDATE можно попробовать и подсхитрить. Взять и при первом использовании программы сделать в укромном месте в реестре запись о времени начала использования. А при всех последующих обновлять вторую запись о времени последней загрузки фаса. Таким образом, изменение времени системы можно будет проанализировать в коде и вывести на экран огромный кукиш, да еще весь чертеж взорвать, сохранить и закрыть (какой я жестокий с утра). Но записи в реестре сохранятся только до переустановки системы.

----- добавлено через 52 сек. -----
Цитата:
Сообщение от nolte Посмотреть сообщение
прибавь к этому еще счетчик загрузок лиспа и перевод времени на компе не поможет
А это как сделать?
skkkk вне форума  
 
Непрочитано 12.11.2014, 10:35
#11
nolte

спринклеры, сантехника
 
Регистрация: 26.01.2010
Сообщений: 188
Отправить сообщение для nolte с помощью Skype™


в коде проверяешь если существует файл ***.txt если нет организуешь его с единственной записью - числом и прибавляешь 1 к числу, если существует файл, то читаешь значение и прибавляешь 1. ставишь ограничение на время и число загрузок.
__________________
Знание лисп: со справочником Н. Полещука
nolte вне форума  
 
Непрочитано 12.11.2014, 10:48
#12
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Ну это да. Впрочем можно и в реестре такой счётчик сделать, да и предыдущий мой пост можно рассмотреть в свете txt. Я думал, что-то из штатного такое есть.
skkkk вне форума  
 
Непрочитано 12.11.2014, 10:49
#13
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Цитата:
Сообщение от nolte Посмотреть сообщение
в коде проверяешь если существует файл ***.txt если нет организуешь его с единственной записью - числом и прибавляешь 1 к числу, если существует файл, то читаешь значение и прибавляешь 1. ставишь ограничение на время и число загрузок.
"Серьезная" защита. С тем же успехом в реестр можно писать.
Сергей812 вне форума  
 
Непрочитано 12.11.2014, 10:51
#14
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


А файл, кстати, можно сделать скрытым (системным)? И спрятать его на несистемном диске. Тогда перестановка системы не поможет.

----- добавлено через ~8 мин. -----
Сергей812, а у Автодеска защита серьёзная? А у видны?
Помню из детства, как меня поразила фраза отца. Он сказал мне, что замкИ - для честных людей. И каким бы ни был сейф, жулик его вскроет - было бы там достаточно денег. А такие мелкие прожки вряд ли кто-то даже захочет ломать. Примитивнейшей защиты - за глаза.

Последний раз редактировалось skkkk, 12.11.2014 в 11:00.
skkkk вне форума  
 
Непрочитано 12.11.2014, 11:33
#15
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Хорошая защита - когда стоимость взлома многократно превышает стоимость программы. Поэтому больше защита юридическая - штрафы и т.д. Насчет мелких программ - вот недавний пример.
Сергей812 вне форума  
 
Непрочитано 12.11.2014, 11:42
1 | #16
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Не майтесь глупостью с "неломаемой" защитой программы. От этого только неудобства себе и пользователям. Сначала попробуйте её бесплатно раздавать, да посмотрите, будут ли брать. А заплатить пожелает 1% из скачавших.
Тем более, что любую Lisp-программу проще заново написать. Чрезвычайно редко бывает в программе какой-нибудь, например уникальный расчетный алгоритм.

Мы когда-то буржуев троллили - они присылали компилированный VLX, а им через часок возвращали такую же программу в исходнике, причем без ошибок, которые у них были.

Ну и совсем для честных людей можно элементарнейшую "защиту" сделать - просто текстовый файлик, в который что-то якообы нужное пишется-читается, а в нем что-то изменяйте. Например плотность стали с ошибкой в каком-то знаке.

И не забывайте, что ЛИСП и ломать не надо. Просто переопределят вашу функцию проверки - будет загружаться другая, с таким же именем. Так в свое время заставляли работать АРКО и другие серьезные программы.
ShaggyDoc вне форума  
 
Непрочитано 12.11.2014, 12:13
#17
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Просто переопределят вашу функцию проверки - будет загружаться другая, с таким же именем.
Хороший вариант. Осталось только узнать ее название... Если в библиотеке функций штук 100, попробуй разберись какая из них для проверки. Хотя, наверное, это реально...

Цитата:
Сообщение от skkkk Посмотреть сообщение
Перевел время на компе - и пользуйся хоть до ишачьей пасхи, наслаждаясь бегущим по венам теплым ощущением превосходства величайшего в мире хакера
Ну сейчас это не так просто как раньше. Тот же антивирус первым расскажет, что ему неактуальное время не нравится. В корпоративной сети пользователи вообще не могут системное время менять, как правило... Так что, как дополнительный вариант защиты может сойти.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 12.11.2014, 13:23
#18
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


Цитата:
Сообщение от granit201z Посмотреть сообщение
и получающая его текущее значение с сайта http://time.yandex.ru/
http://www.theswamp.org/index.php?to...1249#msg391249
Код:
[Выделить все]
 (vk_DownloadFile "http://time.yandex.ru/sync.json" nil)
Vov.Ka вне форума  
 
Непрочитано 12.11.2014, 14:38
#19
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от skkkk Посмотреть сообщение
Так ведь это нужно его сначала заиметь или арендовать, а значит - платить
5 $ в год не велики деньги, но я соглашусь с ShaggyDoc:
Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Не майтесь глупостью с "неломаемой" защитой программы. От этого только неудобства себе и пользователям. Сначала попробуйте её бесплатно раздавать, да посмотрите, будут ли брать.
Boxa вне форума  
 
Автор темы   Непрочитано 12.11.2014, 14:56
#20
granit201z

Проектировщик
 
Регистрация: 17.08.2014
Камышин
Сообщений: 118


Цитата:
1
(vk_DownloadFile "http://time.yandex.ru/sync.json" nil)
это что такое

----- добавлено через ~5 мин. -----
Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Не майтесь глупостью с "неломаемой" защитой программы. От этого только неудобства себе и пользователям. Сначала попробуйте её бесплатно раздавать, да посмотрите, будут ли брать.
Если начать раздавать бесплатно, то после не будет уже никакого смысла делать ее платной, тем более если она окажется и впрямь полезной. Кому нужна платная, когда существует точно такая же но бесплатная
granit201z вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как заставить программу на LISP запрашивать время из интернета

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
А как насчёт уважения к РУССКОМУ ЯЗЫКУ, дамы и господа инженеры? Зяблик Разное 1249 17.02.2023 16:20
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Приходится во время каждого входа в программу подгружать команды заново *AllA* AutoCAD 5 03.05.2015 21:03
Летние Олимпийские игры 2012. Болеем за наших! T-Yoke Разное 303 13.09.2012 11:56
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16