Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Алгоритм регистрации проги с ограничением работы по времени...

Добрый день.

Необходимо в программе реализовать алгоритм регистрации ее с указанием
срока работы программы. Например, прога выдает свой серийный номер,
владелиц программы связывается с разработчиком и передает эти данные,
разработчик, в свою очередь, генерит на основе этого кода для него
ответный код, владелиц его вводит и спокойно работает с прогой.
И все это надо привязать к конкретной машине и в ответный код вставить
дату окончания работы программы.
У кого есть какие соображения, замечания, предложения и комментарии ?

С Ув. Feniks mailto: feni***@b*****.ua
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Feniks Mon, 12 Jan 2004 12:29:35 +0200 (#52475)

 

Ответы:

Hi!

Так легко!!!Смотри: пусть в ответном коде каким-то методом зашифрована
дата окончания рабооты (скажем 13.1.04 - абВаВде) и серийный номер биоса
данной машины (тоже шифрованый) (см. рассылку раньше) и еще че-нибудь...
Потом прога сверяет у юЗверя дату и СН (сер.ном) Биоса и ВСЕ!!! Думаю
так... Удачи!!!

-=BorMaN=-
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Mon, 12 Jan 2004 13:08:06 +0200 (#52517)

 

-----Original MessageFrom: Feniks [mailto:feni***@b*****.ua]
Sent: Monday, January 12, 2004 1:30 PM
To: comp.soft.prog.prog (3823747)

Добрый день.

Необходимо в программе реализовать алгоритм регистрации ее с указанием
срока работы программы. Например, прога выдает свой серийный номер,
владелиц программы связывается с разработчиком и передает эти данные,
разработчик, в свою очередь, генерит на основе этого кода для него
ответный код, владелиц его вводит и спокойно работает с прогой.
И все это надо привязать к конкретной машине и в ответный код вставить
дату окончания работы программы.
У кого есть какие соображения, замечания, предложения и комментарии ?
Почему обязательно надо делать программу ограниченную во времени, например
следующей код позволяет запустить программу только один раз за одну сессию
работы Windows. А для следующего запуска компьютер придётся перегрузить.

И ещё по моемому, логичнее давать например серийный номер программы и ещё
что-нибудь (например Номер видео карты или Bios'а) так уж точно он будет
разный для всех, а связь можно например через Email сделать.

procedure TForm1.FormShow(Sender : TObject);
var atom : integer;

CRLF : string;
begin

if
GlobalFindAtom('THIS_IS_SOME_OBSCUREE_TEXT') = 0 then
atom := GlobalAddAtom('THIS_IS_SOME_OBSCUREE_TEXT')
else
begin
CRLF := #10 + #13;
ShowMessage('This programm will start only once' + CRLF +
for next start reboot windows please, or...' + CRLF +
'REGISTER PROGRAM !!');
Close;
end;
end;
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Mon, 12 Jan 2004 14:57:35 +0300 (#52546)

 

Hello Малышев,

Есть программный продукт (ПО) и есть клиенты на него. Клиент заключает
договор и покупает ПО. В договоре указываются сроки обслуживания этого
ПО (тех. поддержка и т.д.) от начальной даты до конечной. После
окончания договора, клиент продлевает еще на год новым договором, ну и
т.д.
Вот поэтому и надо в ПО сделать возможность работу до указанной дате и
после этого блокироваться.
Работы через E-Mail отпадает, т.к. не у всех есть инет и мыло.
Алгоритм генерации серийного номера проги у клиента (после первого
запуска) и генерация ответного - реализован. Только надо вставить в
него определения сер. номера биоса (дату видео карты и биоса - не
подходит, проверено опытом. Не всегда эти данные корректно
определяются). Или какого-нибудь способа определения уникального ключа
тачки.
Спасибо за приведенный пример. Учту на будущее. ;-)

С Ув. Feniks mailto: feni***@b*****.ua
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Feniks Tue, 13 Jan 2004 10:31:34 +0200 (#53222)

 

On Tue, Jan 13, 2004 at 10:31:34AM +0200, Feniks wrote:

А чем не нравится серийный номер винчестера?

Ответить   Tue, 13 Jan 2004 15:54:48 +0300 (#53611)

 

Hello Pavel,

13 января 2004 г., 14:54:48, you wrote:

Если ты знаешь как взять серийный заводской номер винта, а не его
логических дисков, поделись плиз.
Об этом я уже думал, но не знаю как его вытянуть.
Вот вытягивания с.н. логических дисков (с:\, d:\, и т.д.) - это
без проблем.

Если есть кто знающий на ASM и всяких дизассемблеров, может попробуете
взяться за файлик biosid.com (~1К) и вытяните от туда, как он из биоса
инфу берет ??? И выложите потом всем в этом листе, я думаю, многим это
интересно.

С Ув. Feniks mailto: feni***@b*****.ua
ICQ: 107536881
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Feniks Tue, 13 Jan 2004 17:44:52 +0200 (#53675)

 

On Tue, Jan 13, 2004 at 05:44:52PM +0200, Feniks wrote:

Посмотри на www.sources.ru, я оттуда брал программу для этого дела.

Это программа под ДОС и я думаю, что использовать ее алгоритм не
получится. Скинь мне его на личный, я посмотрю.

Ответить   Tue, 13 Jan 2004 19:05:23 +0300 (#53683)

 

В сообщении от Понедельник 12 Январь 2004 12:29 Feniks написал:

Не знаю, как программе показать серийный номер, это может быть либо
серийный номер жесткого диска или timestamp создания основного
исполняемого файла программы (типа время инсталляции) или жестко
закомпилированый номер. Это зависит от ситуации. До кучи можно достать
из виндозовского реестра название компании и название компьютера, а так
же имя пользователя и бог знает еще какую инфу.
А на счет активизационного ключа можно сделать очень просто - файл-ключ.
В этом файле записана информация о конце срока лицензии, и все данные
предоставленные пользователем (см. первый абзац). В конце этого файла
содержится checksum всего содержимого подсчитанная каким нидь хитроумным
способом.
Програма при запуске проверяет файл-ключ на правильность чексуммы. Если
тест чексуммы не прошел, значит файл меняли вручную. Потом проверяются
все остальные данные пользователя на совпадение с текущими.
От алгоритм вычисления чексуммы зависит на сколько надежна защита. Тут уж
зависит от фантазии. Можно подсчитывать нулевые биты, можно делать
различные комбинации бинарных и математических операций и переставлять
байты и биты местами.

С уважением.
Дима Федотов.
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Dima Fedotov Tue, 13 Jan 2004 17:41:30 +0200 (#53665)