Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 24.05.2012, 11:14   #16
Заблокирован
 Пехотинец
Аватар для Skrillex3
 
Skrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компании
Регистрация: 23.03.2012
Сообщений: 83
Популярность: 908
Сказал(а) спасибо: 102
Поблагодарили 144 раз(а) в 61 сообщениях
Отправить сообщение для Skrillex3 с помощью Skype™
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

Цитата:
Сообщение от victor20011Посмотреть сообщение
for i :=0 to -1 do?
а дальше что ?))))
если не трудно обьясните тогда что нужно сделать.
Скачать в мемо и там уже проверять?

st:=idhttp1.get('url')
memo1.lines.text:=st;
for i := 0 to memo1.Lines.Count -1 do
if memo1.Lines[i]=edit1.Text
then label1.caption:='Ключ верный, Вы вошли в аккаунт'
else label1.Caption:=('Неверный ключ!');

вот так правильно да?)

с кодом скачивания не помогу ,а с проверкой могу , гдето там ты как бы скачиваешь файлик с ключами ну и дальше загрузаешь в стринглист и обрабатываешь , всё просто
Цитата:
Var Data:tstringlist;
begin
Data:=tstringlist.create;
Data.loadFromFile('blabla.txt');
For i := 0 to Data.count -1 do
begin
if Edit1.text= Data[i] then
begin
Showmessage('Ключ найден!');
Break;
end;
end;

  Ответить с цитированием
Пользователь сказал cпасибо:
victor20011 (24.05.2012)
Старый 24.05.2012, 11:44   #17
Заблокирован
 Разведчик
Аватар для victor20011
 
victor20011 на правильном пути
Регистрация: 17.05.2012
Сообщений: 18
Популярность: 66
Сказал(а) спасибо: 20
Поблагодарили 20 раз(а) в 11 сообщениях
Отправить сообщение для victor20011 с помощью ICQ Отправить сообщение для victor20011 с помощью Skype™
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

да но так нужно скачивать фаил
а потом прийдеться удалять

st:=idhttp1.get('url')
memo1.lines.text:=st;
for i := 0 to memo1.Lines.Count -1 do
if memo1.Lines[i]=edit1.Text
then label1.caption:='Ключ верный, Вы вошли в аккаунт'
else label1.Caption:=('Неверный ключ!');

вот этот код мне тоже помго но
он только сверяеться с последним)))
  Ответить с цитированием
Старый 24.05.2012, 13:41   #18
Заблокирован
 Сержант
Аватар для Relli
 
Relli скоро будет известенRelli скоро будет известенRelli скоро будет известенRelli скоро будет известенRelli скоро будет известен
Регистрация: 19.01.2011
Сообщений: 168
Популярность: 485
Сказал(а) спасибо: 123
Поблагодарили 67 раз(а) в 48 сообщениях
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

Код:
var
HTTP:TIdHTTP;
Response:TFileStream;
s,a:string;
Version:TStringList;
begin
a := getSerial; //ключик
HTTP:=TIdHTTP.Create(nil);
Version:=TStringList.Create;
 try
 s:=HTTP.Get('http://******.ucoz.ru/****.txt');
  if a = s then  //если текст в файле совпадает,то нас пускает
   begin
   ShowMessage('Ключ действителен.');
    Form1.Show;
   Form2.Hide;
   end
  else
   begin
   ShowMessage('Ключ не действителен.');
   Form1.Hide;
   end;
 finally
 HTTP.Free;
 Version.Free;
 end;
Это пример получения текстового файла и чтение его.Но он читается полностью.Н-р если у тебя пароли фиксированного значения,то читай каждые N-ые символы.Т.е. если у тебя пас по 5 символов,а в текстовом файле их 5(пасов).То читаешь в переменную какуюнить по циклу с s[1] по s[5],это например первый пас и тд.

Последний раз редактировалось Relli; 24.05.2012 в 13:45.
  Ответить с цитированием
Пользователь сказал cпасибо:
victor20011 (24.05.2012)
Старый 24.05.2012, 14:11   #19
Заблокирован
 Разведчик
Аватар для victor20011
 
victor20011 на правильном пути
Регистрация: 17.05.2012
Сообщений: 18
Популярность: 66
Сказал(а) спасибо: 20
Поблагодарили 20 раз(а) в 11 сообщениях
Отправить сообщение для victor20011 с помощью ICQ Отправить сообщение для victor20011 с помощью Skype™
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

Цитата:
Сообщение от RamsteinsПосмотреть сообщение
Код:
var
HTTP:TIdHTTP;
Response:TFileStream;
s,a:string;
Version:TStringList;
begin
a := getSerial; //ключик
HTTP:=TIdHTTP.Create(nil);
Version:=TStringList.Create;
 try
 s:=HTTP.Get('http://******.ucoz.ru/****.txt');
  if a = s then  //если текст в файле совпадает,то нас пускает
   begin
   ShowMessage('Ключ действителен.');
    Form1.Show;
   Form2.Hide;
   end
  else
   begin
   ShowMessage('Ключ не действителен.');
   Form1.Hide;
   end;
 finally
 HTTP.Free;
 Version.Free;
 end;
Это пример получения текстового файла и чтение его.Но он читается полностью.Н-р если у тебя пароли фиксированного значения,то читай каждые N-ые символы.Т.е. если у тебя пас по 5 символов,а в текстовом файле их 5(пасов).То читаешь в переменную какуюнить по циклу с s[1] по s[5],это например первый пас и тд.

Он читает все строчки?
У меня устроено так пользователь скидывает ключь который я прописываю в свой тхт фаил и мне нужно к примеру
1 пользователь
2 ид
3 ид
4 ид

Этот код поможет?
Не могу проверить не дома сори за флуд
  Ответить с цитированием
Старый 24.05.2012, 14:43   #20
Заблокирован
 Сержант
Аватар для Relli
 
Relli скоро будет известенRelli скоро будет известенRelli скоро будет известенRelli скоро будет известенRelli скоро будет известен
Регистрация: 19.01.2011
Сообщений: 168
Популярность: 485
Сказал(а) спасибо: 123
Поблагодарили 67 раз(а) в 48 сообщениях
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

victor20011, да,он считывает вообще все строчки в 1 строку и без пробелов ^^
потому просто запомни кол-во знаков в иде и по циклу сравнивай.
  Ответить с цитированием
Пользователь сказал cпасибо:
victor20011 (24.05.2012)
Старый 28.05.2012, 09:48   #21
 Разведчик
Аватар для by_Ghoster
 
by_Ghoster никому не известный тип
Регистрация: 28.05.2012
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

Хм.. А вы не забыли про реверсеров? легко же узнать где файл находиться.
  Ответить с цитированием
Старый 28.05.2012, 12:05   #22
Заблокирован
 Разведчик
Аватар для victor20011
 
victor20011 на правильном пути
Регистрация: 17.05.2012
Сообщений: 18
Популярность: 66
Сказал(а) спасибо: 20
Поблагодарили 20 раз(а) в 11 сообщениях
Отправить сообщение для victor20011 с помощью ICQ Отправить сообщение для victor20011 с помощью Skype™
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

Цитата:
Сообщение от Skrillex3Посмотреть сообщение
Var Data:tstringlist;
begin
Data:=tstringlist.create;
Data.loadFromFile('blabla.txt');
For i := 0 to Data.count -1 do
begin
if Edit1.text= Data[i] then
begin
Showmessage('Ключ найден!');
Break;
end;
end;

я сдела по примеру скрилекса
он скачивает после проверки удаляет фаил
  Ответить с цитированием
Старый 20.06.2012, 23:16   #23
Заблокирован
 Сержант
Аватар для D.E.Z.E.R.T.I.R
 
D.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражания
Регистрация: 07.05.2012
Сообщений: 117
Популярность: 1781
Сказал(а) спасибо: 16
Поблагодарили 82 раз(а) в 44 сообщениях
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

Цитата:
procedure TForm1.FormCreate(Sender: TObject);
var b,s:string;
begin
b:=getserial;
httpgettext('http://for-activate.ucoz.ru/yagrabber.txt',Memo3.Lines);
s:=Memo3.Text;
if Pos(b,s) =0 then
begin Showmessage('Зарегестрируйте программу'); Application.Terminate; end;
end;

Собственно все ключи загоняю в 1 файл, как он выглядит можете посмотреть и все
  Ответить с цитированием
Старый 22.06.2012, 11:29   #24
Заблокирован
 Сержант
Аватар для [Na`Vi]DendI
 
[Na`Vi]DendI на правильном пути[Na`Vi]DendI на правильном пути
Регистрация: 06.06.2012
Сообщений: 131
Популярность: 102
Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
Отправить сообщение для [Na`Vi]DendI с помощью Skype™
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

Цитата:
Сообщение от FarmHitman1Посмотреть сообщение
Пример на ucoz, если кому интересно

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Clear;
Edit1.Text := (GetSerial);
Button2.click;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
HTTP:TIdHTTP;
Response:TFileStream;
s:string;
Version:TStringList;
begin
HTTP:=TIdHTTP.Create(nil);
Version:=TStringList.Create;
 try
 s:=HTTP.Get('http://Ваш сайт.ucoz.ru/Name.txt');
  if Pos(s,Edit1.Text)<>0 then      //Проверка ключа полученный в Edit1 и написанный в Name.txt
   begin
   ShowMessage('Все ок')
   end
  else
   begin
   ShowMessage('Не верный ключ.');
   end;
 finally
 HTTP.Free;
 Version.Free;
 end;
end;
В принципе все, мб у кого то еще на что то фантазии хватит.
PS: Проверку ключа переделал с помощью этой темы http://zhyk.ru/forum/showthread.php?t=303815

о спасибо большое)
переделал чучуть и вышло прям айс)

Код:
procedure TForm1.FormCreate(Sender: TObject);

begin
 GetSystemInfo(siSysInfo);
 with siSysInfo do begin
   Result := IntToStr(dwActiveProcessorMask) +
             IntToStr(dwPageSize) +
             IntToStr(dwNumberOfProcessors) +
             IntToStr(dwProcessorType) +
             IntToStr(dwAllocationGranularity) +
             IntToStr(wProcessorArchitecture) +
             IntToStr(wProcessorLevel) +
             IntToStr(wProcessorRevision);
             k:=(result);
             edit1.Text:=(k);

 
end;
end;



procedure TForm1.Button1Click(Sender: TObject);
begin
 HTTP:=TIdHTTP.Create(nil);
Version:=TStringList.Create;
 try
 s:=HTTP.Get('http://ваш сайт)/'+k+'.txt');
  if Pos(s,k)<>0 then
   begin
   form2.show;
   form1.Hide;


   end
  else


 finally

 end;
 end;
После просто нам дают свой серийник,мы создаем файлик к примеру 43243r654634563456(ваш серийник ) должно выйти примерно так 43243r654634563456.txt и в самом файле пропишем опять серийник,и заливаем наш файлик на ucoz)

Последний раз редактировалось [Na`Vi]DendI; 22.06.2012 в 11:32.
  Ответить с цитированием
Старый 06.07.2012, 15:54   #25
 Разведчик
Аватар для DKENT
 
DKENT на правильном пути
Регистрация: 08.02.2011
Сообщений: 28
Популярность: 82
Сказал(а) спасибо: 1
Поблагодарили 36 раз(а) в 9 сообщениях
Отправить сообщение для DKENT с помощью ICQ
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

Данный метод не есть хорошо!
Так как софт можно обмануть с помошью подмены адресов в файле хост!
И уже прописать свой серийник в него!
Лучше стандартная привязка!
  Ответить с цитированием
Старый 06.07.2012, 16:14   #26
Заблокирован
 Капитан
Аватар для TeedI
 
TeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака Норриса
Регистрация: 11.08.2010
Сообщений: 254
Популярность: 9232
Сказал(а) спасибо: 300
Поблагодарили 334 раз(а) в 223 сообщениях
Отправить сообщение для TeedI с помощью ICQ
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

Цитата:
Сообщение от DKENTПосмотреть сообщение
Данный метод не есть хорошо!
Так как софт можно обмануть с помошью подмены адресов в файле хост!
И уже прописать свой серийник в него!
Лучше стандартная привязка!

Это хранение ключа проверки и ключа регистрации ?.Совершенно не надежно , ибо их можно вытащит с помощью ce
  Ответить с цитированием
Старый 16.07.2012, 16:15   #27
 Сержант
Аватар для Роспотребнадзор
 
Роспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражания
Регистрация: 10.08.2011
Сообщений: 136
Популярность: 1781
Сказал(а) спасибо: 60
Поблагодарили 246 раз(а) в 145 сообщениях
Отправить сообщение для Роспотребнадзор с помощью Skype™
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

Спасибо за статью, но полученная программа активируется либо любым ключом, либо вообще без ключа
Вот код:


Цитата:
function GetSystemInfoAll: String;
var
siSysInfo: TSystemInfo;
begin
GetSystemInfo(siSysInfo);
with siSysInfo do begin
Result := IntToStr(dwActiveProcessorMask) +
IntToStr(dwPageSize) +
IntToStr(dwNumberOfProcessors) +
IntToStr(dwProcessorType) +
IntToStr(dwAllocationGranularity) +
IntToStr(wProcessorArchitecture) +
IntToStr(wProcessorLevel) +
IntToStr(wProcessorRevision);
end;
end;

function StringToHex(str1,Separator:String):String;
var
buf:String;
i:Integer;
begin
buf:='';
for i:=1 to Length(str1) do begin
buf:=buf+IntToHex(Byte(str1[i]),2)+Separator;
end;
Result:=buf;
end;

//Генерируем серийник
function getSerial:string;
begin
Result := StringToHex(( GetSystemInfoAll),'');
end;
//Генерируем ключ
function getKey(Serial: string):string;
begin
Result := MD5DigestToStr(MD5String(Serial));
Result := MD5DigestToStr(MD5String(Result));
end;

procedure TForm2.FormCreate(Sender: TObject);
var
s : TStringList;
begin
sedit1.Text:= (getSerial);
s := TStringList.Create;
s.LoadFromFile('license.txt');
sedit2.text := s.Text;
end;

procedure TForm2.sButton1Click(Sender: TObject);
begin
if sEdit2.Text = getKey(getSerial) then
ShowMessage('Программа успешно активирована');
form2.close;
form1.slabelfx12.Caption:= ('Активация прошла успешно!');
form1.sButton3.enabled:=false;
form1.sButton5.enabled:=true;

end;

Укажите где именно ошибка
  Ответить с цитированием
Старый 18.07.2012, 15:10   #28
Заблокирован
 Сержант
Аватар для [Na`Vi]DendI
 
[Na`Vi]DendI на правильном пути[Na`Vi]DendI на правильном пути
Регистрация: 06.06.2012
Сообщений: 131
Популярность: 102
Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
Отправить сообщение для [Na`Vi]DendI с помощью Skype™
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

Цитата:
Сообщение от РОСПОТРЕБНАДЗОРПосмотреть сообщение
procedure TForm2.sButton1Click(Sender: TObject);
begin
if sEdit2.Text = getKey(getSerial) then
ShowMessage('Программа успешно активирована');
form2.close;
form1.slabelfx12.Caption:= ('Активация прошла успешно!');
form1.sButton3.enabled:=false;
form1.sButton5.enabled:=true;

end;

Прочитай что ты написал: если в эдит2 твой серийник то прогу пропускаем, то есть тут нет проверки) Напиши к примеру проверку на сайте,если на таком-то сайте есть серийник то пропускаем или же нет.
  Ответить с цитированием
Старый 09.10.2012, 07:42   #29
 Разведчик
Аватар для Doverito
 
Doverito никому не известный тип
Регистрация: 08.10.2012
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

Не увидел сохранение ключа вообще.
Так вот подскажите как сохранять ключ в какой нить файл(я сохраняю в ини) и как потом сделать если программа уже активирована то не проходить регу проги...
  Ответить с цитированием
Старый 12.10.2012, 14:42   #30
 Сержант
Аватар для Роспотребнадзор
 
Роспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражания
Регистрация: 10.08.2011
Сообщений: 136
Популярность: 1781
Сказал(а) спасибо: 60
Поблагодарили 246 раз(а) в 145 сообщениях
Отправить сообщение для Роспотребнадзор с помощью Skype™
 
По умолчанию Re: Oнлaйн вepификaция + yлyчшeннaя пpивязкa к жeлeзy

Цитата:
Сообщение от DoveritoПосмотреть сообщение
Не увидел сохранение ключа вообще.

Сохраняем ключ в файл:
Цитата:
procedure TForm1.Button1Click(Sender: TObject);
var s: TStringList;
begin
s := TStringList.Create;
s.Add(edit1.Text);
s.SaveToFile('key.ini');
s.Free;
end;

Цитата:
Сообщение от DoveritoПосмотреть сообщение
потом сделать если программа уже активирована то не проходить регу проги

В событии On Show у формы:
Цитата:
if FileExist('Key.ini')// если нашли этот файл, то делаем то, что между begin и end
then begin ... end


Последний раз редактировалось Роспотребнадзор; 12.10.2012 в 16:41.
  Ответить с цитированием
Пользователь сказал cпасибо:
MastaDan (28.10.2012)
Ответ

Метки
delphi, gcd, gcd team, gcdteam.7il.ru, тигрь


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 19:39.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net