Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Защита кода
Форумы портала PHP.SU » PHP » Программирование на PHP » Защита кода

Страниц (1): [1]
 

1. Jakeryf - 17 Февраля, 2007 - 16:40:42 - перейти к сообщению
Меня интересует как можно защитить программный код. Чтобы при продажи разработки покупатель потом не мог вмешиваться в код и соответственно продавать.
2. valenok - 17 Февраля, 2007 - 16:42:14 - перейти к сообщению
Есть разновидные программы которые делают из вашего кода чёрти знает что.
Самая используемая - от разработчиков пхп - 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 соответственно.
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% рабочий.
8. Maksir - 25 Февраля, 2007 - 01:29:20 - перейти к сообщению
Разобрался с кодом. Оказывается, там есть функция (одна) , которая не поддерживается в php 4 =)))
идиотизм...
9. Mister - 26 Февраля, 2007 - 10:53:34 - перейти к сообщению
Весь код базу данных под пароль с шифрованием - отличная защита, начинающий точно не разберётся. А среднему экономически нецелесообразно.

 

Powered by ExBB FM 1.0 RC1