Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Регситрация программы
 
 автор: Tip   (20.02.2007 в 13:46)   личное сообщение
 
 

Люди подскажите у кого нить есть примеры того как зделать регистрирацию копии программ?

  Ответить  
 
 автор: osmor   (20.02.2007 в 16:10)   личное сообщение
 
 

Вы имеете ввиду привязку к конкретному компу?

  Ответить  
 
 автор: palarm   (21.02.2007 в 07:03)   личное сообщение
 
 

http://www.accessoft.ru/Text/Text203.html

  Ответить  
 
 автор: KrukVN   (21.02.2007 в 10:06)   личное сообщение
 
 

to Palarm
(http://www.accessoft.ru/Text/Text203.html)
При беглом изучении кода понял, что эта регистрация может слететь при первой же переустановке системы или ее откате.
Кроме того, есть некоторые "зловредные" программы меняющие серийники разделов жесткого диска, при переразбиении разделов, форматировании и т.д.
И еще:
В коде идет сканирование не только разделов жесткого диска но также и всех подключенных сетевых дисков.
Ситуация:
Пользователь у которого есть всего один диск С: на физическом диске и сетевой диск T: регистрирует программу.
Потом, по какой-то причине, сеть перестает работать (что в общем-то бывает :) и программа зарегистрированная на С: и на сетевой T: начинает говорить о том, что дескать программа не зарегистрирована.
я правильно понял?
Не очень-то удобно для пользователя, да и для разработчика, который вынужден будет постоянно отправлять пользователю регистрационный ключ.

Вот если бы программу привязать к физическому номеру материнской платы (только вот как?) проблем было бы поменьше

  Ответить  
 
 автор: fylhtqrf   (21.02.2007 в 11:46)   личное сообщение
 
 

Вообщето если размышлять бывает и мамку меняют (горят они - особенно кондеры высыхают). А как Вам например такая защита: прога собирает: номер мамки и присваивает ей весовой коэфф 0,5 - меняют редко коэфф можно и по более, номер винта и присваивает ей весовой коэфф 0,1 - меняют частенько коэфф можно и по менее, номер видюхи и присваивает ей весовой коэфф 0,3 - меняют редко коэфф можно и по более, номер windows присваивает ей весовой коэфф 0,1 - меняют часто коэфф можно и по мнее. Затем програ куда либо прячет собранные номера. При каждом запуске собирает номера - и смотрит что изменилось в конфе и соответсвенно вычитает из единицы определенный коэффициент и если коэффициент изменений превышает 0,5 (к примеру) - система сичтается замененной польностью.

  Ответить  
 
 автор: Palarm   (21.02.2007 в 12:18)   личное сообщение
 
 

Я же статью как пример дал. Спрашивали как регистрировать программу. А вот нужна ли она, эта регистрация - не спрашивали. И потом, в той же статье говорилось же, что привязывать к винту не есть хорошо, а лучше А как Вам например такая защита... Наверное не внимательно читали. Вот такой вариант еще более менее пригоден.
Вообще, есть такое мнение: у кого одна программа, тот выдумывает регистрацию, опасаясь, чтоб программу не "украли". У кого их много, кто раскручен, у кого постоянные клиенты (а в случае с БД это почти всегда так) - нафиг ему регистрация? Чтоб выслушивать, что потом ему обозленные заказчики будут писать? Ведь многие уже говорили такую штуку: продать одну и ту же БД двум заказчикам практически не реально. Всегда нужна доработка.

  Ответить  
 
 автор: KrukVN   (21.02.2007 в 12:35)   личное сообщение
 
 


Ведь многие уже говорили такую штуку: продать одну и ту же БД двум заказчикам практически не реально. Всегда нужна доработка.

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

  Ответить  
 
 автор: KrukVN   (21.02.2007 в 12:27)   личное сообщение
 
 

to fylhtqrf
у нас кондеры научились уже сами перепаивать
но мамки все равно летят - согласен
А как Вы собираетесь узнать физические номера мамки, видюхи, винта и пр.?
Тогда можно было бы обойтись и без коэффициентов просто храня все вытянутые номера где нить в зашифрованном виде. И пока хоть какой нить из этих номеров будет оставаться на месте программа будет работать не требуя перерегистрации

  Ответить  
 
 автор: osmor   (21.02.2007 в 12:59)   личное сообщение
 
 

Не знаю насколько это конечно физические номера (не уверен, даже скорее нет чем да)
но если покопаться в ветке
HKEY_LOCAL_MACHINE\HARDWARE
можно найти мно-о-о-о-го интрестного
Во всяком случае имя процессора, имя матери и кой-то ее номер там можно

  Ответить  
 
 автор: palarm   (21.02.2007 в 14:24)   личное сообщение
 
 

Насчет уникальности программ - и то верно. Складские программы, как правило, универсальны и редко требуют большой доработки.
Вообще надо конечно статью доработать. А то этот пример с винтом кочует уже не первый год по форумам. Все почему то его переписывают (и я, каюсь, грешен), потом комментирует, что мол так не надо, а надо этак, и НИКТО не приводит кода, как НАДО. Все же думается, надо копать API на опрос чего то уникального, хранить это отдельно как шифрованные записи, и если хоть одна осталась неизменной - то стало быть не врет покупатель.

  Ответить  
 
 автор: KrukVN   (21.02.2007 в 14:41)   личное сообщение
 
 

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

Порылся в инете, нашел какой-то китайский форум (гы... там на фоне их иероглифов VB читаешь как русский :), а на нем пример определения реального номера жесткого диска.

Регистрацию переделал с учетом полученных знаний. Привязал программу конкретно к венику - уфф.
Фсёё тишина. Я рад и пользователи довольны.
Но веники конечно не вечные... чувствую скоро опять что-то придется выдумывать

  Ответить  
 
 автор: Tip   (22.02.2007 в 13:47)   личное сообщение
 
 

Да имеено!...

  Ответить  
 
 автор: час   (22.02.2007 в 15:39)   личное сообщение
 
 

Неисчерпаемая тема....

  Ответить  
 
 автор: KrukVN   (22.02.2007 в 16:10)   личное сообщение
 
 

Иимменноо!
Вчера, у жены на работе медным тазом накрылся винт. Уупс ... и нету винта, гы. А на нем установлены покупные программы для офтальмологии (что по глазкам). В мануале для этих прог сказано, что привязываются они к мамке и что мол если у вас грохнется все кроме мамки, то на работоспособности программ это никоим образом не отразится. Все будет работать тип-топ.
Взял винт домой, спел ему ритуальную песню с бубном и он частично реанимировался. Вытащил от туда эти программки... и... оказалось что:
одной из программ вообще по барабану на каком компе работать :), а другая намертво привязана, но не к мамке а к винту.
Вот такая вот привязочка. А мануал видимо так... студенты из Эфиопии писали

  Ответить  
 
 автор: palarm   (22.02.2007 в 17:21)   личное сообщение
 
 

А у нас на работе лицензионный Компас стоит (сетевой). И постоянно раз в 2-3 дня переключается в демо-режим. Приходит Admin и ставит по новой сетевой ключ или что там у него. Другой пример - SolidWorks (5 версия). На работе - лицензионный, у меня пиратский. Раз как то рисовал сложную сборку, и задолбало же меня, что слетает без конца с фатальным криком. Надоело, пойду думаю к приятелю на работе, попрошу у него порисовать на лицензионной солярке. Прихожу, он аж красный от мата: рисует сложную модель, потом ее надо в iges перевести , чтобы другая программа для ЧПУ ее схавала - а она то преобразуется, то нет (с косяками). А вчера все нормально работало. Вот вам и лицензионное ПО...

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList