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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2008, 14:47   #1
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию Защита программы - серийный номер

Например, написал я программку. Решил ее продавать. Как мне реализовать защиту серийным номером?
1) По-моему есть такие инсталяторы - в них запихивается вся программа и в ней же реализуется ввод серийника.
2) А если не через инсталятор? То как?

Если есть такие инсталяторы - то скажите какие. А если в самой программе - то скажите, что почитать. И дайте общие советы...)))
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 21.11.2008, 14:59   #2
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Лучше генерировать серийник в зависимости от железа.

Цитата:
1) По-моему есть такие инсталяторы - в них запихивается вся программа и в ней же реализуется ввод серийника.
Встречал такой, но платный. Кряка не искал - нет смысла
Viteef вне форума Ответить с цитированием
Старый 21.11.2008, 15:13   #3
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

2 Viteef - скажи подробней - от чего именно генерировать? Серийный номер жесткого диска? От него плясать? В Делфи, вроде не сложно вычислить серийный номер жесткого..))
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 21.11.2008, 15:24   #4
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Вариантов много, в том числе и
Цитата:
серийный номер жесткого..
Код:
procedure har;
var
lpRootPathName : PChar;
lpVolumeNameBuffer : PChar;
nVolumeNameSize : DWORD;
lpVolumeSerialNumber : DWORD;
lpMaximumComponentLength : DWORD;
lpFileSystemFlags : DWORD;
lpFileSystemNameBuffer : PChar;
nFileSystemNameSize : DWORD;

begin
lpVolumeNameBuffer := '';
lpVolumeSerialNumber := 0;
lpMaximumComponentLength:= 0;
lpFileSystemFlags := 0;
lpFileSystemNameBuffer := '';

try
GetMem(lpVolumeNameBuffer, MAX_PATH + 1);
GetMem(lpFileSystemNameBuffer, MAX_PATH + 1);
nVolumeNameSize := MAX_PATH + 1;
nFileSystemNameSize := MAX_PATH + 1;

lpRootPathName := PChar('C:\');
if GetVolumeInformation( lpRootPathName, lpVolumeNameBuffer,
nVolumeNameSize, @lpVolumeSerialNumber, lpMaximumComponentLength,
lpFileSystemFlags, lpFileSystemNameBuffer, nFileSystemNameSize )
then
Переменная:= IntToHex(HIWord(lpVolumeSerialNumber), 4) + '-' + IntToHex(LOWord(lpVolumeSerialNumber), 4);
finally
FreeMem(lpVolumeNameBuffer);
FreeMem(lpFileSystemNameBuffer);
end;
end;

Последний раз редактировалось Viteef; 21.11.2008 в 15:31.
Viteef вне форума Ответить с цитированием
Старый 21.11.2008, 15:34   #5
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

2 Viteef - вариантов много, согласен... спасибо.
Если у кого будет интересная информация по теме - просьба сообщить
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 21.11.2008, 15:41   #6
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

WinRAR делает неплохие простенькие инсталлы с защитой паролем.
А привязывать к железу лучше по данным процессора (cpuid), размера ОЗУ, но можно и HDD, можно версию ОС.
Arigato вне форума Ответить с цитированием
Старый 21.11.2008, 15:56   #7
Izhic
Форумчанин
 
Аватар для Izhic
 
Регистрация: 08.10.2008
Сообщений: 668
По умолчанию

Цитата:
Привязка к железу
Я так же раньше считал. Почитал на просторах и решил что овчинка выделки не стоит.
Пример: Вы купили "Тетрис" признав тем самым труд автора и отблагодарив его.
Поменяли железо. Ваша версия опять незарегистрированная... И в чём Вы виноваты ? Что Вы подумаете об Авторе?
Don't worry be happy
Izhic вне форума Ответить с цитированием
Старый 21.11.2008, 16:09   #8
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

а что вы скажете о таком роде защиты: Software Activation Service
http://www.izcity.com/data/soft/article86.htm
кроме того, что активация привязана к Webmoney, Keeper?
Кто-нибудь сталкивался с этим?
2 Viteef - спасибо за код. У меня еще будут к тебе вопросы по нему...
2 Arigato - про WinRar даже и не знал... спасибо!
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 21.11.2008 в 16:11.
Roof вне форума Ответить с цитированием
Старый 21.11.2008, 16:16   #9
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Цитата:
Сообщение от Izhic Посмотреть сообщение
Я так же раньше считал. Почитал на просторах и решил что овчинка выделки не стоит.
Пример: Вы купили "Тетрис" признав тем самым труд автора и отблагодарив его.
Поменяли железо. Ваша версия опять незарегистрированная... И в чём Вы виноваты ? Что Вы подумаете об Авторе?
Я предупреждаю перед продажей что программа привязывается к железу, таким образом снимаю с себя ответственность. Еще можно пойти на встречу и дать второй ключ бесплатно, или с 50% скидкой.
Viteef вне форума Ответить с цитированием
Старый 21.11.2008, 16:52   #10
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Серийный номер физ. диска Jupiter Общие вопросы Delphi 14 19.06.2010 11:31
Защита программы Патрон Общие вопросы Delphi 6 23.05.2008 16:05
Ключ. Защита программы. Delphi Kukkk Безопасность, Шифрование 20 11.12.2007 18:05
Защита программы Vovkin Безопасность, Шифрование 1 08.04.2007 18:04