Раскодировать PHP old

Статус
В этой теме нельзя размещать новые ответы.
PHP:
<?php
function long2str($v, $w) {
    $len = count($v);
    $n = ($len - 1) << 2;
    if ($w) {
        $m = $v[$len - 1];
        if (($m < $n - 3) || ($m > $n)) return false;
        $n = $m;
    }
    $s = array();
    for ($i = 0; $i < $len; $i++) {
        $s[$i] = pack("V", $v[$i]);
    }
    if ($w) {
        return substr(join('', $s), 0, $n);
    } else {
        return join('', $s);
    }
}

function str2long($s, $w) {
    $v = unpack("V*", $s. str_repeat("\0", (4 - strlen($s) % 4) & 3));
    $v = array_values($v);
    if ($w) {
        $v[count($v)] = strlen($s);
    }
    return $v;
}

function int32($n) {
    while ($n >= 2147483648) $n -= 4294967296;
    while ($n <= -2147483649) $n += 4294967296;
    return (int)$n;
}

function xxtea_encrypt($str, $key) {
    if ($str == "") {
        return "";
    }
    $v = str2long($str, true);
    $k = str2long($key, false);
    if (count($k) < 4) {
        for ($i = count($k); $i < 4; $i++) {
            $k[$i] = 0;
        }
    }
    $n = count($v) - 1;

    $z = $v[$n];
    $y = $v[0];
    $delta = 0x9E3779B9;
    $q = floor(6 + 52 / ($n + 1));
    $sum = 0;
    while (0 < $q--) {
        $sum = int32($sum + $delta);
        $e = $sum >> 2 & 3;
        for ($p = 0; $p < $n; $p++) {
            $y = $v[$p + 1];
            $mx = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));
            $z = $v[$p] = int32($v[$p] + $mx);
        }
        $y = $v[0];
        $mx = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));
        $z = $v[$n] = int32($v[$n] + $mx);
    }
    return long2str($v, false);
}

function xxtea_decrypt($str, $key) {
    if ($str == "") {
        return "";
    }
    $v = str2long($str, false);
    $k = str2long($key, false);
    if (count($k) < 4) {
        for ($i = count($k); $i < 4; $i++) {
            $k[$i] = 0;
        }
    }
    $n = count($v) - 1;

    $z = $v[$n];
    $y = $v[0];
    $delta = 0x9E3779B9;
    $q = floor(6 + 52 / ($n + 1));
    $sum = int32($q * $delta);
    while ($sum != 0) {
        $e = $sum >> 2 & 3;
        for ($p = $n; $p > 0; $p--) {
            $z = $v[$p - 1];
            $mx = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));
            $y = $v[$p] = int32($v[$p] - $mx);
        }
        $z = $v[$n];
        $mx = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));
        $y = $v[0] = int32($v[0] - $mx);
        $sum = int32($sum - $delta);
    }
    return long2str($v, true);
}
$string81281773 = "4lvlxHA6ftg0WmWpxyprwvIaw3Q0vAykj//1gC27EkTmLMfrTJJ7TQkmZ38JsHBgRVgJ85l76vExQ1wS";
eval(xxtea_decrypt(base64_decode($string81281773), "e3121c4789c68e2fd5385"));
?>

Насколько сложна дешифровка ?
 
Насколько сложна дешифровка ?
Как всегда

1) При известном алгоритме, но неизвестном ключе и результате - от часа до бесконечности.
2) При известном алгоритме и результате, но неизвестном ключе - от часа до бесконечности.
(скорее бесконечность)
3) Если и ключ, и алгоритм известен- заменяем eval на echo и получаем исходник.
 
Как всегда
1) При известном алгоритме, но неизвестном ключе и результате - от часа до бесконечности.
2) При известном алгоритме и результате, но неизвестном ключе - от часа до бесконечности.
(скорее бесконечность)
3) Если и ключ, и алгоритм известен- заменяем eval на echo и получаем исходник.

Я привел в коде и алгоритм и код дешифровки ))
 
Я привел в коде и алгоритм и код дешифровки ))
эээ, ну да) но, нужно то что?) твой исходник-
PHP:
echo 'проверка талантов';
 echo 'привет от Mons';
в принципе алгоритм довольно известный, загуглил- окаказалось на него есть атака, не считая перебора:D, хотя кроме мыслей, норм реализацию я так и ненашёл)
Но, в пхп, трудно скрыть как алгоритм, так и ключ. Не будет чегото-одного, хрен кто разкодит. Если будет всё- от пары секунд, до N минут пока пишется декодер.
 
Ребят Помогите
Непосредственно код изи самого футера:
PHP:
<?php // This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited.
$OOO0O0O00=__FILE__;$O00O00O00=__LINE__;$OO00O0000=1128;eval((base64_decode('JE8wMDBPME8wMD1mb3BlbigkT09PME8wTzAwLCdyYicpO3doaWxlKC0tJE8wME8wME8wMClmZ2V0cygkTzAwME8wTzAwLDEwMjQpO2ZnZXRzKCRPMDAwTzBPMDAsNDA5Nik7JE9PMDBPMDBPMD0oYmFzZTY0X2RlY29kZShzdHJ0cihmcmVhZCgkTzAwME8wTzAwLDM3MiksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));return;?>
kr9NHenNHenNHe1lFMamb3klFoxiC2APk19gOLlHOa9gkZXJkZwVkr9NTznNHr8XHt4JkZwShokiF2A2Yy9LcBYvcoAPF3OZfuwPcmklCBWPkr8XHenNHr8XHtXLT08XHr8XHeEXhUXmOB50cbk5d3a3D2iUUylRTlfNaaOnCAkJW2YrcrcMO2fkDApQToxYdanXAbyTF1c2BuiDGjExHjH0YTC3KeLqRz0mRtfnWLYrOAcuUrlhU0xYTL9WAakTayaBa1icBMyJC2OlcMfPDBpqdo1Vd3nxFmY0fbc3Gul6HerZHzW1YjF4KUSvkZLphUL7cMYSd3YlhtONHeEXTznNHeEpK2a2CBXPkr9NHenNHenNHtL7cBYPdZEmNt9LDbC+eWPkNtrsRUnydMWIW29VfoaVftEsRT4YtJEIwtE8DB1mwuYZCz0JkzSICMxvc2lVcM8Pk3Y0GBxlF2ilcbOgcolZcBY0d3k5kZLIK2ajDo8IkZ9pdBymcbHvC29VfoaVft1Jd3O0d20Vc2lMwJniduW9wMYvdmOldmWIfo9XwJnjdoyzFz0JC29VfoaVft13FMyXwJEvNI0htW0htTXiRU0IOM9vfoaZwyfpcoflfuHIRU0+eWPkNoOpfJnpce0JcM9vfoaZb3fpcoflfuHJNI0htWL8wU0swrcvd3OlFJnbDBOmcbWIA3OiFmWsRT4YtILkkzSIDBCIhtEicmaVC3Opd25gcbipF3OzhtfLGB5idBljb3YpcoaJCbwmhUn8gtEiculVCB1pC19zDBOlCMyZhtfod290cbwmhUEpwePIK2ajDo8IkZEYtILkkzSIcB5LDBC7weslC2ivwtFktW0htTXvcol2NI0htTXiRU0IOM9vfoaZwyfpcoflfuHIOo9VcUEsRT4YtIL8col2wolLNUkMd290cbwJNI0htWL8Ftnpce0JC29XGbkpc2i0wj4mKZngcUImAo93cbklctnJGUEmRtfWd2xpF2ilctFpKZE7cBYPdZEmNorIDuklcj0JDuO0FePvR3f3fZ5MFMalRbnZcB1pfB0sf29ZcunZcbYzRbOPcB1lFZ5jd20Jwuklde0Jco9Md2xSd3FJNLcZcBAIAukldBl1dUnbd3kLFuklF3HIaoildBazNt9iNJn8wtF7wy9lhtfrcbYpc25lctnJGUEmRtfWd2xpF2ilctFpKZE7cBYPdZEmNorIDuklcj0JDuO0FePvR3f3fZ5sCBfldmOvDo9zfolVc3PVC29sRZw+dBymcB50dZn3cBkPd3Y0Nt9iNjXvFe4YtIL8R2Opfj4YtjXvcol2NI0hNtrsRUnbFMyXwraVctEsRT4YtI0heWPmKZnpdMYSfBOlhyOyTanHWaOyAryAUtEVwtFvDB5jduaLcbHvF2YZDbn0FZ5XDuEmhTSIK2ajDo8IkX0hkzSIf3ngcM9vfoaZhtL7weslC2ivwtFkeWP8R2kvcuL+eWP8R2i0dBX+kzS=

Пытался сам ничего не вышло, выдает такие же квакозябры.
 
Ребят Помогите
Непосредственно код изи самого футера:

Пытался сам ничего не вышло, выдает такие же квакозябры.
получилось
HTML:
</div>	<!-- End Content -->    <img src="'; bloginfo('stylesheet_directory') ;echo '/images/content-bottom.gif" alt="content top" class="content-wrap" />		<!-- Footer Widgets -->	<div id="footer_widgets">		<!-- Footer Widget Start-->		'; if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer') ) : ;echo ' 		'; endif; ;echo '			</div>	<!-- Footer Widgets Done -->	<div id="footer">		<p id="copyright">'; _e('Powered by ','Polished'); ;echo '<a href="http://www.free-premium-wordpress-themes.com" rel="dofollow">Free Premium Wordpress Themes</a> | '; _e('Designed by ','Polished'); ;echo '<a href="http://www.magentohostingz.com/">magento webhost</a></p>	</div></div><!-- Wrap End -->'; include(TEMPLATEPATH . '/includes/scripts.php'); ;echo ''; wp_footer(); ;echo '	</body></html>
а вообще, для wp есть специальная тема, для расшифровки тем
 
получилось
HTML:
</div>	<!-- End Content -->    <img src="'; bloginfo('stylesheet_directory') ;echo '/images/content-bottom.gif" alt="content top" class="content-wrap" />		<!-- Footer Widgets -->	<div id="footer_widgets">		<!-- Footer Widget Start-->		'; if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer') ) : ;echo ' 		'; endif; ;echo '			</div>	<!-- Footer Widgets Done -->	<div id="footer">		<p id="copyright">'; _e('Powered by ','Polished'); ;echo '<a href="http://www.free-premium-wordpress-themes.com" rel="dofollow">Free Premium Wordpress Themes</a> | '; _e('Designed by ','Polished'); ;echo '<a href="http://www.magentohostingz.com/">magento webhost</a></p>	</div></div><!-- Wrap End -->'; include(TEMPLATEPATH . '/includes/scripts.php'); ;echo ''; wp_footer(); ;echo '	</body></html>
а вообще, для wp есть специальная тема, для расшифровки тем
ссылочку на данную тему плиз
 
Помогите плиз md5:
PHP:
<?
if( ! defined( 'DATALIFEENGINE' ) ) {
	die( "Hacking attempt!" );
}
function get_images($file){ 
    $h1count = preg_match_all('/(<img)\s (src=\"([a-zA-Z0-9\.;:\/\?&=_|\r|\n]{1,})\")/isxmU',$file,$patterns); 
    $res = array(); 
    array_push($res,$patterns[3]); 
    array_push($res,count($patterns[3])); 
    return $res; 
} 
$tpl->load_template( 'rating.tpl' );
if (!isset ($_POST['view']) and !isset ($_GET['view']))
{
	$view = 10;
} else {
	if (isset ($_POST['view']))
	{
		$view = $_POST['view'];
	} else {
		$view = $_GET['view'];
	}
}
if (!isset ($_POST['rating']) and !isset ($_GET['rating']))
{
	$rating = 'news_read';
} else {
	if (isset ($_POST['rating']))
	{
		$rating = $_POST['rating'];
	} else {
		$rating = $_GET['rating'];
	}
}
if (!isset ($_GET['page']))
{
	$number_page_get = 1;
} else {
	$number_page_get = $_GET['page'];
}
$copyright_write = '<br><center><span style="size:6"><a href="http://ivashka.org/index.php?rozdil_id=10&text_id=56" target="_blank">Powered by ivashka</a></span></center>';
if ($number_page_get==1)
{
	$copyright = $copyright_write;
}
$md5 = md5 ($copyright_write);
$first_position = (($view*$number_page_get)-$view);
if ($md5 == '2b0d57774004e153bfdb150fd08e1b0b')
{
$sql_result = $db -> query('select * from dle_post order by '.$rating.' DESC LIMIT '.$first_position.','.$view);
$sql_result_count_dle_post = $db -> query('select count(*) as count from dle_post');
$row_count_dle_post = $db->get_row( $sql_result_count_dle_post );
$number_page = ceil ($row_count_dle_post["count"]/$view);
$sql_result_count_dle_users = $db -> query('select count(*) as count from dle_users');
$row_count_dle_users = $db->get_row( $sql_result_count_dle_users );
}
if ($rating=='news_read')
{
	$rating_10 = 'selected';
}
if ($rating=='rating')
{
	$rating_20 = 'selected';
}
if ($view==10)
{
	$view_10 = 'selected';
}
if ($view==20)
{
	$view_20 = 'selected';
}
if ($view==30)
{
	$view_30 = 'selected';
}
if ($view==50)
{
	$view_50 = 'selected';
}
if ($view==100)
{
	$view_100 = 'selected';
}
$body = '
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><b>Количество публикаций: '.$row_count_dle_post["count"].'<br>
	Количество пользователей: '.$row_count_dle_users["count"].'</b>
	</td>
    <td><div align="right"><form action="" method="post" name="form1" class="style1" id="view">
  Показывать:  
  <select name="view" onChange ="document.getElementById(\'view\').submit()">
    <option value="10" '.$view_10.'>10</option>
    <option value="20" '.$view_20.'>20</option>
    <option value="30" '.$view_30.'>30</option>
    <option value="50" '.$view_50.'>50</option>
    <option value="100" '.$view_100.'>100</option>
  </select>
  <input type="hidden" name="rating" value="'.$rating.'">
</form>
<form action="" method="post" name="form1" class="style1" id="rating">
  Сортировка:  
  <select name="rating" onChange ="document.getElementById(\'rating\').submit()">
    <option value="news_read" '.$rating_10.'>Просмотры</option>
    <option value="rating" '.$rating_20.'>Рейтинг</option>
  </select>
  <input type="hidden" name="view" value="'.$view.'">
</form></div></td>
  </tr>
</table>
<table id="table_items" class="tablesorter" border="0" cellpadding="15" cellspacing="1">
  <tr>
    <td><center>изображение</center></td>
    <td><center>автор</center></td>
    <td><center>название</center></td>
    <td><center>дата</center></td>
    <td><center>просмотры</center></td>
    <td><center>рейтинг</center></td>
  </tr>
';
while ( $row = $db->get_row( $sql_result ) ) {
$id_news = $row['id'];
$img = $db -> query("select * from dle_images where news_id='$id_news'");
$row_img = $db->get_row( $img );
$img = get_images($row["short_story"]);
$image_array = explode ('|||', $row_img["images"]);
$image = '<img src="'.$config["http_home_url"].'uploads/posts/'.$image_array[0].'" width="70">';
$image_2 = $config["http_home_url"].'uploads/posts/'.$image_array[0];
//$image = '<img src="http://www.myfm.org.ua/uploads/posts/'.$img.'" width="150">';
//user_info
$user_name = $row["autor"];
$user = $db -> query("select * from dle_users where name='$user_name'");
$row_user = $db->get_row( $user );
$user_info = '
<table width=300 border=0 cellpadding=0 cellspacing=0>
  <tr>
    <td><center><img src='.$config["http_home_url"].'uploads/fotos/'.$row_user["foto"].'></center></td>
    <td valign=top>Полное имя: '.$row_user["fullname"].'<br>
  Публикаций: '.$row_user["news_num"].'<br>
  Комментариев: '.$row_user["comm_num"].'</td>
  </tr>
</table>
';
//\user_info
if (strlen($row_img["images"])>0)
{
if ($md5 == '2b0d57774004e153bfdb150fd08e1b0b')
{
$url = $config["http_home_url"].$row["id"].'-'.$row["alt_name"].'.html';
$body .= '
  <tr>
    <td valign="top"><div align="center"><a href="'.$image_2.'" onclick="return hs.expand(this)" >'.$image.'</a></div></td>
    <td valign="top"><div align="center"><a href="'.$config["http_home_url"].'user/'.$row["autor"].'/" title="header=['.$user_info.'] body=[&nbsp;] fade=[on]" >'.$row["autor"].'</a></div></td>
    <td valign="top"><div align="left"><a href="'.$url.'" target="_blank">'.$row["title"].'</a></div></td>
    <td valign="top"><div align="center">'.$row["date"].'</div></td>
    <td valign="top"><div align="center">'.$row["news_read"].'</div></td>
    <td valign="top"><div align="center">'.$row["rating"].'</div></td>
  </tr>
';
}
}
}
if ($md5 == '2b0d57774004e153bfdb150fd08e1b0b')
{
for ($ii=1; $ii<=$number_page; $ii++)
{
	if ($ii!=$number_page_get)
	{
		$links .= '
	<a href="'.$config["http_home_url"].'index.php?do=rating&page='.$ii.'&rating='.$rating.'&view='.$view.'">['.$ii.']</a> 
		';
	} else {
		$links .= '<b>['.$ii.']</b>';
	}
}
}
$body .= '
</table><br>
<center>
<style>
.links_rating a{
color: black;
}
.links_rating a:hover{
color: #FFFFFF;
}
</style>
<table width="85%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td>
<center><span class="links_rating">'.$links.'</span></center></td>
  </tr>
</table>
'.$copyright.'</center>
';
if ($md5 != '2b0d57774004e153bfdb150fd08e1b0b')
{
	print "<center><h1>Верните пожалуйсто копирайт, он только на первой странице рейтинга</h1></center>";
}
$tpl->set( '{top_rating}', $body );
$tpl->compile( 'content' );
$tpl->clear();
?>
Тебе сюда =>
 
Раскодировал как мог файл decrypt.php (смотреть в архиве Для просмотра ссылки Войди или Зарегистрируйся).
Получил файл decrypt.php (смотреть в архиве Для просмотра ссылки Войди или Зарегистрируйся).

Но дальше не получается. Помогите дальше его раскодировать, если это возможно.
 

Вложения

  • decrypt.zip
    8,4 KB · Просмотры: 15
  • decrypt2.zip
    6,3 KB · Просмотры: 11
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху