Advertisement
Asgudev

Untitled

Oct 15th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.41 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement