Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > Защита скриптов на PHP


Автор: PetrovStas 28.12.2004, 21:18
Скажите пожалуйста!
Можно ли как нибудь защитить php-й код от посторонних глаз (закодировать или скомпилировать)

А также можно ли чтобы код само уничтожался через какое-то время

Автор: Black 28.12.2004, 21:30
Обычным посетителям сайта код не видим - это раз. Админы твоего хостинга его могут увидить, но если все записывать в строку, то смотреть они его не будут, т.к. существа они заведомо ленивые.

Можно скомпилировать при помощи Zend. Тогда уже не посмотреть код, однако сам не пробовал ничего толкового сказать не могу, как оно потом работает. Говорят вроде ничего, сносно.

А чтобы он уничтожался ето ти и сам своими руками можешь или использовать какой-нить демон в UNIX системах можно.

Автор: Наставник 28.12.2004, 21:30
1. Пожалуйста можете и закодировать, перед тем как передать запрос пользователю закодированный код (который допустим в другом файле) считываем в память, после применяем функцию-декодер, и в принципе все должно работать.
2. Можно и удалять.. вызываем файл в котором проверяем дату, если дата истекла, то удаляем файл со скриптом-кодом, если нет, то запускаем скрипт-код.

Автор: Sardar 28.12.2004, 21:37
Можно обфускатором запутать, очень мало найдётся людей, кто захочет распутать.

Автор: Наставник 28.12.2004, 21:40
Цитата(Sardar @ 28.12.2004, 21:37)
Можно обфускатором запутать

а что это такое? (это не в буфер все инфу выводить, и только после в браузер?)

Автор: Sardar 28.12.2004, 21:55
Нет, это запутать все имена, строки сложить в один блок и обработать чем нибудь, например заксорить и т.п. действия smile
Хотя лучше написать загрузчик кода как расширение PHP, затем откомпиленный PHP код криптовать. Расшифрованный код уже откомпилен, так что всё работает быстро. По моему так криптовалка от Zend работает.

Сам откопиленный код мало кто захочет разбирать.

Автор: Mal Hack 28.12.2004, 22:00
Есть такая программа SourceGuardian Pro...
http://sourceguardian.com/

Автор: Elfet 8.9.2005, 12:39
А где можно найти какие-нибудь обфускаторы? Желательно бесплатные?
Добавлено @ 12:47
Хорошо бы ещё чтоб они какие-нибудь ложные условия впихивали и тд. и тп.

Автор: Mal Hack 8.9.2005, 15:52
Что есть "обфускатор" ?
smile

Автор: Bikutoru 8.9.2005, 16:02
Цитата(Mal @ 8.9.2005, 16:52)
Что есть "обфускатор" ?

Обфускатор - это прогамма, запутывающая код. Для этого имена переменных / функций / классов меняются на совершенно бессмысленные (угадайте с трёх раз, что хранится в переменной gwetcvsp smile), сам код пишется без отступов, плюс могут добавляться всякие бессмысленные операторы.
Рекомендую посмотреть в разделе Java - там это обсуждалось.

Автор: Mal Hack 8.9.2005, 16:12
Ну дык SourceGuardian Pro это и делает...

Автор: Elfet 8.9.2005, 19:33
Mal Hack нет он вроде шифрует и нужен дешифратор, к тому же он платный, а демо только на 7 дней smile

Автор: Elfet 8.9.2005, 20:07
я нашёл парачку но все они платные smile

Автор: Mal Hack 8.9.2005, 20:16
Такое ПО бесплатным не будет.

Автор: Elfet 8.9.2005, 22:30
Mal Hack
Ну может триальные версии какие бесплатные есть? smile А как насчёт того что бы самим такую штуку написать? smile smile

Автор: Mal Hack 9.9.2005, 16:23
Цитата(Elfet @ 8.9.2005, 23:30)
Ну может триальные версии какие бесплатные есть?

Ну тот же SG Pro - триальный на 30 дней. Версия 2.2 именно так и распространялась, вроде как.

Цитата(Elfet @ 8.9.2005, 23:30)
А как насчёт того что бы самим такую штуку написать? smile smile

Малореально... Написать-то и можно, но вот соптимизировать - нет. ИМХО, тут надо быть ассом в криптографии.

Автор: AntonioBanderaz 9.9.2005, 16:30
Мы ещё в универе на C делали, простенькую программу типо шифрования...
Нросто ксорь каждый символ с определённым, заранее тебе известным значением, и сохраняй...
А когда надо исполнить файлик, то опять ксорь с тем же значением и у тебя всё станет как Ты писал...
По мне так это дело одной функции, правдо это псевдо шифрование легко просматривается, но тем кому лень заморочиваться могут и не париться, а забить на твой скрипт... И с кодировками осторожно будь...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)