SHARE
TWEET

Untitled

Asgudev Oct 15th, 2019 97 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. if (array_key_exists("name", $_GET)) {
  4.     $new_file = $_GET["name"];
  5. } else {
  6.     $new_file = "vetcad++.lic";
  7.  
  8. }
  9. // открываем файл для записи
  10. $handle = fopen($new_file, "w+");
  11.  
  12. // пишем в файл номер версии
  13. $baseArray = [315005];
  14. foreach ($baseArray as $byte) {
  15.     fputs($handle , pack("L", $byte));
  16. }
  17.  
  18. // ключевые делители
  19. $m1 = 607;
  20. $m2 = 437;
  21.  
  22. // массив кодов компов
  23. $compArray = [
  24. -255543658111694,
  25. 545461567,
  26. 580266821,
  27. 660654714,
  28. 684108231,
  29. 605270077,
  30. 601280530,
  31. 617552219,
  32. ];
  33.  
  34. // генерируем для каждого кода контрольные цифры
  35. foreach ($compArray as $comp) {
  36.     // разделители
  37.     fputs($handle , pack("L", -1));
  38.     fputs($handle , pack("L", -1));
  39.  
  40.    
  41.     fputs($handle , pack("L", $comp));         //код компа
  42.     fputs($handle , pack("L", 0));             //разделитель
  43.     fputs($handle , pack("L", $comp / $m1));   //первое число (код / 607)
  44.     fputs($handle , pack("L", 0));             //разделитель
  45.     fputs($handle , pack("L", $comp / $m2));   //первое число (код / 437)
  46.     fputs($handle , pack("L", 0));             //разделитель
  47.    
  48. }
  49. //закрываем файл
  50. fclose($handle);
  51.  
  52. // документация по pack https://www.php.net/manual/ru/function.pack.php
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top