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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кодирование кода, как сделать 
:(
    Опции темы
proger
Дата 22.3.2006, 08:54 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Здрасти, появилась идея написать прогу, которая будет кодировать мой пхп скрипт, т.е. спрячит его содержимое, потом при обращение к серваку моя dll будет разшифровывать страницу и выводить пользователю уже нормальный скрипт.
Возможно ли такое сделать? По какой технологии? Я встречал подобные вещи в американском софте!
PM MAIL   Вверх
Ciber SLasH
Дата 22.3.2006, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



Цитата(proger @ 22.3.2006, 08:54 Найти цитируемый пост)
Возможно ли такое сделать?

Нет ничего невозможного.
PM   Вверх
proger
Дата 22.3.2006, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ciber SLasH, А доки где найти?
PM MAIL   Вверх
Ciber SLasH
Дата 23.3.2006, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



Ну наверно нужно топать на сайт Апача и искать API для модулей...
PM   Вверх
AztEK
Дата 23.3.2006, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Zend Optimizer
погугли


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
skalex
Дата 23.3.2006, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


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

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



Так такие программы есть ... Чем твоя будет лучше?
PM   Вверх
CyClon
Дата 23.3.2006, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Второй Zend? Зачем? Чтобы сдавать клиентам на тест? А нет предположений, что клиент сможет как-то расшифровать? После прочтения парочки доков хорошее врятли что получится сделать.


--------------------
user posted image
PM   Вверх
youri
Дата 31.3.2006, 03:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



а по поводу Zend и др: насколько это безопасно - там вроде лицензия стоит штук 6 баксов, ну и может не сейчас, а через некоторое дельта т тебе скажут: чувак, ты попал
PM   Вверх
shtogrin
Дата 3.4.2006, 04:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Zend стоит 250$ в год для малого бизнеса (доход до 200 000$ в год).
Если самому писать надо смотреть pecl.php.net. Там есть подобные попытки.

Сложнее всего будет менять свой модуль под каждую версию php и операционную систему. Это в том случае если переводить в промежуточный код.

Проще купить Zend, писать свой будет дороже.
PM MAIL   Вверх
awers
Дата 27.9.2007, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(shtogrin @  3.4.2006,  04:45 Найти цитируемый пост)
Zend стоит 250$ в год для малого бизнеса (доход до 200 000$ в год).

откуда такая информация? 
Zend.com/store :
Zend Studio Professional - $299  (это IDE)
Zend Guard - $995 $696 - Special Promotion for limited time only. (вот оно для кодирования)

Добавлено через 1 минуту и 37 секунд
Цитата(Ciber SLasH @  23.3.2006,  12:11 Найти цитируемый пост)
Ну наверно нужно топать на сайт Апача и искать API для модулей... 

на сколько я понимаю, даже сам Zend Optimizer ставится как расширение PHP ...

Добавлено через 4 минуты и 17 секунд
Цитата(proger @  22.3.2006,  08:54 Найти цитируемый пост)
Здрасти, появилась идея написать прогу, которая будет кодировать мой пхп скрипт, т.е. спрячит его содержимое, потом при обращение к серваку моя dll будет разшифровывать страницу и выводить пользователю уже нормальный скрипт.
Возможно ли такое сделать? По какой технологии? Я встречал подобные вещи в американском софте! 

А вообще практикой проверено что лучше брать проверенные решения. ИМХО скорее всего твой продукт будет куда проще раскодировать, нежели зендовский. Не зря мне кажется они хотят свои деньги. Плюс к тому, время которое ты затратиш на разработку - будет стоить дороже зенда. Ну и где рациональность?
PM MAIL WWW ICQ Skype   Вверх
IZ@TOP
Дата 27.9.2007, 14:58 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



обфуксация - самый дешевый вариант защиты кода от модификации.

Это сообщение отредактировал(а) IZ@TOP - 27.9.2007, 14:58


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
sTa1kEr
Дата 27.9.2007, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

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



Цитата(IZ@TOP @  27.9.2007,  14:58 Найти цитируемый пост)
обфуксация - самый дешевый вариант защиты кода от модификации.

И самый надежный при грамотном подходе. 
PM MAIL   Вверх
Acer
Дата 27.9.2007, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Народ, а зачем этим страдать?  smile 
Если в твоем коде есть баг, то никто не сможет его исправить, если ты закодируешь.
И вы уже изначально выбрали для себя PHP, который не предназначен для шиврования и есть Open Source. Оупэн, так оупэн. Зачем извращаться?
PM MAIL   Вверх
smartov
Дата 27.9.2007, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



Acer, вопрос очень скользкий, и PHP многие выбирают вовсе не потому, что опенсорс.
Бывает что труда затрачено много (особенно если продукт новый на рынке), и хочется чтобы тот, кто стырит, хотя бы помучался или может авось и плюнул на середине - мол ну его, не стоит свеч.

Но вообще, имхо, самое грамотное из всего -
Цитата(IZ@TOP @  27.9.2007,  13:58 Найти цитируемый пост)
обфуксация - самый дешевый вариант защиты кода от модификации.


PM MAIL   Вверх
-=Ustas=-
Дата 27.9.2007, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



Цитата(proger @  22.3.2006,  08:54 Найти цитируемый пост)
Здрасти, появилась идея написать прогу, которая будет кодировать мой пхп скрипт,


Цитата(proger @  22.3.2006,  12:40 Найти цитируемый пост)
А доки где найти? 


Нет, это у тебя не идея, а МЫСЛЬ, которую ты не раелизуешь (не буду говорить почему).


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Acer
Дата 27.9.2007, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



smartov
Я думаю, что если так уж сильно хочется скрывать код, то лучше уже не париться над шифрованием пхп, а идти в dot.net и строчить на C#. 
На счет обфускации хочу сказать, что до полной неразберихи никогда не запутаешь. Или сам запутаешься в своем коде. Лучше тогда Zend Guard взять... К стати, у меня есть....... все, что нужно smile 

Это сообщение отредактировал(а) Acer - 27.9.2007, 23:08
PM MAIL   Вверх
smartov
Дата 28.9.2007, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



Acer, не переворачивай с ног на голову. Если надо будут, то возмут и C# но если и возьмут то не потому что там результат в виде бинаря. Инструмент выбирают под задачи.

Цитата(Acer @  27.9.2007,  22:07 Найти цитируемый пост)
до полной неразберихи никогда не запутаешь

Ну как сказать... В общем-то с одной стороны да, буквочки понятные. Но разбирать код формата как ниже нереально:
Код

function f1 ($a, $b, $c, $d) {
   if ($d==0 || f2($a)<count($c)) {
      ...
   }
}



Цитата(Acer @  27.9.2007,  22:07 Найти цитируемый пост)
Лучше тогда Zend Guard взять... К стати, у меня есть....... все, что нужно 

Воровать у других, чтобы не своровали у тебя... Мне бы "религия не позволила"
PM MAIL   Вверх
sTa1kEr
Дата 28.9.2007, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

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



Цитата(Acer @  27.9.2007,  23:07 Найти цитируемый пост)
Я думаю, что если так уж сильно хочется скрывать код, то лучше уже не париться над шифрованием пхп, а идти в dot.net и строчить на C#. 

dotNET-овские приложения компилируются в байт код и по этому в них так же легко восстанавливается исходный код. Для того что бы защитить в .NET код используют (угадайте что?) обфускацию! Единственное, .NET поддерживает юникод (забвно смотрится код в одних квадратиках smile) и строгую типизацию - по этому там больше простора для обускаторов нежели в PHP, но без обфускации считайте, что это такой же опен сорс как и PHP.

Цитата(Acer @  27.9.2007,  23:07 Найти цитируемый пост)
На счет обфускации хочу сказать, что до полной неразберихи никогда не запутаешь. Или сам запутаешься в своем коде. Лучше тогда Zend Guard взять... 

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

Это сообщение отредактировал(а) sTa1kEr - 28.9.2007, 10:56
PM MAIL   Вверх
Acer
Дата 28.9.2007, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(smartov @  28.9.2007,  00:35 Найти цитируемый пост)
Ну как сказать... В общем-то с одной стороны да, буквочки понятные. Но разбирать код формата как ниже нереально:код PHP1:2:3:4:5:function f1 ($a, $b, $c, $d) {   if ($d==0 || f2($a)<count($c)) {      ...   }}

В этом коде нет ничего нереального. Все просто элементарно....
Цитата(smartov @  28.9.2007,  00:35 Найти цитируемый пост)
Воровать у других, чтобы не своровали у тебя... Мне бы "религия не позволила"

Я просто взял поиграться. Можешь почитать мои посты с самого начала. Я вообще против шифрования пхп кода.
Люди вон пишут целые операционные системы с открытым кодом, а тут челу вздумалось свои несчастные 100 строк спрятать...
PM MAIL   Вверх
smartov
Дата 28.9.2007, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



Acer
Цитата(Acer @  28.9.2007,  08:10 Найти цитируемый пост)
В этом коде нет ничего нереального. Все просто элементарно....

Вах вах вах! Давай на спор тему заведем  smile  Я тебе вышлю файлик обфусцированный и посмотрим за сколько ты разберешься что он делает?  smile 
Если раскажешь назначение функций за одни сутки - тебе плюс, не расскажешь - минус smile А то голословно хвастаться каждый мастак

Добавлено через 1 минуту и 35 секунд
Цитата(sTa1kEr @  28.9.2007,  08:05 Найти цитируемый пост)
Дело даже не в том насколько ты запутаешь код, а в том какова будет цена его восстановить. Восстановить код зенда можно автоматически за несколько секунд, а вот во сколько вы оцените неделю кропотливой работы, что бы вручную восстановить код после обфускатора? 

p.s. последний зенд умеет делать обфускацию, причем разноуровневую. Так что даже если ты раскомпилишь его байт код в сорцы (для чего я кстати тоже не видел тулзов - именно для последней версии) то все равно толку с кода тебе не будет.
PM MAIL   Вверх
sTa1kEr
Дата 28.9.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

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



Цитата(smartov @  28.9.2007,  10:46 Найти цитируемый пост)
p.s. последний зенд умеет делать обфускацию, причем разноуровневую.

Вот именно! Все дело в шляпе,.. т.е. в обфускаторе! Зендить без предварительной обфускации так же бесполезно, как и компилировать С# без той же обфускации.

Добавлено через 2 минуты и 3 секунды
Цитата(smartov @  28.9.2007,  10:46 Найти цитируемый пост)
для чего я кстати тоже не видел тулзов - именно для последней версии

Не сомневаюсь, что в скором времени будут и для последней версии.
PM MAIL   Вверх
Acer
Дата 29.9.2007, 02:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(smartov @  28.9.2007,  10:46 Найти цитируемый пост)
Вах вах вах! Давай на спор тему заведем    Я тебе вышлю файлик обфусцированный и посмотрим за сколько ты разберешься что он делает?   Если раскажешь назначение функций за одни сутки - тебе плюс, не расскажешь - минус  А то голословно хвастаться каждый мастак

Ну, я ж говорил именно про тот код  smile 
В нем ниче нет жуткого. А если ты мне даш что-то ацкое, то ясное дело, что я не разберусь. Я чужой код плохо читаю...
PM MAIL   Вверх
smartov
Дата 29.9.2007, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



Acer
Цитата(Acer @  29.9.2007,  01:39 Найти цитируемый пост)
Ну, я ж говорил именно про тот код

ты знаешь что такое "абстрактное мышление"?.......  smile 


sTa1kEr
Цитата(sTa1kEr @  28.9.2007,  09:59 Найти цитируемый пост)
Вот именно! Все дело в шляпе,.. т.е. в обфускаторе! Зендить без предварительной обфускации так же бесполезно, как и компилировать С# без той же обфускации.

Почемы ты так решил? Я не свовсем понимаю тебя. Механизм компилляции в зендовский байт код закрыт, в отличие от механизма компилляции в dll, который всем известен. И насколько мне известно по-реверс-инженирить его пока-что не смогли. К сожалению у меня нету Zend Guard версии 4 или 5, чтобы попробовать, сможет ли этот сервис, их разобрать.
Acer ты как раз говорил, что у тебя есть. Попробуй, да отпишись. Интересно все таки.
PM MAIL   Вверх
sTa1kEr
Дата 29.9.2007, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

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



Цитата(smartov @  29.9.2007,  10:02 Найти цитируемый пост)
Почемы ты так решил? Я не свовсем понимаю тебя.

То что можно (или хотя бы просто возможно) декодировать автоматически, по определению менее надежно того, что в принципе нельзя автоматически декодировать.

Я не знаю, сможет ли дезендить этот сервис последний зенд, но могу поспорить, что если зенд останется столько же популярным, то доработают его и до последней версии. А деобфускатор просто не возможно создать, так же как не возможно из хеша восстановить исходную строку.
PM MAIL   Вверх
smartov
Дата 29.9.2007, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



sTa1kEr
Цитата(sTa1kEr @  29.9.2007,  09:16 Найти цитируемый пост)
Я не знаю, сможет ли дезендить этот сервис последний зенд, но могу поспорить, что если зенд останется столько же популярным, то доработают его и до последней версии. А деобфускатор просто не возможно создать, так же как не возможно из хеша восстановить исходную строку. 

Я тебя понял. Но в ответ могу только сказать "еще один". Я в прошлом посте Acer-у говорил про абстрактное мышление. Теперь тут тебе напоминаю об этом: никто не требует, чтобы код, закодированный Зендом, никогда нельзя было подизассемблить. Хватит и 5 лет, чтобы разработчики успели получить прибыль. Так что даже если бы в Зенде не было обфускации - это бы не остановило тех, кто хочет им пользоваться.
PM MAIL   Вверх
Dagdamor
Дата 29.9.2007, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Обфускация - тоже не панацея. В лучшем случае код после обфускации будет медленнее работать за счет добавления лишних операций. В худшем эти лишние операции повлияют на логику приложения и скрипт будет работать неправильно.
PM MAIL   Вверх
sTa1kEr
Дата 29.9.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

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



Цитата(Dagdamor @  29.9.2007,  12:19 Найти цитируемый пост)
Обфускация - тоже не панацея. В лучшем случае код после обфускации будет медленнее работать за счет добавления лишних операций.

Абсолютно не верно. Обфускация никак не тормозит работу скрипта. В случае PHP он буде работать только быстрее, т.к. будут удалены комментарии и лишние пробелы, а значит парсить скрипт будет быстрее.

Цитата(Dagdamor @  29.9.2007,  12:19 Найти цитируемый пост)
В худшем эти лишние операции повлияют на логику приложения и скрипт будет работать неправильно.

А вот тут согласен. Это минус, только не обфускации, а PHP с отсутствием строгой типизацией. Очень тяжело будет обфускатору обработать переменные переменных, но при должном подходе это не помеха.
PM MAIL   Вверх
Dagdamor
Дата 30.9.2007, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



sTa1kEr
Это очень спорный момент - да, "защищенный" скрипт уже является распарсенным, вместо исходного кода там инструкции для интерпретатора, комментариев нет, но с другой стороны, защищенные скрипты дополнительно сжимаются и шифруются, и на дешифрование/распаковку нужно тратить лишнее время. Если же на сервере установлен опкод кеш (а на большинстве хостингов их сейчас ставят), то и любой незащищенный скрипт сохраняется в виде инструкций опкода, т.е. повторного парсинга скрипта не будет.
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

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


 




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


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

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