![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| DrNemo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 7.12.2005 Где: Не пейте ракетное топливо! :-) Репутация: 1 Всего: 1 |
вопрос такой, есть два сайта. На первом лежит некий файл с объявленными переменными и функция, на 2 мне надо получить эти переменные и результат работы функции. Т.е. каким-то образом подинклюдеть 1 файл.
как это можно реализовать? --------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :)) |
|||
|
||||
| teroni |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 15.5.2007 Где: Днепропетровск Репутация: 8 Всего: 22 |
Сделай так, чтобы первый скрипт выдавал данные в каком-то формате, а второй брал их каким-то образом (file, fsockopen, curl) и извлекал эти переменные.
|
|||
|
||||
| DrNemo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 7.12.2005 Где: Не пейте ракетное топливо! :-) Репутация: 1 Всего: 1 |
короче ситуация такая:
есть у меня один скриптик, и хочется его защетить. идея была такой: скрипт использует файл настроек, я его кладу на своем хосте, а клиента ставлю инклюде или аналог и вслучее чего могу изменить любые данные и настройки --------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :)) |
|||
|
||||
| SamDark |
|
|||
|
Добрый кот ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1424 Регистрация: 25.7.2006 Где: Voronezh Репутация: 10 Всего: 38 |
DrNemo,
Любой юзер, хоть немного разбирающийся в PHP сольёт файлик себе и поправит путь в скрипте. -------------------- rmcreative.ru — Это жжж неспроста... yiiframework.ru — О фреймворке Yii на русском. reggi — здесь я регистрирую домены |
|||
|
||||
| DrNemo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 7.12.2005 Где: Не пейте ракетное топливо! :-) Репутация: 1 Всего: 1 |
в первом посте я упоминал про функцию, который формирует данные на основе БД, и прогоняет все это по мд5
база доступна только изнутри, т.ч. одним копированием делу не поможешь. Однако чувствую что так не получится, посему предлагаю поднять не менее больную тему, как защитить скрипт от незаконного использования. Вариант с Зендом опустим --------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :)) |
|||
|
||||
| Diesel Draft |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: 1 Всего: 5 |
PHP сам по себе не показывает свой код, поэтому здесь невозможно защитить. Разве ты как нибудь напишешь код, что он не сможет жить без кода на твоем сервере.
У тебя сервак на линуксе? |
|||
|
||||
| DrNemo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 7.12.2005 Где: Не пейте ракетное топливо! :-) Репутация: 1 Всего: 1 |
фрибсд
меня волнует ситуация когда клиент возмет мой скрипт и станет его юзать в других местах, что не будет гуд. Посему прошу высказать свои идеи по данному вопросу. п.с. в функцие плонировалась проверка на урл, если он есть в бд то все хорошо и мы работаем дальше, если нет то возращаем ошибку, ее отлавлимает модуль error и блокирует вывод информации --------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :)) |
|||
|
||||
| Anarki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 7 Всего: 11 |
Можно лишь усложнить жизнь взломщику. Если очень нужно будет, то ломанут.
1. Обфускация всего кода. 2. Раздавать софт с ограничением на IP/домен. Вести своеобразную онлайн базу клиентов, у них будут свои уникальные ID,к которым привязаны привязаны айпишники или домены их(откуда клиенты обычно запускают скрипты свои). При первом запуске скрипта он получает ту требуемую функцию и параметры(один из них параметр морфинга), если для ID сопоставлен IP адрес, с которого запущен скрипт.ID гденить спрятан глубоко и собирается из кусков из разных файлов, специальной функцией. 2 раза в неделю например снова проходит проверка ID и скачивается какой-то параметр для морфа функции получения ID из кусочков при этом вначале эта функция удаляет все части ID из файлов, затем разбивает ID на другие части и по другому записывает в файлы. Параметр морфа можно тоже сохранять где-нибудь в хитром месте. Другая функция(необходимая для работы скрипта у клиента) скачивается и записывается на диск в виде зашифрованного неприметного файла. При последующих запусках просто проверяет существует ли этот файл. Но фишка в этой функции она сверяет ID вшитое в скрипт со своим внутренним идентификатором каким-нить хитрым алгоритмом. Хотя бы так, не знаю насколько сложна в обходе эта защита. Ну кроме зенда еще есть ioncube, правда, говорят, ломается проще Zend'a Добавлено через 2 минуты и 39 секунд Кстати можно скрывать php код в картинках еще, чтоб не догадались. Правда процедура вытаскивания кода из картинки все равно будет видна после приведения исходного кода в нормальный вид из обфускации. Это сообщение отредактировал(а) Anarki - 2.8.2007, 14:37 |
|||
|
||||
| Diesel Draft |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: 1 Всего: 5 |
В РНР есть компиляция классов. Вот прям ща ищу, хочу вспомнить.
|
|||
|
||||
| Anarki |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 7 Всего: 11 |
Вот еще на PECL что есть, для защиты сурца http://pecl.php.net/package/bcompiler
Его можно через dl грузить, только тягать с софтом либу и все наверное
|
||||||
|
|||||||
| DrNemo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 7.12.2005 Где: Не пейте ракетное топливо! :-) Репутация: 1 Всего: 1 |
Это не кто и не оспаривает. Но суть в том что бы можно было обойтись без сравнения, хотя бы на сервере клиента. суть проблемы не в алгоритме, а в самом решении. Т.е. как (например) можно выполнить функцию которая лежит вообще на другой площадке, адрес к файлу само сабой есть --------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :)) |
|||
|
||||
| Diesel Draft |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
| DrNemo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 7.12.2005 Где: Не пейте ракетное топливо! :-) Репутация: 1 Всего: 1 |
этот вызов можно делать и при входе в админку, или раз в 2 недели. КАК? Это сообщение отредактировал(а) DrNemo - 2.8.2007, 15:14 --------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :)) |
|||
|
||||
| Diesel Draft |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: 1 Всего: 5 |
читаешь з сервера данные, и запускаешь в evel(), но опять же просто обойти
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |