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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Защита php кода от распространения

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
VestCoastman
Отправлено: 08 Апреля, 2014 - 21:26:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010  


Помог: 3 раз(а)




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

Вы продаете клиенту часть скрипта, а можно и вообще только шаблоны с одним php файлом.
В этом то php файле и вся соль.
Дело в том, что как мы знаем, include может работать и через http/ftp, т.е. http://server[dot]com/file.php в том случае, если на сервере включена директива allow_url_include. Следовательно, мы можем записать в том php файле клиента include('http://server.com/file.php');
Т.к. юзер просто-напросто не сможет просмотреть файл, который инклудится, то внутри него мы делаем еще один запрос к другому удаленному серверу, где проходит проверка на уникальный ключ и ip, передаваемый этим файлом. Если вдруг клиент решит слить вашу работу, то работать у других он не будет.

Вот примерная схема работы(в данном примере используется проверка по ip, а не ключу)

Нажмите для увеличения


Как считаете, господа, годно?
 
 Top
IllusionMH
Отправлено: 08 Апреля, 2014 - 21:33:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




VestCoastman, если после этих проверок и инклюдов вся логика окажется на клиенте, то при желании получить эти скрипты он их получит.
Единственный способ - свой хостинг и отсутствие какого-либо доступа к логике от клиента
 
 Top
VestCoastman
Отправлено: 08 Апреля, 2014 - 21:34:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010  


Помог: 3 раз(а)




IllusionMH, почему?
Точнее каким образом он их получит?

Клиент получат либо исполняемый php скрипт, либо ничего(если отключен php engine)

(Отредактировано автором: 08 Апреля, 2014 - 21:39:14)

 
 Top
IllusionMH
Отправлено: 08 Апреля, 2014 - 21:40:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




VestCoastman, выборка из базы с контентом сайта, обработка и вывод где пройдет?
 
 Top
VestCoastman
Отправлено: 08 Апреля, 2014 - 21:43:48
Post Id



Посетитель


Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010  


Помог: 3 раз(а)




IllusionMH пишет:
VestCoastman, выборка из базы с контентом сайта, обработка и вывод где пройдет?

А это разве имеет значение? Каким образом юзер получит то, что идет через include('http..'), каким образом он получит код этого файла?

(Отредактировано автором: 08 Апреля, 2014 - 21:45:06)

 
 Top
caballero
Отправлено: 08 Апреля, 2014 - 22:14:04
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




никакой хостинг не дает доступ к исходникам
что за чушь
не может быть там никаких включеных директив


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
VestCoastman
Отправлено: 08 Апреля, 2014 - 22:16:41
Post Id



Посетитель


Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010  


Помог: 3 раз(а)




vds
 
 Top
caballero
Отправлено: 08 Апреля, 2014 - 22:17:36
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




что vds?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
VestCoastman
Отправлено: 08 Апреля, 2014 - 22:19:14
Post Id



Посетитель


Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010  


Помог: 3 раз(а)




Что мешает использовать vds/vps с апатчем и php в качестве "server1.com" с включенным allow_url_include?

(Отредактировано автором: 08 Апреля, 2014 - 22:19:48)

 
 Top
caballero
Отправлено: 08 Апреля, 2014 - 22:19:48
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




кому мешает?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
VestCoastman
Отправлено: 08 Апреля, 2014 - 22:20:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010  


Помог: 3 раз(а)




caballero пишет:
никакой хостинг не дает доступ к исходникам
что за чушь
не может быть там никаких включеных директив

Цитата:
Что мешает использовать vds/vps с апатчем и php в качестве "server1.com" с включенным allow_url_include?
 
 Top
caballero
Отправлено: 08 Апреля, 2014 - 22:22:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




если VDS настроен криворуким админом то вообще нет смысла об этом говорить. Там и вирусы могут быть и прямой доступ к БД и все что угодно.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
VestCoastman
Отправлено: 08 Апреля, 2014 - 22:26:08
Post Id



Посетитель


Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010  


Помог: 3 раз(а)




caballero пишет:
если VDS настроен криворуким админом то вообще нет смысла об этом говорить. Там и вирусы могут быть и прямой доступ к БД и все что угодно.

Тут не идет речь о защите VDS.
Тут показана схема защиты php кода. То, как вы будите защищать свои сервера - это ваше дело.

(Отредактировано автором: 08 Апреля, 2014 - 22:27:33)

 
 Top
Ch_chov
Отправлено: 08 Апреля, 2014 - 22:51:33
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




VestCoastman пишет:
Каким образом юзер получит то, что идет через include('http..'), каким образом он получит код этого файла?
Например, заменит include на file_get_contents.
 
 Top
VestCoastman
Отправлено: 08 Апреля, 2014 - 22:57:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010  


Помог: 3 раз(а)




Ch_chov пишет:
VestCoastman пишет:
Каким образом юзер получит то, что идет через include('http..'), каким образом он получит код этого файла?
Например, заменит include на file_get_contents.

И получишь уже выполненный код страницы, т.е. html
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB