Автозамена ключей Nod32 (запись #4)
Как я уже писал в предыдущей статье, я переписал программу для обновления ключей Nod32 на C#.
Но нет предела совершенству. Неделю назад я решил, что просто не имеет смысла хранить какой-либо ключ на сервере, кроме последнего. Из этого вытекает, что нет смысла в базе данных. Обновление ключа происходит при двойном клике на номер ключа в моей программе (пользователи и не подозревают, да и вероятность появления багов из-за кривых настроек нода существенно снижается).
Итак, индексный файл у меня содержит последний ключ и отдающий этот ключ код:
<?php $avUserName = "EAV-54794372"; $avPassword = "0 214 224 233 229 240 207 242 57 100 77 173 128 200 44 117 154 49 94 188"; $avExpiried = "2017-02-20"; echo "OK\n".$avUserName."\n".$avPassword."\n".$avExpiried; ?>
И есть файл add.php, в котором содержится код, модифицирующий индексный файл:
<?php
$avUserName = AddSlashes($_POST["username"]);
$avPassword = AddSlashes($_POST["password"]);
$avExpiried = AddSlashes($_POST["expiried"]);
$file = @fopen("index.php", "w");
fwrite($file, "<?php\n\n");
fwrite($file, "\$avUserName = \"".$avUserName."\";\n");
fwrite($file, "\$avPassword = \"".$avPassword."\";\n");
fwrite($file, "\$avExpiried = \"".$avExpiried."\";\n\n");
fwrite($file, "echo \"OK\\n\".\$avUserName.\"\\n\".\$avPassword.\"\\n\".\$avExpiried;\n\n?>");
fclose($file);
?>
В обычном режиме программа просто берет ключ и устанавливает в систему. В случае двойного клика по номеру ключа программа обращается к файлу add.php и передает ему текущие значения ключа на компе, с которого она запущена. Вот собственно и все. Проще, пожалуй, некуда.
Скачать исходный код программы можно здесь.
Комментов пока нет