![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Защита ПО. [D7, Win95/98, Win2k, WinXP]
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]
> Это что-то с компилятором нужно сделать?
С компилятором делать ничего не нужно! Проще ресурс добавить.