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

Вернуться   Форум 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? Заранее спасибо.
Просмотров: 9461
 
Непрочитано 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,839


размещай сразу на своем серваке лисп функции и 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,616


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


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


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


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


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

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


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


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


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

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

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


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


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


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


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


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


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


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

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

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


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


Хорошая защита - когда стоимость взлома многократно превышает стоимость программы. Поэтому больше защита юридическая - штрафы и т.д. Насчет мелких программ - вот недавний пример.
Сергей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,372


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

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

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

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

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для 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,616


Цитата:
Сообщение от 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 вне форума  
 
Непрочитано 12.11.2014, 15:28
#21
skkkk


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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Просто переопределят вашу функцию проверки
Это ежели я буду определять её отдельно и с именем "CheckLicense". К словам Do$ я б еще добавил, что функция проверки может отработать в теле, например, основной функции.

----- добавлено через ~5 мин. -----
Кстати говоря, нужно еще очень постараться написать программу так, чтоб она вообще запустилась на другом компе...
skkkk вне форума  
 
Непрочитано 12.11.2014, 17:38
#22
ShaggyDoc

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


Цитата:
Сообщение от skkkk Посмотреть сообщение
Это ежели я буду определять её отдельно и с именем "CheckLicense". К словам Do$ я б еще добавил, что функция проверки может отработать в теле, например, основной функции.

----- добавлено через ~5 мин. -----
Кстати говоря, нужно еще очень постараться написать программу так, чтоб она вообще запустилась на другом компе...
Ну, так птица видна по полету. Автор думает, что у него вообще будут покупать. Даже если она впрямь окажется полезной. Да еще чтобы хоть вообще запускалась в отсутствии автора и не на его компьютере.

Чем меньше у автора программы опыта, тем больше он переоценивает ценность своих трудов. И начинает искать "способы защиты", проходя известные всем способы за 25-30 лет существования PC. И даже не думают, что на программе можно зарабатывать другим способом. Ну, да ладно... Пусть мировое время читает Пусть все мировые "кул-хацкеры" поломают над ней головы - это будет не сервера Госдепа ломануть...
ShaggyDoc вне форума  
 
Непрочитано 12.11.2014, 19:17
#23
Сергей812


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


Цитата:
Сообщение от granit201z Посмотреть сообщение
Если начать раздавать бесплатно, то после не будет уже никакого смысла делать ее платной, тем более если она окажется и впрямь полезной. Кому нужна платная, когда существует точно такая же но бесплатная
можно в нашей стране реально заработать только двумя способами на подобном прикладном программировании, имхо : либо вы программист на окладе, либо используете свои наработки для увеличения производительности основной деятельности.
Сергей812 вне форума  
 
Непрочитано 12.11.2014, 19:44
#24
skkkk


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
можно в нашей стране реально заработать только двумя способами на подобном прикладном программировании, имхо : либо вы программист на окладе, либо используете свои наработки для увеличения производительности основной деятельности.
Во втором случае главное - чувствовать ту грань, за которой можно уже не "заработать" а просто "попасть на время". Потому что это затягивает.
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 98
Размер:	21.5 Кб
ID:	138599  
skkkk вне форума  
 
Непрочитано 12.11.2014, 19:49
#25
Сергей812


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


Цитата:
Сообщение от skkkk Посмотреть сообщение
Во втором случае главное - чувствовать ту грань, за которой можно уже не "заработать" а просто "попасть на время". Потому что это затягивает.
Во всяком случае это более реально, чем выпустить платную программу и с нею еще втиснуться на перенасыщенный рынок вертикальных, горизонтальных и криволинейных решений и бесплатных/ломанных аналогов)
Сергей812 вне форума  
 
Непрочитано 12.11.2014, 20:29
#26
gomer

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


Цитата:
Сообщение от skkkk Посмотреть сообщение
Перевел время на компе - и пользуйся хоть до ишачьей пасхи, наслаждаясь бегущим по венам теплым ощущением превосходства величайшего в мире хакера
ха, какой наивный мальчик,
во-первых, после перевода времени перестанут запускаться весьма полезные программульки, честно украденные с торрента.
во-вторых, не факт, что программа запустится после перевода времени...
в-третьих, без взлома программы крякнуть ее не получится.
в-четвертых, если нашелся такой умник, который взломал вашу любимую программу, можно забить болт на ее распространение и тогда подсаженные на иглу юзеры сами вас найдут и отдадут голубым мундирам.
ну и наконец, я не встречал (или не помню, когда в последний раз встречал) действительно стоящую программу с точки зрения программиста. напротив, мог бы потроллить многих авторитетных авторов на предмет быдлокода (в том числе и программистов автодеска, когда они еще не забили на лисп), но не буду. Как говорят: мыши плакали, кололись...
пс я не продаю программы, но делаю их на заказ (это не реклама), поэтому защищаю примитивно только первый заказ. если заказчик не кочевряжится, то не утруждаю себя защитой программы. Как правило, на этом этапе складываются уже дружеские отношения и возникает взаимное доверие.
Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Просто переопределят вашу функцию проверки
А как же separate namespace?
gomer вне форума  
 
Непрочитано 12.11.2014, 21:46
#27
ShaggyDoc

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


Цитата:
А как же separate namespace?
А те, кто спрашивают "про время" разве знают об этом?

Я давно зарабатываю на продаже программ. Самое лучшее время было в конце СССР - 1990 год. Тогда я программы под Автокад-10 продал на 77 тыс. долларов за год. Но это было уникальное время - у госпредприятий было очень много денег, которые они не знали как потратить. Покупали компьютеры, но к ним нужны были программы. И были "Закон о предприятии" и "Закон о кооперации", позволявшие превращать безналичные деньги в наличные к обоюдному удовольствию сторон. Больше такого уже никогда не будет.

Но программы под Автокад я никогда не защищал. Компилировал в BI2-BI4, потом в FAS, но это только чтобы "шибко умные" их не "совершенствовали". Желающим и в исходных текстах передавал, а это около 3000 лисп-файлов. И ничего, деньги платили и никуда не расходилось. А потом вообще выработал схему - заказчик платит не за программу, а за рост производительности. И платят, некоторые уже лет по десять. По мелочи, но со многих пользователь набегает, при том, что я дано уж программ этих и не касаюсь.

А последние 5 лет продаю программы не для Автокада, а такие, которые сами покупателям прибыль приносят. Если человек за неделю с такой программой выполнит работу, которая стоит несколько сотен тысяч (или несколько десятков, в худшем случае), то программу за 20 тыс. он купит. Она ему сразу окупится, и он никуда её не отдаст.

При этом я не делаю никакой глупой привязки к компьютеру, дате и прочему. Программу могут устанавливать с одной лицензией хоть на сколько машин, но в пределах одного "лицензиара". И продается не программа, а лицензия. Без лицензии программа полностью рабочая, только небольшие ограничения функционала есть. Кроме того, лицензия делает его работу легитимной. Так теперь часто делают. И люди покупают, деньги идут - раза в 3 больше, чем на прежней госслужбе. А еще вклад в уставной капитал фирмы увеличивается, что еще более перспективно.
ShaggyDoc вне форума  
 
Непрочитано 13.11.2014, 00:15
#28
Vov.Ka


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


Цитата:
Сообщение от granit201z Посмотреть сообщение
это что такое
это "решение" твоей "проблемы"
Vov.Ka вне форума  
 
Непрочитано 13.11.2014, 01:22
#29
gomer

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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
А те, кто спрашивают "про время" разве знают об этом?
отож, мне приходилось подтирать за шибко вумным ловкачом, который пытался впарить заказчику хучу туеву кода под видом программы, который ничего не делал, зато там была функция begin_activeX, если кто в курсе , в конце-концов исполнитель испарился...

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
А потом вообще выработал схему - заказчик платит не за программу, а за рост производительности.
хе, меня однажды один аспирант попросил сделать ему пустяшную прогу, за еще более нелепую цену, когда я назвал свою, вздыхал, говорил, мол, дорого... на резонное возражение, что программа принесет ему гораздо больше выгоды, чем он отдаст, вроде согласился, но пропал... то есть свой труд он ценит, а чужой, получается, нет... это при том что бахвалился, мол, машину себе прикупил...
про студентов вообще молчу... мало того, что им преподы сношают мозги маразматичным бредом и откровенной дезой, так они еще и нищие, что с них взять, если стипендия 1500 рублей?
вот так и живем
gomer вне форума  
 
Непрочитано 03.04.2018, 09:10
#30
tujn08


 
Регистрация: 26.12.2013
Сообщений: 283


Подниму вопрос. Как определить время? Рабочий код на lisp есть?
tujn08 вне форума  
 
Непрочитано 03.04.2018, 09:35
1 | #31
Alex.gomel


 
Регистрация: 09.11.2017
Сообщений: 28


http://www.cadtutor.net/forum/archiv.../t-75657.html?
Alex.gomel вне форума  
 
Непрочитано 03.04.2018, 14:37
#32
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Internet Date & Time Function (theswamp)
Internet date and time (cadtutor)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум 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