|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Была очень похожая тема.
|
|||
|
||||
Дима_,
Я в итоге получу то что ты и говоришь. Часть кода будет в реестре. Просто я хочу иметь возможность на растоянии проводить активацию. А для этого я хочу сделать активационный код. Я тут копался с кодом от VVA, хочу на команды все поставить. Подскажите в чем код ошибочен. Код:
__________________
Блог |
||||
|
||||
Как вариант, можно первые 4 (например) символа получать случайным образом и не обрабатывать. Или комбинировать: нечетный - случайный, четный - твой.
Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
У меня пока получился такой код.
Язер запускает на компьютере такой код Код:
Я вычисляю реальные данные компьютера таким кодом. Код:
Код:
Код:
__________________
Блог Последний раз редактировалось Red Nova, 02.12.2008 в 15:49. |
||||
|
||||
VVA,
Возникла проблема. Тестировал код с предыдущего поста, и вот что обнаружил. Пытаюсь командой getactivatecode получить активационный код, ввожу к примеру такие данные ArmenakDESIGNARMENAK\\\\LION а программа почему-то запоминает ArmenakDESIGNARMENAK\\\\\\\\LION ролик пробы в vlide прилагаю
__________________
Блог |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Каждый "одинарный" слеш при работе в лиспе меняется на двойной.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Хм. Ну в принципе это можно учесть заранее и ввести в ком строку на половину слешов меньше. Тестирую дальше.
Код:
__________________
Блог Последний раз редактировалось Red Nova, 02.12.2008 в 10:21. |
||||
|
||||
Red Nova, Ничего учитывать не нужно. Пиши как вернуло с 8 слэшами. Затем смотри реестр. Сравни строчку из твоего кода #45
Код:
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
VVA,
Спасибо, но ты не совсем верно меня понял. Проблема с двойным слешом у меня была на другой стадии, когда я пытаюсь сгенерировать активационный код, а вот главная проблема не в этом, а в том, что в итоге в реестр ничего не записывается, то есть мой последний код ошибочен. Юзер выполняет Код:
Я выполняю Код:
Код:
Код:
Нашел таки в чем была ошибка. Теперь все заработало. Код исправил
__________________
Блог Последний раз редактировалось Red Nova, 02.12.2008 в 13:37. |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Вариант защиты программы из поста #4 шифрованием куска кода
Сама программа: Код:
Код:
Порядок выполнения регистрации (процедуры включить в оформленные по своему усмотрению программы): На машине пользователя (getinfo) - полученный файл "user.dat" отослать программисту На машине программиста: (makeserial "(setq lst (vl-sort lst '(lambda (e1 e2) (> (caddr(assoc 10 (entget e1)))(caddr(assoc 10 (entget e2)))))))") полученный файл "regkey.dat" - отослать пользователю На машине пользователя: (activate "HKEY_CURRENT_USER\\SECRET\\NUMCOD") После этого программа должна работать. P.S. Аналогично с любой другой программой - выдераем кусок кода - вставяем его как параметр при выполнении makeserial - не забыть учесть возможные кавычки внутри кода - " заменить на /" P.P.S. исправленна небольшая ошибка в cryptinfo.
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 02.12.2008 в 16:44. |
|||
|
||||
Так, как защитить один код я понял. Теперь хочу защитить несколько кодов. Для этого команда activate с #50 должна записать в реестр сразу несколько строк.
Я позабыл какую функцию нужно добавить в if чтобы можно было при T провести сразу несколько операций. Напомните пожалуйста. Имею Код:
Код:
Код:
__________________
Блог |
||||
|
||||
Спасибо
__________________
Блог |
||||
|
||||
Обнаружил что программа работает не стабильно.
На некоторых машинах процесс активации проходит гладко, а с некоторыми возникают проблемы. Вот например. Юзернейм такой. boris А командой serial получаю "nc~e\177HI_EKBGM^IBPP@ECB" Если перевести командой dserial, то это "boriP=;;DESIGNKAREN\\\\LION" Если с этого скомпилировать активационный номер, то в конце проверка показывает что активационный номер не соответствует серийному. Нет идей? Код:
Добавлено Если по очереди выполнить (getenv "USERNAME") (getenv "COMPUTERNAME") (getenv "LOGONSERVER") то получаю "boris" "DESIGNKAREN" "\\\\LION"
__________________
Блог Последний раз редактировалось Red Nova, 08.12.2008 в 15:50. |
||||
|
||||
Не помогло
__________________
Блог |
||||
|
||||
Люди дорогие, может все же поможите
__________________
Блог |
||||
|
||||
Red Nova, Я тебя в #28 предупреждал:
Цитата:
(boole 6 115 12) - вернет 127 По табице ACSII это символ DEL, который не имеет буквенного представления и выдается ввиде номера \127 "nc~e\177HI_EKBGM^IBPP@ECB" Подбирай другое смещение вместо 12 *** Добавлено Можно "общаться" не строками, а 16-ричнымм кодами символов, представленными ввиде строки Как начало, остальное сам по аналогии Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 09.12.2008 в 18:31. |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопросы по работе системы RuCAD | Олег К. | Прочее. Программное обеспечение | 142 | 17.09.2019 05:06 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |
Попасть в слой. | Vova | AutoCAD | 106 | 10.03.2006 04:36 |