Advertisement
Guest User

Untitled

a guest
Dec 25th, 2012
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.98 KB | None | 0 0
  1. function GetStringFromString(StringIn:String):String;
  2. var
  3.   mStart:Dword;
  4.   mEnd:Dword;
  5. begin
  6.   mStart:=Pos('#PZ',StringIn);
  7.   mEnd:=Pos('%PZ',StringIn);
  8.   Result:=mid(StringIn,mStart+3,mEnd-mStart-3);
  9. end;
  10.  
  11. function CheckHardwareID: Boolean;
  12. var
  13.   NetHandle: HINTERNET;
  14.   UrlHandle: HINTERNET;
  15.   Buffer: array[0..1024] of Char;
  16.   BytesRead: dWord;
  17.   OutText:String;
  18. begin
  19.   NetHandle := InternetOpen('HWIDSYSTEM', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
  20.   UrlHandle := InternetOpenUrl(NetHandle, PChar('http://licenseserver.com/checkhwid.php?a='+GetHardwareID), nil, 0, INTERNET_FLAG_RELOAD, 0);
  21.   FillChar(Buffer, SizeOf(Buffer), 0);
  22.   OutText:='';
  23.   repeat
  24.     OutText := OutText + Buffer;
  25.     FillChar(Buffer, SizeOf(Buffer), 0);
  26.     InternetReadFile(UrlHandle, @Buffer, SizeOf(Buffer), BytesRead);
  27.   until BytesRead = 0;
  28.   InternetCloseHandle(UrlHandle);
  29.   If GetStringFromString(OutText)='Valid Hardware ID' Then
  30.     result:=true
  31.   else
  32.     result:=false;
  33. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement