Многие используют Zend Guard в качестве защиты своих исходников на php.
И я решил проверить, на сколько на самом деле стоит доверять такой защите.
Подробности смотрите под катом
Возьмем следующую программу
и прогоним через Zend Guard 5.0.1
Замечу, что никаких настроек по защите данная программа не предоставляет.
Т.е. работает как черный ящик. Код на входе и код на выходе.
В итоге получается совершенно нечитаемый текст.
А теперь магия Девида Блейна!
Ищем в интернете zend decoder. Находим программку Dezend5.
Скармливаем закодированный файл.
Получаем на выходе вот что:
Как видим сохранены названия переменных и функций.
Т.е. практически весь код восстановлен.
Как говорится, в рот мне ноги!
И я решил проверить, на сколько на самом деле стоит доверять такой защите.
Подробности смотрите под катом
Возьмем следующую программу
$x = 2+4;
print_r($x);
echo "\$xxx";
function abc($aaa) {
for ($i=0; i<10; $i++) {
$x = "sdsdfsd$i $abc".$x;
}
echo $x;
}
и прогоним через Zend Guard 5.0.1
Замечу, что никаких настроек по защите данная программа не предоставляет.
Т.е. работает как черный ящик. Код на входе и код на выходе.
В итоге получается совершенно нечитаемый текст.
А теперь магия Девида Блейна!
Ищем в интернете zend decoder. Находим программку Dezend5.
Скармливаем закодированный файл.
Получаем на выходе вот что:
/*********************/
/* */
/* Version : 5.1.0 */
/* Author : RM */
/* Comment : 071223 */
/* */
/*********************/
function abc( $aaa )
{
$i = 0;
for ( ; i < 10; ++$i )
{
$x = "sdsdfsd".$i." {$abc}".$x;
}
echo $x;
}
$x = 6;
print_r( $x );
echo "\$xxx";
Как видим сохранены названия переменных и функций.
Т.е. практически весь код восстановлен.
Как говорится, в рот мне ноги!