1. Jakeryf - 17 Февраля, 2007 - 16:40:42 - перейти к сообщению
Меня интересует как можно защитить программный код. Чтобы при продажи разработки покупатель потом не мог вмешиваться в код и соответственно продавать.
2. valenok - 17 Февраля, 2007 - 16:42:14 - перейти к сообщению
Есть разновидные программы которые делают из вашего кода чёрти знает что.
Самая используемая - от разработчиков пхп - Zend
Да поможет вам яндекс =)
Самая используемая - от разработчиков пхп - Zend
Да поможет вам яндекс =)
3. Viper - 17 Февраля, 2007 - 16:57:05 - перейти к сообщению
ну зачем сразу на Яндекс там только варез
есть Zend Encoder, Zend SafeGuard, ionCube. все платное.
все пакеты позволяют кодировать текстовый код в бинарный. + есть возможность управления лицензиями и проч. и проч... чтобы на сервере заработало нуно для Zend - Zend Optimizer, а для ionCube - ioncubeloader.
сайты www[dot]zend[dot]com и www[dot]ioncube[dot]com соответственно.
есть Zend Encoder, Zend SafeGuard, ionCube. все платное.
все пакеты позволяют кодировать текстовый код в бинарный. + есть возможность управления лицензиями и проч. и проч... чтобы на сервере заработало нуно для Zend - Zend Optimizer, а для ionCube - ioncubeloader.
сайты www[dot]zend[dot]com и www[dot]ioncube[dot]com соответственно.
4. valenok - 17 Февраля, 2007 - 17:12:25 - перейти к сообщению
Слушай, а ты уроки поиска по яндексу не даёшь? У меня только платный и легальный софт находит..
5. Jakeryf - 17 Февраля, 2007 - 17:35:18 - перейти к сообщению
Zend Optimizer - является платным и не факт что он будет стоять на сервере где размещен скрипт.
Меня интересует возможно ли это сделать только средствами РНР, хотя бы какую-нибудь защиту от дурака.
Меня интересует возможно ли это сделать только средствами РНР, хотя бы какую-нибудь защиту от дурака.
6. valenok - 17 Февраля, 2007 - 20:49:17 - перейти к сообщению
От дурака?
Ну только если писать код очень сложно
Тоесть так чтобы нечитабельно
Есть программы которые удалаяют все пробелы, табуляции, переходы строк и т.д.
Так чтобы если кому то захотелось бы покопаться в коде - то это оказалось бы весьма не очень приятным делом.
Уж лучше внизу оставить копирайты..
Ещё можно сложный код писать.
Всё в классах и фциях держать, везде всё инклудить
А комбинация этих двух сойдёт за защиту от дурака даже для опытного программиста.
Ну только если писать код очень сложно
Тоесть так чтобы нечитабельно
Есть программы которые удалаяют все пробелы, табуляции, переходы строк и т.д.
Так чтобы если кому то захотелось бы покопаться в коде - то это оказалось бы весьма не очень приятным делом.
Уж лучше внизу оставить копирайты..
Ещё можно сложный код писать.
Всё в классах и фциях держать, везде всё инклудить
А комбинация этих двух сойдёт за защиту от дурака даже для опытного программиста.
7. Maksir - 17 Февраля, 2007 - 21:52:21 - перейти к сообщению
Да, это возможно. Только, не методом php, как в моём случае...
Я столкнулся с проблемой. Точнее, мне не хватает уровня тех знаний, которые там, в скрипте. Взялся за проект, время очень ограниченно. И я, понимаю, что не справлюсь. У меня каждый час тикает..
Но, раз уж вы спросили, то вот такой скрипт;
Описание моих иследований: у скрипта есть var функции ко всему, что есть на сервере. Впринцыпе, обычная процедура. Всё читается из кеша, все строки к нужным документам, скриптам.. Потом, эти строки инициализируются через ftp сервер. Точнее, оттуда инклюдятся все документы и компилируются в обычный html документ. Так полчучается из обычного index.php на сервере, обыкновенный документ index.html
Козалось бы, всё просто. Но, в самом первом файле, который загружается впервую очередь, который читает через свои прописанные функции всё, что подлежит для работы на сервере, всплывает ошибка и процедура прекращается.
Перепроверил всё, но не могу понять, что это за переменная;
/**
* Class for autoload class files
* @author ewgRa ( ewgra dog rambler dot ru )
*/
class ClassAutoLoader
{
/**
* Массив классов, найденых в $ClassDirectory
* @var string
*/
var $ClassList = array();
/**
* Класс кеширования данных, используемых для include
* @var CacheClassList
*/
var $Cache;
/**
* Массив директорий, в которых производится поиск классов
* @var array_of_string
*/
var $ClassDirectory;
/**
* Флаг, указывающий что данные взяли из кеша
* @var bool
*/
var $CacheFlag = false;
/** for singlton */
static $instance = false;
Вот эта переменная ($instance)
Это самый первый файл, который инклюдит из index.php , и он останавливается на ошибке. Хотя, на сервере всё работает.
Этот файл отвечает за все директории и инцилизирует их.
Правил кеш-файл, но смысла в нём пока нет... Смотрел везде, где встречается эта переменная. Ничего не нашёл... Ничего не загружается вперёд этого файла. Самая первая строка из index.php на этот файл с функциями. А он, останавливается на var даже не доходя до функций.
Parse error: parse error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'
Только, файл на 100% рабочий.
Я столкнулся с проблемой. Точнее, мне не хватает уровня тех знаний, которые там, в скрипте. Взялся за проект, время очень ограниченно. И я, понимаю, что не справлюсь. У меня каждый час тикает..
Но, раз уж вы спросили, то вот такой скрипт;
Описание моих иследований: у скрипта есть var функции ко всему, что есть на сервере. Впринцыпе, обычная процедура. Всё читается из кеша, все строки к нужным документам, скриптам.. Потом, эти строки инициализируются через ftp сервер. Точнее, оттуда инклюдятся все документы и компилируются в обычный html документ. Так полчучается из обычного index.php на сервере, обыкновенный документ index.html
Козалось бы, всё просто. Но, в самом первом файле, который загружается впервую очередь, который читает через свои прописанные функции всё, что подлежит для работы на сервере, всплывает ошибка и процедура прекращается.
Перепроверил всё, но не могу понять, что это за переменная;
/**
* Class for autoload class files
* @author ewgRa ( ewgra dog rambler dot ru )
*/
class ClassAutoLoader
{
/**
* Массив классов, найденых в $ClassDirectory
* @var string
*/
var $ClassList = array();
/**
* Класс кеширования данных, используемых для include
* @var CacheClassList
*/
var $Cache;
/**
* Массив директорий, в которых производится поиск классов
* @var array_of_string
*/
var $ClassDirectory;
/**
* Флаг, указывающий что данные взяли из кеша
* @var bool
*/
var $CacheFlag = false;
/** for singlton */
static $instance = false;
Вот эта переменная ($instance)
Это самый первый файл, который инклюдит из index.php , и он останавливается на ошибке. Хотя, на сервере всё работает.
Этот файл отвечает за все директории и инцилизирует их.
Правил кеш-файл, но смысла в нём пока нет... Смотрел везде, где встречается эта переменная. Ничего не нашёл... Ничего не загружается вперёд этого файла. Самая первая строка из index.php на этот файл с функциями. А он, останавливается на var даже не доходя до функций.
Parse error: parse error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'
Только, файл на 100% рабочий.
8. Maksir - 25 Февраля, 2007 - 01:29:20 - перейти к сообщению
Разобрался с кодом. Оказывается, там есть функция (одна) , которая не поддерживается в php 4 =)))
идиотизм...
идиотизм...
9. Mister - 26 Февраля, 2007 - 10:53:34 - перейти к сообщению
Весь код базу данных под пароль с шифрованием - отличная защита, начинающий точно не разберётся. А среднему экономически нецелесообразно.