@maksam07

Можно ли узнать дату окончания лицензии ionCube?

Имеется проект, у которого выдается лицензия, я так понимаю, при помощи ioncube. На сайте этого проекта можно купить лицензию от 1 до 12 месяцев. После покупки можно скачать архив, содержание которого примерно такое: license.php, license_handler-7.1.php, license_handler-7.2.php и далее несколько других версий php

В файле license.php содержание примерно такое (вместо звездочек еще пара десятков строк символов):
<?php exit(0); ?>


------ LICENSE FILE DATA -------
W3V7ST33/XH65NJyp/3jPPkafaoG1Sd0
O5f1BZtYu5s3+vJmE1MmgBqTaFO0sytH
***********************************************
xNhrSK9kAlZ8iAyqhK5kma9DJqNarkbo
uVDIRigeRVBF6levzK3TxDWDdqi=
--------------------------------


В файле license_handler-*.php содержание примерно такое:
<?php //004fb
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPz7tY2ktVtKCZ2SP2Ad9h8xUJcs+r+GAT/0fRSpBpLDObYC5OsAxWHL/NNYtFRfjdDfAb7h1
rjPrP5jJ5QT3KZegw3JksIfMa4E3d7L1jVUFQl+MMaT+A8wGfvk/Fe8D7pxNp1RWwjNH4CRg5I3+
Vv4z8pU86kfKwQRUbVrzYF9konw5zbAMfgjDj64mnWuzFGLIm9ML6NSLW04FgOs9+8DWnr51rlMm
**************
и очень много строк символов далее (около 5к строк всего)

После скачивания их проекта и этого архива лицензии, все загружается на сервер и сайт работает. Дата окончания лицензии отображается на сайте в определенном месте. Когда лицензия заканчивается, то сайт не открывается, возвращает ошибку 500 (по-моему) и текст, что срок лицензии истек. Затем снова нужно купить лицензию, скачать архив с файлами, приведенными выше, распаковать на сервер и сайт снова будет работать.

Функцию отображения даты окончания лицензии на сайте использовать не могу, т.к. сама функция зашифрована и я не понимаю, какие данные она берет.

Собственно 2 вопроса:
1. Можно ли по этим файлам лицензии определить дату окончания лицензии при помощи скрипта на PHP? И как?
2. Если выше ответ ДА, то можно ли это сделать при помощи Python?
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
ioncube_license_properties() и ioncube_file_properties() не смотрели?
https://www.ioncube.com/sa/gui_docs/license_settin...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы