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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2013, 22:58   #1
Azazel9024
Пользователь
 
Аватар для Azazel9024
 
Регистрация: 28.03.2011
Сообщений: 27
Восклицание Проблемы с привязкой к железу

Доброго времени суток, есть такой кусок кода:
Код:
procedure TForm1.Button3Click(Sender: TObject);
var
VolName,
FileSysName :array [0..MAX_PATH-1] of Char;
FileSysFlags,
VolSerialNum,
MaxCompLength :DWord;
hddid, id:string;
IdHTTP1 : TIdHTTP;
begin
GetVolumeInformation('C:\',VolName,Max_Path,
@VolSerialNum,
MaxCompLength,
FileSysFlags,
FileSysName,
Max_Path);
id:=IntToHex(VolSerialNum,8);
try
idhttp1.Create;
IdHTTP1.Get('http://site.ru/'+id+'.txt');
except
end;
if
IdHTTP1.ResponseCode = 404
then
showmessage('nya')
else
Button2.Enabled:=true;
end;
Всё вроде-бы верное, но вместо того, чтобы разблокировать Button2, мне выдаёт вот это при нажатии на Button3:

Прошу помощи, в чём проблема? Заранее спасибо.
Тише едешь - дальше будешь ;]
Azazel9024 вне форума Ответить с цитированием
Старый 01.03.2013, 23:21   #2
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Вместо
Код:
idhttp1.Create;
нужно так
Код:
IdHTTP1 := TIdHTTP.Create;
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 01.03.2013, 23:37   #3
Azazel9024
Пользователь
 
Аватар для Azazel9024
 
Регистрация: 28.03.2011
Сообщений: 27
По умолчанию

Огромное спасибо!
Код:
if
IdHTTP1.ResponseCode = 404
then
showmessage('Ваша копия не лицензирована.')
else
Button2.Enabled:=true;
end;
Еще такая проблемка, нужно, чтобы после сообщения о том, что копия не лицензирована, приложение закрывалось. Тут у меня скорее проблемы с синтаксисом.
Тише едешь - дальше будешь ;]
Azazel9024 вне форума Ответить с цитированием
Старый 01.03.2013, 23:45   #4
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Код:
begin
  showmessage('Ваша копия не лицензирована.');
  Application.Terminate;
end;
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 01.03.2013, 23:50   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Не обижайтесь, но это ломается очень быстро.
Человек_Борща вне форума Ответить с цитированием
Старый 01.03.2013, 23:51   #6
Azazel9024
Пользователь
 
Аватар для Azazel9024
 
Регистрация: 28.03.2011
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Не обижайтесь, но это ломается очень быстро.
Есть альтернативные варианты?
Тише едешь - дальше будешь ;]
Azazel9024 вне форума Ответить с цитированием
Старый 01.03.2013, 23:53   #7
Azazel9024
Пользователь
 
Аватар для Azazel9024
 
Регистрация: 28.03.2011
Сообщений: 27
По умолчанию

Цитата:
Сообщение от spamer Посмотреть сообщение
Код:
begin
  showmessage('Ваша копия не лицензирована.');
  Application.Terminate;
end;
Тише едешь - дальше будешь ;]
Azazel9024 вне форума Ответить с цитированием
Старый 02.03.2013, 00:00   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Есть альтернативные варианты?
Множество.

Создайте ключ на основе 2х пар.
1 пара создается на клиенте, а 2я на основе 1й, генерируется на стороне разработчика, получается ключ активации ПО.

Возмите пример реализации доступа к файлам базы у KeePass.
Человек_Борща вне форума Ответить с цитированием
Старый 02.03.2013, 00:02   #9
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

На самом деле стоит для начала определиться, а нужна ли вобще вашему приложению лицензионная система?
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 02.03.2013, 00:02   #10
Azazel9024
Пользователь
 
Аватар для Azazel9024
 
Регистрация: 28.03.2011
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Создайте ключ на основе 2х пар.
1 пара создается на клиенте, а 2я на основе 1й, генерируется на стороне разработчика, получается ключ активации ПО.
Как сложно это реализовать?
И как обойти придуманную мною защиту?
Тише едешь - дальше будешь ;]
Azazel9024 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с привязкой php к MySQL Gadjett PHP 4 04.06.2012 14:31
Проблема с привязкой у word shollex Microsoft Office Word 1 22.09.2010 01:35
ЗАЩИТА ПО с привязкой к железу exetor Общие вопросы Delphi 3 18.09.2010 01:46
проблема с привязкой antn Microsoft Office Excel 2 14.01.2009 01:09
Помогите с привязкой Nesta1384 Microsoft Office Excel 2 26.09.2008 07:50