Эта тема на forum.dklab.ru


JlaMo: "Расшифровка" Zend'а
Вообщем есть PHP файл, зашифрованный при помощи Zend ..
Вот что появляется когда я его открываю

<?php @Zend;
3222;
print "<html><body>\n";
print "<a href=\"http://www.zend.com/store/products/zend-safeguard-suite.php\"><img border=\"0\" src=\"http://www.zend.com/images/store/safeguard_icon_nover_64.jpg\" align=\"right\"></a>\n";
print "<center><h1>Zend Optimizer not installed</h1></center>";
print "<p>This file was encoded by the <a href=\"http://www.zend.com/store/products/zend-encoder.php\">Zend Encoder</a> / <a href=\"http://www.zend.com/store/products/zend-safeguard-suite.php\">Zend SafeGuard Suite</a></p>\n";
print "<p>In order to run it, please install the freely available <a href=\"http://www.zend.com/store/products/zend-optimizer.php\">Zend Optimizer</a>, version 2.1.0 or later.</p>\n";
print "<h2>What is the Zend Optimizer?</h2>
";
print <<<EOM
<p>The Zend Optimizer is one of the most popular PHP plugins for performance-improvent, and has been freely available since the early days of PHP 4. It improves performance by taking PHP's intermediate code through multiple Optimization Passes, which replace inefficient code patterns with efficient code blocks. The replacement code blocks perform exactly the same operations as the original code, only faster.</p>
<p>In addition to performance-improvement, the Zend Optimizer also enables PHP to transparently load files encoded by the Zend Encoder or Zend SafeGuard Suite.</p>
<p>The Zend Optimizer is a freely-available product from <a href="http://www.zend.com">Zend Technologies</a>. Zend Technologies is the company that develops the scripting engine of PHP, also known as the <a href="http://www.zend.com/store/products/zend-engine.php">Zend Engine</a>.</p>
EOM;
print "</body></html>\n";
exit(1);
?>

2002062301

Мне необходимо его "расшифровать"
Ведь есть люди, которые нулят зашифрованнные Zend'ом скрипты
Дмитрий Котеров:
Код, который приведен в листинге, нельзя расшифровать, потому что он не зашифрован.
JlaMo:
Вот полный код
[и дальше идет дофига бесполезного мусора]
Eugene Babushkin:
-1
Можно было файл прикрепить для удобства.
Юрий Насретдинов:
Ведь есть люди, которые нулят зашифрованнные Zend'ом скрипты
Ну вот к ним и обращайтесь. Мы такими вещами не занимаемся
bæv:
необходимо его "расшифровать"

Ещё раз: нельзя расшифровать, потому что он не зашифрован.

Поясню, на всякий случай, -- Zend Encoder не шифрует, а (как можно догадаться из названия программы) кодирует.

И, опять же -- на всякий случай, ещё поясню. Шифрование -- процесс обратимый (можно расшифровать "взад"), а кодирование -- необратимо.
Punisher:
Ведь есть люди, которые нулят зашифрованнные Zend'ом скрипты
Пройдитесь по сайтам и форумам команд, которые занимаются нулением и поймёте, что пока таких людей нет. А вот почему - уже написали выше.
Миша Спларов:
http://antizend.com/
По словам хорошего знакомого (http://www.livejournal.com/users/kyprizel/120326.html), они на самом деле раскодировали код, который он им дал.
Юрий Насретдинов:
Миша Спларов
Ну это как декомпиляция программы, написанной на C - максимум, что Вы получите - это код, который имеет очень мало общего с тем, что было раньше. То есть он будет делать то же самое (и то не факт...), но при этом ничего понять Вы всё равно не сможете. Так что без толку это всё.
Миша Спларов:
Юpий Насрeтдинов, kyprizel сказал, что ему отдали код который был практически идентичен оригиналу.
kyprizel:
Юрий, отдали вполне приличный код.
Далвали 2 примера - один из них с классами и прочим.
данную тему уже обсуждали на некоторых авторитетныъ форумах. пришли к общему выводу - да, это реально.

По программам на C - ссовременные дизассемблеры творят чудеса )
kyprizel:
люди отдавали закодированное:
<?

$n = 0;
$i = 0;
$i = $n+51;
if($i > 0) {
$n = 7/21+34;
}
$i = 0;

for($i=0;$i<=$n;$i++) {
$n = $i;
$str1 .= $n;
}

$str = str_replace("1", "#1#", $str1);

echo $str." "."test";

?>
получали обратно:
<?

$n=0;

$i=0;

$i=$n+51;



if($i>0){

$n=34.333333333333336;}



$i=0;



for($i=0; $i<=$n; ++$i){

$n=$i;

$str1.=$n;}



$str=str_replace("1", "#1#", $str1);

echo($str." "."test");

?>

или
<?
# CLASS TEST!!!!!
class MainClass {
// var 1
var $started;
function MainClass() {
$this->started = 0;
print "fucking started\n";
$this->started = 1;
}

function getStatus(){
return $this->started;
}

}
/* MAIN BODY
*/
$xxx = new MainClass();
echo $xxx->getStatus() ? 1:0;
echo "\nDone\n\n";
/* FINITA */
?>

вернули:
<?
// Source encoder registered to: SSG Team

class MainClass{
var $started=666;

function mainclass(){
$this->started=0;
print("fucking started\n");
$this->started=1;
return;}

function getStatus(){
return($this->started);}
}

$xxx=new MainClass;
echo($xxx->getStatus()? 1 : 0);
echo("\nDone\n\n");
?>
bæv:
По программам на C - ссовременные дизассемблеры творят чудеса )

Да, похоже что и для "заенкоженных" файлов уже сделали что-то типа IDA.

Эта тема на forum.dklab.ru