Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выполнение скрипта на другом сервере 
:(
    Опции темы
DrNemo
Дата 2.8.2007, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 7.12.2005
Где: Не пейте ракетное топливо! :-)

Репутация: 1
Всего: 1



вопрос такой, есть два сайта. На первом лежит некий файл с объявленными переменными и функция, на 2 мне надо получить эти переменные и результат работы функции. Т.е. каким-то образом подинклюдеть 1 файл.
как это можно реализовать?
--------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :))
PM MAIL WWW ICQ   Вверх
teroni
Дата 2.8.2007, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 8
Всего: 22



Сделай так, чтобы первый скрипт выдавал данные в каком-то формате, а второй брал их каким-то образом (file, fsockopen, curl) и извлекал эти переменные.
PM MAIL   Вверх
DrNemo
Дата 2.8.2007, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 7.12.2005
Где: Не пейте ракетное топливо! :-)

Репутация: 1
Всего: 1



короче ситуация такая: 
есть у меня один скриптик, и хочется его защетить.
идея была такой:
скрипт использует файл настроек, я его кладу на своем хосте, а клиента ставлю инклюде или аналог
и вслучее чего могу изменить любые данные и настройки
--------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :))
PM MAIL WWW ICQ   Вверх
SamDark
Дата 2.8.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 10
Всего: 38



DrNemo, 
Любой юзер, хоть немного разбирающийся в PHP сольёт файлик себе и поправит путь в скрипте.


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
DrNemo
Дата 2.8.2007, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 7.12.2005
Где: Не пейте ракетное топливо! :-)

Репутация: 1
Всего: 1



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

Однако чувствую что так не получится, посему предлагаю поднять не менее больную тему, как защитить скрипт от незаконного использования. Вариант с Зендом опустим
--------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :))
PM MAIL WWW ICQ   Вверх
Diesel Draft
Дата 2.8.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: 1
Всего: 5



PHP сам по себе не показывает свой код, поэтому здесь невозможно защитить. Разве ты как нибудь напишешь код, что он не сможет жить без кода на твоем сервере.


У тебя сервак на линуксе?


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
DrNemo
Дата 2.8.2007, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 7.12.2005
Где: Не пейте ракетное топливо! :-)

Репутация: 1
Всего: 1



фрибсд

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

п.с. в функцие плонировалась проверка на урл, если он есть в бд то все хорошо и мы работаем дальше, если нет то возращаем ошибку, ее отлавлимает модуль error и блокирует вывод информации


--------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :))
PM MAIL WWW ICQ   Вверх
Anarki
Дата 2.8.2007, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 14.3.2005

Репутация: 7
Всего: 11



Можно лишь усложнить жизнь взломщику. Если очень нужно будет, то ломанут.
1. Обфускация всего кода.
2. Раздавать софт с ограничением на IP/домен. 
Вести своеобразную онлайн базу клиентов, у них будут свои уникальные ID,к которым привязаны привязаны айпишники или домены их(откуда клиенты обычно запускают скрипты свои). При первом запуске скрипта он получает ту требуемую функцию и параметры(один из них параметр морфинга), если для ID сопоставлен IP адрес, с которого запущен скрипт.ID гденить спрятан глубоко и собирается из кусков из разных файлов, специальной функцией. 2 раза в неделю например снова проходит проверка ID и скачивается какой-то параметр для морфа функции получения ID из кусочков при этом вначале эта функция удаляет все части ID из файлов, затем разбивает ID на другие части и по другому записывает в файлы. 
Параметр морфа можно тоже сохранять где-нибудь в хитром месте.

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

Хотя бы так, не знаю насколько сложна в обходе эта защита.  smile 

Ну кроме зенда еще есть ioncube, правда, говорят, ломается проще Zend'a

Добавлено через 2 минуты и 39 секунд
Кстати можно скрывать php код в картинках еще, чтоб не догадались. Правда процедура вытаскивания кода из картинки все равно будет видна после приведения исходного кода в нормальный вид из обфускации.

Это сообщение отредактировал(а) Anarki - 2.8.2007, 14:37


--------------------
PM WWW   Вверх
Diesel Draft
Дата 2.8.2007, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: 1
Всего: 5



В РНР есть компиляция классов. Вот прям ща ищу, хочу вспомнить.


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
Anarki
Дата 2.8.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 14.3.2005

Репутация: 7
Всего: 11



Вот еще на PECL что есть, для защиты сурца http://pecl.php.net/package/bcompiler
Цитата

bcompiler enables you to encode your scripts in phpbytecode, enabling you to protect the source code. 
bcompiler could be used in the following situations

- to create a exe file of a PHP-GTK application (in conjunction with other software)
- to create closed source libraries
- to provide clients with time expired software (prior to payment)
- to deliver close source applications
- for use on embedded systems, where disk space is a priority.

For install instructions see the manual at pear.php.net

Его можно через dl грузить, только тягать с софтом либу и все наверное
Код

<?php
  if(!extension_loaded('bcompiler')) {
            dl('bcompiler.'.PHP_SHLIB_SUFFIX);
        }
...

Код

to use this,
write a small program.
#!/usr/bin/php
<?
dl('bcompiler.so');
dl('curl.so'); // do all your module loading here 

bcompiler_load('location/of/my/php/class.php.phb');
// call the main method of myclass, or do what you like here...
myclass::main();
...



--------------------
PM WWW   Вверх
DrNemo
Дата 2.8.2007, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 7.12.2005
Где: Не пейте ракетное топливо! :-)

Репутация: 1
Всего: 1



Цитата(Anarki @  2.8.2007,  14:36 Найти цитируемый пост)
Если очень нужно будет, то ломанут.


Это не кто и не оспаривает.

Но суть в том что бы можно было обойтись без сравнения, хотя бы на сервере клиента. 

суть проблемы не в алгоритме, а в самом решении. Т.е. как (например) можно выполнить функцию которая лежит вообще на другой площадке, адрес к файлу само сабой есть smile
--------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :))
PM MAIL WWW ICQ   Вверх
Diesel Draft
Дата 2.8.2007, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: 1
Всего: 5



Anarki, да, я про PHP bytecode Compiler экран читаю

http://www.php.net/manual/ru/ref.bcompiler.php


Цитата

Т.е. как (например) можно выполнить функцию которая лежит вообще на другой площадке, адрес к файлу само сабой есть


Просто, но подумай о скорости выполнения

Это сообщение отредактировал(а) Diesel Draft - 2.8.2007, 15:03


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
DrNemo
Дата 2.8.2007, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 7.12.2005
Где: Не пейте ракетное топливо! :-)

Репутация: 1
Всего: 1



Цитата(Diesel Draft @  2.8.2007,  15:02 Найти цитируемый пост)
подумай о скорости выполнения

этот вызов можно делать и при входе в админку, или раз в 2 недели.


Цитата(Diesel Draft @  2.8.2007,  15:02 Найти цитируемый пост)
Просто
КАК?


Это сообщение отредактировал(а) DrNemo - 2.8.2007, 15:14
--------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :))
PM MAIL WWW ICQ   Вверх
Diesel Draft
Дата 2.8.2007, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: 1
Всего: 5



читаешь з сервера данные, и запускаешь в evel(), но опять же просто обойти


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0815 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.