[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Защита первоначального кода
McLotos
Как защитить исходники файла? Ну допустим я хочу создать файл, который при попадании на сервак создаёт сайт:
1. Создаёт все каталоги и файлы.
2. Забивает в каждый файл нужный код
3. Создаёт БД и все таблицы в ней
4. Создаёт данные в таблицах
5. Создаёт все картинки (с этим пока проблема, скорее всего придётся создавать картинки через XML, как в FB2)
6. Сам себя перезаписывает и становится обычным Index.php =)
Есть какая-нибудь утилита или может какой-то модуль, который может откомпилить первоначальный файл?



Спустя 15 минут, 47 секунд (4.11.2011 - 15:02) Игорь_Vasinsky написал(а):
Цитата
6. Сам себя перезаписывает и становится обычным Index.php =)

абсолютно не зачем.

делай файл install.php в папке install - после установки - удаляй.

Спустя 1 минута, 40 секунд (4.11.2011 - 15:03) McLotos написал(а):
А разве файл Install в каталоге Install будет запускаться вместо Index?
На сколько я знаю всегдя ищется только индексный файл.
Я имею ввиду будет ли автоматом запускаться этот файл или его нужно будет прописывать в URL?

Спустя 27 секунд (4.11.2011 - 15:04) caballero написал(а):
а как связана защита исходников и инсталяция?

Спустя 49 секунд (4.11.2011 - 15:05) caballero написал(а):
Цитата
Я имею ввиду будет ли автоматом запускаться этот файл

через браузер будет запускатся
так уж веб устроен - само ничего не запускется

Спустя 2 минуты, 3 секунды (4.11.2011 - 15:07) Winston написал(а):
Цитата (McLotos @ 4.11.2011 - 14:03)
А разве файл Install в каталоге Install будет запускаться вместо Index?

В главном index.php пишешь
if(file_exists('./install/index.php'))
header('Location: ./install/index.php');

Вот и будет твой файл инсталяции запускаться первым, пока его не удалят.

Спустя 17 секунд (4.11.2011 - 15:07) Игорь_Vasinsky написал(а):
Цитата
Я имею ввиду будет ли автоматом запускаться этот файл или его нужно будет прописывать в URL?


так это как ты пропишешь.

Спустя 1 минута, 5 секунд (4.11.2011 - 15:08) McLotos написал(а):
Тогда проще будет сделать перезапись самого Index.
Т.е. первоначально этот файл создаёт всё, а патом сам себя правит =))))
caballero
Это всё делается по требованию ректора академии, в которой я учусь. Суть вот в чем, он хочет чтобы весь сайт разворачивался с одного единственного файла, это поможет избежать ошибок при инсталляции, но при этом он так же требует чтобы файл был защищён, на случай диверсии =))))))
Бред конечно, но мне ещё ему диплом сдавать, поэтому придётся делать.

Спустя 2 минуты, 41 секунда (4.11.2011 - 15:11) Winston написал(а):
Цитата (McLotos @ 4.11.2011 - 14:08)
Это всё делается по требованию ректора академии, в которой я учусь.

Походу твой ректор нифига не шарит в вебе если такое задает.

Спустя 3 минуты, 20 секунд (4.11.2011 - 15:14) caballero написал(а):
McLotos



вообще то в PHP появились PHAR архивы по типу явовских war

тут тебе и один файл и типо защита (все равно твой ректор не шарит)
и разворачивать ничего не нужно - сайт может прямо с архива работать




Спустя 32 минуты, 56 секунд (4.11.2011 - 15:47) YVSIK написал(а):
Цитата (McLotos @ 4.11.2011 - 14:46)
Как защитить исходники файла? Ну допустим я хочу создать файл, который при попадании на сервак создаёт сайт:
1. Создаёт все каталоги и файлы.
2. Забивает в каждый файл нужный код
3. Создаёт БД и все таблицы в ней
4. Создаёт данные в таблицах
5. Создаёт все картинки (с этим пока проблема, скорее всего придётся создавать картинки через XML, как в FB2)
6. Сам себя перезаписывает и становится обычным Index.php =)
Есть какая-нибудь утилита или может какой-то модуль, который может откомпилить первоначальный файл?

Хм )) ну если это все надо делать с тебя бутылка пришлешь по почте
берешь качаешь битрикс , любую версию которая тебе приглянется по выбору
и начинаешь biggrin.gif в ней разбираться biggrin.gif
он так и делает все в твоем списке обсолютно все
он так переносит весь сайт с локали куда те надо и даже есть скрипт у него
и под него заточеныый )) желаю успеха !! biggrin.gif
когда разберешься дай знать !! право там разбираться ну по перой не сразу вьедешь , а когда разберешься там делать нечего будет

скрипт называется restore.php
в догонку так переименуешь этот файл в индекс вот он и будет стартовать при первом обращении biggrin.gif
и все равно с тя бутилЬка !! wink.gif

Спустя 1 час, 9 минут, 27 секунд (4.11.2011 - 16:56) Dezigo написал(а):
Я не понемаю проблемы. mad.gif
Напиши сам.
Сдесь всё реализуемо.

Спустя 3 минуты, 15 секунд (4.11.2011 - 17:00) Семён написал(а):
Цитата (caballero @ 4.11.2011 - 16:14)
McLotos



вообще то в PHP появились PHAR архивы по типу явовских war

тут тебе и один файл и типо защита (все равно твой ректор не шарит)
и разворачивать ничего не нужно - сайт может прямо с архива работать

Спасибо, не знал, мне как раз нужно было что-то похожее на это.
+ в карму! ))

Спустя 27 секунд (4.11.2011 - 17:00) Белый Тигр написал(а):
На мой взгляд в подобных манипуляциях нет ничего страшного. Берём сайт. Уже готовый. Запаковываем в ZIP. Его содержимое в виде base64/HEX/... записываем прямо в php-файл install.php. В файле пишем - читать от себя столько-то байт с конца (архив), считанное писать в temp.zip (не забываем про бинарные режимы чтения и записи ну и декодировку). Далее открыть архив и арспаковать куда нужно. Попутно можно вписать в конфиг данные вводимые пользователем (например для подключения к БД). И всё. Сайт распакован, конфиг заполнен.
P.S. для защиты шифруем install.php ZendGuard`ом или IonCube. На худой конец проводим какую-нибудь простенькую обфускацию (думаю для ректора и это сойдёт).


_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.