Search
Write a publication
Pull to refresh

Zend Guard, уровень безопасности

Многие используют Zend Guard в качестве защиты своих исходников на php.
И я решил проверить, на сколько на самом деле стоит доверять такой защите.

Подробности смотрите под катом


Возьмем следующую программу

$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";


Как видим сохранены названия переменных и функций.
Т.е. практически весь код восстановлен.
Как говорится, в рот мне ноги!
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.