Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2011, 11:42   #1
Молоток
Пользователь
 
Регистрация: 28.08.2010
Сообщений: 37
Вопрос Создание ключа

Хочу создать для своей проги лицензионный ключ. Это у меня первый раз. Подскажите, как это можно осуществить?
Закон программиста: Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
Молоток вне форума Ответить с цитированием
Старый 11.04.2011, 11:44   #2
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Делай привязку к железу. То есть из некоторых данных генерируешь код.
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 11.04.2011, 12:29   #3
Молоток
Пользователь
 
Регистрация: 28.08.2010
Сообщений: 37
По умолчанию

и куда можно спрятать эти данные, чтоб каждый раз при запуске проги проходила проверка с генерированным кодом?
Закон программиста: Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
Молоток вне форума Ответить с цитированием
Старый 11.04.2011, 15:21   #4
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

в файл шифрованый, на флэшку .... куды хочешь.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 11.04.2011, 16:23   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

да хоть рядышком в ini. Главное чтобы не расшифровали алгоритм генерации ключа
Человек_Борща вне форума Ответить с цитированием
Старый 13.04.2011, 13:31   #6
Молоток
Пользователь
 
Регистрация: 28.08.2010
Сообщений: 37
По умолчанию

каким образом все это осуществить? подскажите плиз. Я не имею никакого представления.
Закон программиста: Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
Молоток вне форума Ответить с цитированием
Старый 13.04.2011, 13:52   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Ну смотри, допустим ты получил данные о хард дисках:
Код:
aaaaa
bbbbb
ccccc
ddddd
Складываешь в такую строку:
Код:
aaaaddddccccbbbb (поставил в неправильных местах)
Далее берём и мешаем символы(как угодно).
Затем берём части строки, складываем и делаем хеш md5.

Вот ты и получил ключ.
Но я бы так сделал.

Данные пользователь вам сам должен предоставить.

Но взломать это просто. "Тонкое" место здесь это получение данных на клиенте и генерация хеша(для сравнения) тоже на клиенте.

Включите свою фантазию.
Человек_Борща вне форума Ответить с цитированием
Старый 13.04.2011, 15:19   #8
Молоток
Пользователь
 
Регистрация: 28.08.2010
Сообщений: 37
По умолчанию

Спасибо за помощь. Постараюсь сделать. Тема пока закрывать не надо, вдруг еще кто нибудь поделится со своим опытом.
Закон программиста: Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
Молоток вне форума Ответить с цитированием
Старый 13.04.2011, 15:59   #9
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

А ещё забыл. данный приём отоломается в месте проверки
Код:
if (Что-то) = (Чему-то) then
Вместо что-то и чему-то можно поставить "cracked", и программа будет взломана.

Яж и говорю включаем фантазию. Удачи=)

Последний раз редактировалось Человек_Борща; 13.04.2011 в 16:03.
Человек_Борща вне форума Ответить с цитированием
Старый 13.04.2011, 16:22   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Молоток, возьмите любую навесную защиту (хоть старенький ASProtect)
это либо плюс к собственному алгоритму, либо даже вместо своего собственного.
Он, конечно, отламывается, но далеко не каждым "хакером"!

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

p.s. поймите несколько простых вещей:
1) защита на программу (по стоимости и трудоёмкости) не должна быть дороже самой программы (для Вас, разумеется).
2) чтобы было что защищать - нужно сначала сделать то, что захотели бы украсть!
3) при правильно выбранной рыночной нише и стоимости, покупки будут идти даже при полном отсутствии защиты! особенно надо ориентироваться на буржуинов - они в массе своей более законопослушны + материальнообеспечены. Поэтому перевести 15(20,30...) баксов за нужную (или даже просто понравившуюся) программу для них плёвое дело.
4) "привязка" программы к железу - это достаточно неудобно как для программиста (нужно оказывать поддержку/выдачу ключей легальным пользователям, у кого, например, винт/мамка/виндоуз приказали долго жить...), так и для пользователей: переустановил видеокарточку - оп-с, а у Вас программа уже не зарегистрирована!
5) желательно не выкладывать полную версию программы в свободное скачивание. Только Демка с отрезанными функциями.
Полную программу давать только зарегистрированным пользователям. Бережённого Бог бережёт.

6) при любом раскладе, создать что-то реально НЕВЗЛАМЫВАЕМОЕ (особенно без использования аппаратных решений, например, электронных ключей) - это практически нереально! Помните о том, "что один человек сделал, другой завсегда сломать может!"

успехов в защите.

p.s. поймите, что можно быть талантливым программистом, писать отличные программы и быть абсолютным нулём в разработке защит. Многие навороты отламываются изменением ОДНОГО байта... если есть знакомые хакеры - обратитесь за помощью в разработке защиты лучше к ним... Ну и на форуме(-ах) могут погонять Вашу программку на предмет взлома - сделайте Crack_me.exe - посмотрите, удасться ли кому-нибудь взломать.

Последний раз редактировалось Serge_Bliznykov; 13.04.2011 в 16:27.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
windows 7 смена ключа olegsov Windows 11 15.03.2011 20:32
Изменение ключа таблицы Droid Помощь студентам 7 20.03.2010 18:15
"Создание файл-ключа содержащего данные создателя" DMvs Помощь студентам 2 16.01.2010 15:30
вывод первичного ключа ZBoris SQL, базы данных 3 09.02.2009 17:38
Ввод ключа! }{oт@бь)ч Общие вопросы Delphi 9 08.02.2009 12:11