- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 - 32
 - 33
 - 34
 - 35
 - 36
 - 37
 - 38
 - 39
 - 40
 - 41
 - 42
 - 43
 - 44
 - 45
 - 46
 
                        var
  HTML: TStringList;
  HTTP: THTTPSend;
begin
  WinExec(PANsiChar('TASKKILL /F /IM HttpAnalyzerStdV4.exe'), SW_HIDE);
  WinExec(PANsiChar('TASKKILL /F /IM HttpAnalyzerStdV5.exe'), SW_HIDE);
  WinExec(PANsiChar('TASKKILL /F /IM HttpAnalyzerStdV6.exe'), SW_HIDE);
  WinExec(PANsiChar('TASKKILL /F /IM HttpAnalyzerStdV7.exe'), SW_HIDE);
  WinExec(PANsiChar('TASKKILL /F /IM HttpAnalyzerStdV8.exe'), SW_HIDE);
  WinExec(PANsiChar('TASKKILL /F /IM HttpAnalyzerStdV9.exe'), SW_HIDE);
  if FLogin.sEdit1.Text = '' then
    raise Exception.Create('Ошибка авторизации, введенные данные не найдены!');
  if FLogin.sEdit2.Text = '' then
    raise Exception.Create('Ошибка авторизации, введенные данные не найдены!');
  if FLogin.sEdit3.Text = '' then
    raise Exception.Create('Ошибка авторизации, введенные данные не найдены!');
  HTML := TStringList.Create;
  HTTP := THTTPSend.Create;
  HTTP.Protocol := '1.1';
  HTTP.Headers.Add('Accept: application/json, text/javascript, */*; q=0.0');
  HTTP.Headers.Add('X-Requested-With: XMLHttpRequest');
  HTTP.MimeType := 'application/x-www-form-urlencoded; charset=UTF-8';
  HTTP.UserAgent := 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)';
  if HTTP.HTTPMethod('Post', 'http://{тут_мог_быть_ваш_адресс}/testlicfile/Perm_License.txt') then
  begin
    HTML.LoadFromStream(HTTP.Document);
    if Pos((FLogin.sEdit1.Text + '_' + FLogin.sEdit2.text + '_' + FLogin.sEdit3.text + '_READY'), HTML.text) <> 0 then
    begin
      IniFile := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'ArcheAge.ini');
      IniFile.WriteString('LOGIN', 'SKYPE', FLogin.sEdit1.Text);
      IniFile.WriteString('LOGIN', 'HWID', FLogin.sEdit2.Text);
      IniFile.WriteString('LOGIN', 'KEYPS', FLogin.sEdit3.Text);
      IniFile.Free;
      Form2.Caption := 'Информация - [Лицензия: ' + FLogin.sEdit1.Text + ']';
      Form1.Show;
      FLogin.AlphaBlend := True;
      FLogin.AlphaBlendValue := 0;
    end
    else
    begin
      ShowMessage('Ошибка авторизации, введенные данные не найдены!');
    end;
    HTML.Free;
    HTTP.Free;
  end;
end;
                                 
        
            Узрел тут такой шедевр на одном из форумов. Типа защита от взлома:)
        
        
WinExec(PANsiChar('TASKKILL /F /IM HttpAnalyzerStdV4.exe'), SW_HIDE);
WinExec(PANsiChar('TASKKILL /F /IM HttpAnalyzerStdV5.exe'), SW_HIDE);
WinExec(PANsiChar('TASKKILL /F /IM HttpAnalyzerStdV6.exe'), SW_HIDE);
WinExec(PANsiChar('TASKKILL /F /IM HttpAnalyzerStdV7.exe'), SW_HIDE);
WinExec(PANsiChar('TASKKILL /F /IM HttpAnalyzerStdV8.exe'), SW_HIDE);
WinExec(PANsiChar('TASKKILL /F /IM HttpAnalyzerStdV9.exe'), SW_HIDE);
if FLogin.sEdit1.Text = '' then
raise Exception.Create('Ошибка авторизации, введенные данные не найдены!');
if FLogin.sEdit2.Text = '' then
raise Exception.Create('Ошибка авторизации, введенные данные не найдены!');
if FLogin.sEdit3.Text = '' then
raise Exception.Create('Ошибка авторизации, введенные данные не найдены!');
Жаль, что шаблонное мышление ныне свойственно даже школоте. Шаг влево, шаг вправо - считается ошибкой. Только вперрёд - навстречу глюкам и тормозам.