Кодирование php скрипта в Human Emulator Studio
- XwebDeveloper
- Сообщения: 51
- Зарегистрирован: 13 ноя 2017, 12:53
Кодирование php скрипта в Human Emulator Studio
В версии 7.0.52 был добавлен функционал для кодирования скриптов.
Данный функционал можно использовать для кодирования исходников скрипта.
Как это работает?
Всё очень просто. С помощью пункта меню Скрипты->Кодировать php скрипт
открывается диалог кодирования скрипта:
В этом диалоге вы выбираете скрипт и пароль для его кодировки. После нажатия на кнопку Кодировать в той же папке, где лежит кодируемый скрипт, появится закодированная версия скрипта.
Для запуска скрипта откроем его в редакторе скриптов. Для этого нажимаем пункт меню Файл->Открыть и в диалоге открытия выбираем тип файлов кодированные скрипты. Выбираем нужный и открываем его.
Кодированный скрипт откроется в редакторе в виде:
Запускаете его на выполнение как обычный скрипт. Во время запуска появится окно с полем для ввода пароля:
Если вы введёте правильный пароль то скрипты продолжит работу.
Для того что бы при каждом запуске скрипта не выводилось окно ввода пароля можно задать пароль в настройках программы:
Или можно использовать параметр командной строки в следующем виде: /decode_script_password:"123123"
Все параметры командной строки можно посмотреть в нашем блоге
Данный функционал можно использовать для кодирования исходников скрипта.
Как это работает?
Всё очень просто. С помощью пункта меню Скрипты->Кодировать php скрипт
открывается диалог кодирования скрипта:
В этом диалоге вы выбираете скрипт и пароль для его кодировки. После нажатия на кнопку Кодировать в той же папке, где лежит кодируемый скрипт, появится закодированная версия скрипта.
Для запуска скрипта откроем его в редакторе скриптов. Для этого нажимаем пункт меню Файл->Открыть и в диалоге открытия выбираем тип файлов кодированные скрипты. Выбираем нужный и открываем его.
Кодированный скрипт откроется в редакторе в виде:
Запускаете его на выполнение как обычный скрипт. Во время запуска появится окно с полем для ввода пароля:
Если вы введёте правильный пароль то скрипты продолжит работу.
Для того что бы при каждом запуске скрипта не выводилось окно ввода пароля можно задать пароль в настройках программы:
Или можно использовать параметр командной строки в следующем виде: /decode_script_password:"123123"
Все параметры командной строки можно посмотреть в нашем блоге
Запрос на создание скриптов viewforum.php?f=61
Re: Кодирование php скрипта в Human Emulator Studio
Добавьте пожалуйста возможность выбрать папку для кодирования, а не отдельный файл.
Разработка решений для автоматизации вашего бизнеса. Telegram: https://t.me/k90_7
- XwebDeveloper
- Сообщения: 51
- Зарегистрирован: 13 ноя 2017, 12:53
Re: Кодирование php скрипта в Human Emulator Studio
Этот пункт уже есть в нашем todo.
Запрос на создание скриптов viewforum.php?f=61
Re: Кодирование php скрипта в Human Emulator Studio
У меня возник такой вопрос - вот мы закодировали скрипт с помощью пароля и передали его клиенту, а клиент взял его и с эти паролем и распространил. Исходники не видно, но как сделать так что бы скрипт запускался только у конкретного человека?
Re: Кодирование php скрипта в Human Emulator Studio
При кодировании скрипта кроме пароля, указывать id лицензии хумана на которой скрипт будет работать. Мне кажется это самое простое решение.
Разработка решений для автоматизации вашего бизнеса. Telegram: https://t.me/k90_7
- XwebDeveloper
- Сообщения: 51
- Зарегистрирован: 13 ноя 2017, 12:53
Re: Кодирование php скрипта в Human Emulator Studio
Как вариант в программе есть функция $app->get_install_id. Запускаете эту функцию на компьютере у клиента и получаете его install id, а в начале вашего скрипта добавляете код сравнивания:
if($app->get_install_id()!="инстал id клиента") $app->quit();Если скрипт будет запускаться на другом компе, то он не будет работать.
Запрос на создание скриптов viewforum.php?f=61
Re: Кодирование php скрипта в Human Emulator Studio
Спасибо. Про app->get_install_id не знал).
Re: Кодирование php скрипта в Human Emulator Studio
1) Не пойму, ошибка на пустом месте ((
3) +1 для кодирования папки целиком.
2) Оказывается кодированный класс, как require подгрузить невозможно (( ну или придется php.ini править всем клиентам.3) +1 для кодирования папки целиком.
Re: Кодирование php скрипта в Human Emulator Studio
По первому пункту не получилось повторить ошибку.
Для примера брали этот скрипт(Ansi), кодировали паролем 123
Для примера брали этот скрипт(Ansi), кодировали паролем 123
<?php $xhe_host = "127.0.0.1:7015"; // The following code is required to properly run Script require("../Templates/xweb_human_emulator.php"); echo "ok"; // Quit $app->quit(); ?>
Re: Кодирование php скрипта в Human Emulator Studio
Спс bigfozzy за патч.
Проверил, шифрует/дешифрует корректно.
А то я 2 месяца мучился без шифрования кода - требовалось запустить скрипт на сервере, но чтобы не стырили
Если бы еще (как писали выше) всю папку кодировать, ваще было бы отлично.
Проверил, шифрует/дешифрует корректно.
А то я 2 месяца мучился без шифрования кода - требовалось запустить скрипт на сервере, но чтобы не стырили
Если бы еще (как писали выше) всю папку кодировать, ваще было бы отлично.
Re: Кодирование php скрипта в Human Emulator Studio
закодировал новосозданный скрипт, при запуске кодированного
Parse error: syntax error, unexpected `$xhe_host` (T_VARIABLE) in Command line code on line 3
PHP Parse error: syntax error, unexpected `$xhe_host` (T_VARIABLE) in Command line code on line 3
версия хум. 7,0,55.
Вопрос снят, надо удалять эту строчку, без нее работает
Parse error: syntax error, unexpected `$xhe_host` (T_VARIABLE) in Command line code on line 3
PHP Parse error: syntax error, unexpected `$xhe_host` (T_VARIABLE) in Command line code on line 3
версия хум. 7,0,55.
Вопрос снят, надо удалять эту строчку, без нее работает
Последний раз редактировалось pash_a 16 июл 2022, 23:14, всего редактировалось 1 раз.
Re: Кодирование php скрипта в Human Emulator Studio
Запускаете эту функцию на компьютере у клиента и получаете его install id, а в начале вашего скрипта добавляете код сравнивания:
[/quote]
защита не надежная, зная instal id, который закодирован в скрипте, запустить скрипт не составляет труда.
if($app->get_install_id()!="инстал id клиента") $app->quit();Если скрипт будет запускаться на другом компе, то он не будет работать.
[/quote]
защита не надежная, зная instal id, который закодирован в скрипте, запустить скрипт не составляет труда.
Re: Кодирование php скрипта в Human Emulator Studio
Ну можно еще к MAC адресу привязаться: $connection->get_mac_address_by_number
А можно вообще со своего сервера require делать :
https://www.php.net/manual/en/function.include.php
А можно вообще со своего сервера require делать :
https://www.php.net/manual/en/function.include.php