fork download
  1. program ideone;
  2. var
  3. b: Byte;
  4. i: Integer;
  5. serialn: String;
  6. ProductId: String;
  7. IdentCode: String;
  8. LicenseKey: String;
  9. HoldRegs: Array [1..19] of Byte = (0,$DF,32,$E8,83,$97,$B2,3,0,96,$9F,$9F,33,38,64,53,0,0,1);
  10. begin
  11. IdentCode := '';
  12. LicenseKey := '';
  13. serialn := 'PNSCALKIFABJKMBJL4' + Chr(0) + Chr(0);
  14. ProductId := 'MODPN2XV94501MB02';
  15.  
  16.  
  17. for i := 1 to Length(ProductId) do
  18. begin
  19. b := Ord(serialn[i]) xor Ord(ProductId[i]);
  20. b := (b mod 13) + 65;
  21. IdentCode := IdentCode + Chr(b);
  22. end;
  23. IdentCode := IdentCode + Chr($32);
  24.  
  25.  
  26. for i := 1 to 17 do
  27. begin
  28. b := Ord(IdentCode[i]) xor HoldRegs[i] xor i;
  29. b := (b mod 26) + 65;
  30. LicenseKey := LicenseKey + Chr(b);
  31. end;
  32. LicenseKey := LicenseKey + Chr($0);
  33.  
  34.  
  35. Writeln('IDENT CODE: ' + IdentCode);
  36. Writeln('LICENSE KEYE: ' + LicenseKey);
  37. end.
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
IDENT CODE: DBKGCJGFKACFFAAFJ2
LICENSE KEYE: RDAPVLIZORHFCBOVN