Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Защита ПО. [D7, Win95/98, Win2k, WinXP]


Страницы:   1 2 3

worldmen ©   (2005-08-15 19:22:00) 

Какие меры можно предпринять по защите своего ПО? (теоретические или практические советы)
Чтобы без ввода кода прога работала как демо-версия, а с кодом полнофункциональная?


Lamer@fools.ua   (2005-08-29 08:32:00) [21]

>> rolex   (29.08.05 07:45) [33]

> Я думаю один из эффективных способов, это сделать две версии проги: demo и полная.
В demo версии убираются физически куски кода (удаляем некоторые функции/процедуры, это и будет ограничение demo-версии), F9 и раздаём. Если кто-то захочет зарегить прогу, высылает вам деньги, а вы ему отправляете полную версию.
Что думаете насчёт этого?


Думаю, что максимум через месяц полнофункциональная версия "проги" будет лежать на половине варезных сайтов (если это, конечно, не очередной выдвигатель лотка CD/DVD привода).


rolex   (2005-08-29 07:45:00) [22]

Дизассемблируется прога, ищется место где сравниваются ваши ключи, изменяет несколько битов и дело сделано.

Я думаю один из эффективных способов, это сделать две версии проги: demo и полная.
В demo версии убираются физически куски кода (удаляем некоторые функции/процедуры, это и будет ограничение demo-версии), F9 и раздаём. Если кто-то захочет зарегить прогу, высылает вам деньги, а вы ему отправляете полную версию.
Что думаете насчёт этого?


Gydvin   (2005-08-18 06:32:00) [23]

Eraser ©   (18.08.05 01:53) [30]

ААА я понял о чем вы, как регистратор узнает о том, что заплатили?

Ну это просто.

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

Кстати регистратор можно сделать в виде инет-страницы с формой.
Типа

Номер заказа_______

индетификационный код __________

Текущий кеу______________

Активация __________  Button.caption:='Generate';


Defunct   (2005-08-18 02:29:00) [24]

> Проблема в том, что нету возможности, при регистрации, сообщить регистратору ключ с информацией об аппаратуре.

Ну как так нет, перечитайте Gydvin ©   (17.08.05 14:55) [21].

пример подобного алгоритма регистрации в ImageCraft C, Visual DSP++ и многих других спецпрограммах. Расчет по системе купонов.

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


Eraser   (2005-08-18 01:53:00) [25]

Defunct ©   (18.08.05 01:11) [29]
Естественно полуавтомат, а как иначе? может пользователь передумал регистрироваться.

Мне почему-то вначале показалось, что вы оспаривали совсем другое, а именно, что нельзя сделать автоматический регистратор.
...
Но и вы поймите другую позицию, в настоящее время мало кто покупает специализированные программы на диске или в магазине. Чаще - скачивают, пробуют, а потом покупают (читать регистрируют).


Опять мы про разные вещи! )

Регистратор же вполне способен выдавать ключи автоматически.
Что он прекрасно и делает, но на основе имеющихся у негоданных.
Проблема в том, что нету возможности, при регистрации, сообщить регистратору ключ с информацией об аппаратуре.
Т.е. необходимо помимо регистрации у оффициального регистратора, регистрироваться ещё и в своей БД на сайте. Но для того чтобы выдать ключ, надо быть уверенным, что юзер зарегился у оф-го регистратора, т.е. заплатил деньги. Короче замкнутый круг! Полностью автоматизировать процесс хоть и возможно, но будет работать не надёжно.


Defunct   (2005-08-18 01:11:00) [26]

Eraser ©   (18.08.05 00:50) [26]

> КАК отослать регистратору этот открытый ключ?
> Единственный вариант - ручная/полуавтоматическая обработка регистраций.


Естественно полуавтомат, а как иначе? может пользователь передумал регистрироваться.

Мне почему-то вначале показалось, что вы оспаривали совсем другое, а именно, что нельзя сделать автоматический регистратор.

> Один из главных минусов привязки к железу, в том что сразу становится недоступной такая услуга, как автоматическая выдача ключей регистратором при покупке программы.

Теперь я понял о чем вы говорили. И в этом вопросе согласен, да действительно нельзя обойтись одним ключем, соответственно нельзя сделать дистрибутив для продажи "на диске".

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


Наиль   (2005-08-18 00:58:00) [27]

>[25]
Посмотри
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1123756035&n=0
Здесь Eraser легко рушит твою (и мою) теорию.


Eraser   (2005-08-18 00:50:00) [28]

S.P.I.R.I.T   (18.08.05 00:49) [25]

Лет через 10-20 так и будет.
А щас инет дорогой и не у всех.


Eraser   (2005-08-18 00:50:00) [29]

Defunct ©   (18.08.05 00:30) [24]
Так в чем вы видите сложность?


КАК отослать регистратору этот открытый ключ? На примере ShareIt, например...?
Единственный вариант - ручная/полуавтоматическая обработка регистраций.


S.P.I.R.I.T   (2005-08-18 00:49:00) [30]

Мне кажется (это мое мнение) самая лучшая защита это написать клиент программу, а все основные функции программы будут лежать на сарвере в интернете. Сервер смотрит зарегистрированный клиент? Если нет то кикает его например.


Defunct   (2005-08-18 00:30:00) [31]

Eraser ©   (17.08.05 23:37) [23]

Нет в этом слабого места. Это просто банальный пример.
Выслать запросто - открытым текстом, ибо ключ открытый и ничего не значащий. Однократно ввести ключ полученный от регистратора для юзера тоже труда не составит.

George все так доходчиво описал, единственное:
- отосланный регистратору ключ кроме как регистратором больше нигде не используется, т.е. не 444/2=666/3, а 222 - 666/3 = старт.

Так в чем вы видите сложность?


Eraser   (2005-08-17 23:37:00) [32]

Gydvin ©   (17.08.05 14:55) [21]
Так вот код который выдает демка (допустим привязанная к метке тома. Метка тома равняется -222) 222*2=444 этот код мы высылаем регистратору. Регистратору тот берет и 444/2=222. То есть регистратор узнает, что метка тома у пользователя равна 222 и выполняет след. действия.


Слабое место подчёркнуто!
Проблема именно в том, что нету возможности выслать этот код. Только разве, что просить пользователя вводить код, например, вместо названия фирмы... но тут многие запутаются.


George   (2005-08-17 23:03:00) [33]

Может аффтар все-таки объяснит для каких целей он прогу пишет? Ато мы тут идеи выдвигаем сногсшибательные, а на самом деле окажется...


Gydvin   (2005-08-17 14:55:00) [34]

Eraser ©   (17.08.05 14:19) [20]

Может мы говорим о разных вещах?

Я имею введу чел достает софт, инсталирует, запускает и тут обана  прога то оказывается условно бесплатная и кидается какимито цифрами-буквами и электронным адресом.

Так вот код который выдает демка (допустим привязанная к метке тома. Метка тома равняется -222) 222*2=444 этот код мы высылаем регистратору. Регистратору тот берет и 444/2=222. То есть регистратор узнает, что метка тома у пользователя равна 222 и выполняет след. действия.

222*3 =666 и отсылает обратно.

Активируем. При активации делаем сравнение 444/2=666/3. Yes прога зарегина.

Теперь зачем база. Очень многие боятся приобритать ПО привязаное к железу (по причине а вдруг сломается, покупать заново? Да и владельцу влом выеснять все подробности) потому мы можем сделать след.
Взять например:
Серийник харда+мамки+серийник биоса+еще какая небуть дрянь. и получить код 444@4554@345345@67567 допустим так. В результате мы имеем какието сведения о железе, которые мы можем внести в базу на тот случай чтобы тебя лишний раз ненадули (хотя всеравно надуют, но в меньше, до появления кеугена) и операясь на этот первый кеу мы можем при каком либо чп у юзера со спокойной совестью выдать ему новую активацию.


Eraser   (2005-08-17 14:19:00) [35]

Gydvin ©   (17.08.05 14:05) [19]
отсылается новый код с номером лицензии регистратору, он по базе смотрит и если совпадение с предыдущим железом там 75-50% то высылает код активации, а код заносит в базу


Как вы этот процесс себе представляете?! Какая "база"?!
Программа, которая генерирует reg-key на стороне регистратара создаётся по строгим правилам и приедназначена только для генерации ключа по параметрам, которые указывает заказсчик при покупке, никаких "кодов с номером лицензии" там и в поминен нету, запускается это программа 1 раз при каждой покупке лицензии.


Gydvin   (2005-08-17 14:05:00) [36]

Eraser ©   (17.08.05 13:26) [18]

Из ключа который генерирует демка при покупке лицензии.

Допустим идет привязка к четырем каким небуть железякам.

Если одна из них накрывается отсылается новый код с номером лицензии регистратору, он по базе смотрит и если совпадение с предыдущим железом там 75-50% то высылает код активации, а код заносит в базу.


Eraser   (2005-08-17 13:26:00) [37]

Defunct ©   (17.08.05 02:20) [11]
Почему это?


Откуда регистратору будет известна информация о железе, чтобы сгенерировать нужный reg-key?


worldmen   (2005-08-17 12:57:00) [38]


> С компилятором делать ничего не нужно! Проще ресурс добавить.

Это вместо exe-шника?


pepper   (2005-08-17 11:42:00) [39]

TurboPower OnGuard в исходниках как основа......а дальше рученками и напильником до образования приемлемой для этой программы защиты.....


evvcom   (2005-08-17 11:42:00) [40]


> Это что-то с компилятором нужно сделать?

С компилятором делать ничего не нужно! Проще ресурс добавить.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо