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

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

наверняка кто-то знает

Ответ
Поиск в этой теме
Непрочитано 21.12.2004, 00:51 #1
наверняка кто-то знает
ден
 
Сообщений: n/a

Подскажите пожалуйста, как поставить пароль на лисп
Просмотров: 4090
 
Непрочитано 21.12.2004, 09:25
#2
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,291


Что имеется в виду?

Если нужно сделать лисп неудобочитаемым (и тем самым спрятать какие-то свои лисп-идеи) - воспользуйся кельвинатором.
Если неизменяемым - тогда лучше его откомпилировать.
Pilot вне форума  
 
Непрочитано 21.12.2004, 11:04
#3
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


Может имеется ввиду пароль на запуск лиспа? Например такого "убийственного" как лисп Эдуарда для защиты чертежей. Так надо дописать несколько строчек, к примеру:

(setq passw(getstring "Enter password: "))
(if(/= passw "MyPassword")
(progn
(alert "Incorrect password!")
(quit)
); end progn
); end if

Потом прокомпилировать.
{Smirnoff} вне форума  
 
Непрочитано 21.12.2004, 15:51
#4
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,291


2 Fantomas

И еще добавить:
...
(if (= passw "MyPassword")
(progn
(alert "Correct password. But Incorrect user!!")
(quit)
); end progn
); end if
Pilot вне форума  
 
Непрочитано 21.12.2004, 15:56
#5
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


>Pilot
Тогда уж так:
(getstring "Enter password: ")
(alert "This program havn't any correct password! Bye.")
(quit)
{Smirnoff} вне форума  
 
Непрочитано 21.12.2004, 19:00
#6
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,291


2 Fantomas
Кто проще?
(defun NAME ()(quit)(princ))
*Вставка (princ) в конце проги - хороший стиль программирования
Pilot вне форума  
 
Непрочитано 21.12.2004, 19:25
#7
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


А вот (princ) в данном случае не нужен Поскольку программа обрывается на (quit). Так что (defun c:xyz()(quit)). Попробуешь еще короче
{Smirnoff} вне форума  
 
Непрочитано 21.12.2004, 19:56
#8
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


(EXIT)

Startrek вне форума  
 
Непрочитано 22.12.2004, 09:37
#9
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,291


(EXIT) - не программа.
Pilot вне форума  
 
Непрочитано 22.12.2004, 12:36
#10
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


(defun c:a () (gc))
Делает то же, что и ваши программы (т.е. не делает ничего) и на целых два символа короче
Torino вне форума  
 
Непрочитано 22.12.2004, 13:33
#11
kos

LISP-программист
 
Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238


Цитата:
Сообщение от Torino
(defun c:a () (gc))
Делает то же, что и ваши программы (т.е. не делает ничего) и на целых два символа короче
1. Если уж счет пошел на символы, предлагаю убрать из кода "c:".
2. Есть еще способ "померяться пиписьками" - при одинаковом количестве символов в функции, сравнивать сумму ascii-кодов символов, из которых состоит текст этой функции.

ЗЫ: посмотрел на название топика и на содержание... И чем только модераторы занимаются?..
__________________
Там все есть для счастья - меня там только нет.
Так это значит, что я там - буду!
kos вне форума  
 
Непрочитано 22.12.2004, 13:48
#12
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


А вот, кстати, заметил, что сейчас все больше и больше начинающих программистов (пусть не обижаются остальные, но есть такие) стараются запаролить, защитить от взлома и тд и тп свою программу типа "hello! word" и по-моему, еще до ее написания
Лет 5 назад всё и все были проще и добрее

OFF
Чем занимаются модераторы?
Меня режут в ветке про "Чертежник"
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Непрочитано 22.12.2004, 15:29
#13
Эдуард

строительство
 
Регистрация: 16.01.2004
Петербург
Сообщений: 165
<phrase 1=


А зачем пугать пользователя exit-ами и quit-ами с аварийным
завершением программы? Когда можно все сделать корректно и
без обид.

Код:
[Выделить все]
(defun myprogram()
  (initget  "Mypassw")
  (if
    (getkword "Угадай пароль[Выход]:")
    (progn
    ............. текст программы
    )
    (alert "Извини не угадал")
    )
  (princ)
  )
Эдуард вне форума  
 
Непрочитано 22.12.2004, 15:42
#14
Эдуард

строительство
 
Регистрация: 16.01.2004
Петербург
Сообщений: 165
<phrase 1=


Ой конечно должно быть -(initget "MYPASSW")
Эдуард вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > наверняка кто-то знает

Опции темы Поиск в этой теме
Поиск в этой теме:

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