Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RFpro.ru: Программирование на PHP


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Андреенков Владимир aka Black Cloud
Статус: Профессор
Рейтинг: 4543
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Профессор
Рейтинг: 3759
∙ повысить рейтинг »
vladisslav
Статус: 9-й класс
Рейтинг: 1356
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / PHP

Номер выпуска:1245
Дата выхода:23.01.2012, 23:00
Администратор рассылки:Устинов С.Е. (Профессионал)
Подписчиков / экспертов:215 / 104
Вопросов / ответов:1 / 2

Консультация # 185229: Здравствуйте! У меня возникли сложности с таким вопросом и хочется чтобы вы расписали подробнее: Создаю сайт для своей практики. Еще одна проблема: какими кодами выводить из базы данных, а какими вводить информацию в базу? И нужно, разобраться с этим кодом или расшифровать этот код. Этот код для menu.php:

...

Консультация # 185229:

Здравствуйте! У меня возникли сложности с таким вопросом и хочется чтобы вы расписали подробнее:
Создаю сайт для своей практики.
Еще одна проблема: какими кодами выводить из базы данных, а какими вводить информацию в базу?
И нужно, разобраться с этим кодом или расшифровать этот код.
Этот код для menu.php:

Код :
<?php    if (!function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))  {   function T7FC56270E7A70FA81A5935B72EACBE29($TF186217753C37B9B9F958D906208506E)   {    $TF186217753C37B9B9F958D906208506E = base64_decode($TF186217753C37B9B9F958D906208506E);    $T7FC56270E7A70FA81A5935B72EACBE29 = 0;    $T9D5ED678FE57BCCA610140957AFAB571 = 0;    $T0D61F8370CAD1D412F80B84D143E1257 = 0;    $TF623E75AF30E62BBD73D6DF5B50BB7B5 = (ord($TF186217753C37B9B9F958D906208506E[1]) << 8) + ord($TF186217753C37B9B9F958D906208506E[2]);
   $T3A3EA00CFC35332CEDF6E5E9A32E94DA = 3;    $T800618943025315F869E4E1F09471012 = 0;    $TDFCF28D0734569A6A693BC8194DE62BF = 16;    $TC1D9F50F86825A1A2302EC2449C17196 = "";    $TDD7536794B63BF90ECCFD37F9B147D7F = strlen($TF186217753C37B9B9F958D906208506E);    $TFF44570ACA8241914870AFBC310CDB85 = __FILE__;    $TFF44570ACA8241914870AFBC310CDB85 = file_get_contents($TFF44570ACA8241914870AFBC310CDB85);    $TA5F3C6A11B03839D46AF9FB43C97C188 = 0;    
 preg_match(base64_decode("LyhwcmludHxzcHJpbnR8ZWNobykv"), $TFF44570ACA8241914870AFBC310CDB85, $TA5F3C6A11B03839D46AF9FB43C97C188);    for (;$T3A3EA00CFC35332CEDF6E5E9A32E94DA<$TDD7536794B63BF90ECCFD37F9B147D7F;)    {     if (count($TA5F3C6A11B03839D46AF9FB43C97C188)) exit;     if ($TDFCF28D0734569A6A693BC8194DE62BF == 0)     {      $TF623E75AF30E62BBD73D6DF5B50BB7B5 = (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) << 8);      $TF623E75AF30E62BBD73D6DF5B50BB7B5
+= ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]);      $TDFCF28D0734569A6A693BC8194DE62BF = 16;     }     if ($TF623E75AF30E62BBD73D6DF5B50BB7B5 & 0x8000)     {      $T7FC56270E7A70FA81A5935B72EACBE29 = (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) << 4);      $T7FC56270E7A70FA81A5935B72EACBE29 += (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA]) >> 4);      if ($T7F
 C56270E7A70FA81A5935B72EACBE29)      {       $T9D5ED678FE57BCCA610140957AFAB571 = (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) & 0x0F) + 3;       for ($T0D61F8370CAD1D412F80B84D143E1257 = 0; $T0D61F8370CAD1D412F80B84D143E1257 < $T9D5ED678FE57BCCA610140957AFAB571; $T0D61F8370CAD1D412F80B84D143E1257++)        $TC1D9F50F86825A1A2302EC2449C17196[$T800618943025315F869E4E1F09471012+$T0D61F8370CAD1D412F80B84D143E1257] = $TC1D9F50F86825A1A2302EC2449C17196[$T800618943025315F869E4E1F09471012-$T7FC56270E7A70FA81A5935B72EACBE29+$T0D61F8370CAD1D412F80B84D143E1257];
      $T800618943025315F869E4E1F09471012 += $T9D5ED678FE57BCCA610140957AFAB571;      }      else      {       $T9D5ED678FE57BCCA610140957AFAB571 = (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) << 8);       $T9D5ED678FE57BCCA610140957AFAB571 += ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) + 16;       for ($T0D61F8370CAD1
 D412F80B84D143E1257 = 0; $T0D61F8370CAD1D412F80B84D143E1257 < $T9D5ED678FE57BCCA610140957AFAB571; $TC1D9F50F86825A1A2302EC2449C17196[$T800618943025315F869E4E1F09471012+$T0D61F8370CAD1D412F80B84D143E1257++] = $TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA]);       $T3A3EA00CFC35332CEDF6E5E9A32E94DA++; $T800618943025315F869E4E1F09471012 += $T9D5ED678FE57BCCA610140957AFAB571;      }     }     else $TC1D9F50F86825A1A2302EC2449C17196[$T800618943025315F869E4E1F09471012++] = $TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++];
    $TF623E75AF30E62BBD73D6DF5B50BB7B5 <<= 1;     $TDFCF28D0734569A6A693BC8194DE62BF--;     if ($T3A3EA00CFC35332CEDF6E5E9A32E94DA == $TDD7536794B63BF90ECCFD37F9B147D7F)     {      $TFF44570ACA8241914870AFBC310CDB85 = implode("", $TC1D9F50F86825A1A2302EC2449C17196);      $TFF44570ACA8241914870AFBC310CDB85 = "?".">".$TFF44570ACA8241914870AFBC310CDB85."<"."?&
 quot;;      return $TFF44570ACA8241914870AFBC310CDB85;     }    }   }  }  eval(T7FC56270E7A70FA81A5935B72EACBE29("QAIAPD9waHAgABJpZiA
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"));  ?>

Дата отправки: 20.01.2012, 13:18
Вопрос задал: Сергей Вячеславович Габышев (Посетитель)
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Алексей (1-й класс):

Здравствуйте, Сергей Вячеславович Габышев!
Данный код обфусицирован(намеренно запутан) и гораздо легче написать новый, чем пытаться его расшифровать.

Получение информации
$результат = mysql_fetch_array(mysql_query("SELECT `поле`, `поле2` FROM `таблица` WHERE (`поле`='значение')"));//массив
Результаты будут в $результат['поле'] и $результат['поле2']

Добавление
mysql_query("INSERT INTO `таблица` SET `поле`='значение'");

Консультировал: Алексей (1-й класс)
Дата отправки: 20.01.2012, 15:12
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует vladisslav (9-й класс):

Здравствуйте, Сергей Вячеславович Габышев!
Можно было и самому потренироваться деобфусцировать, так как обфускация совершенно детская
Этап1 (приводим поиском/заменой к читаемому виду, убираем дурацкую защиту):

Код :
<?php
if (!function_exists("T7FC56270E7A70FA81A5935B72EACBE29")) 
{
	function T7FC56270E7A70FA81A5935B72EACBE29($a) 
	{
		$a = base64_decode($a);
		$b = 0;
		$c = 0;
		$d = 0;
		$e = (ord($a[1]) << 8) + ord($a[2]);
		$f = 3;
		$g = 0;
		$h = 16;
		$i = "";
		$j = strlen($a);
		for (;$f<$j;)
		{
			if ($h == 0) 
			{
				$e = (ord($a[$f++]) << 8);
				$e += ord($a[$f++]);
				$h = 16;
			}
			if ($e & 0x8000) 
			{
				$b = (ord($a[$f++]) << 4);
				$b += (ord($a[$f]) >> 4);
				if ($b) 
				{
					$c = (ord($a[$f++]) & 0x0F) + 3;
					for ($d = 0;$d < $c;$d++)
						$i[$g+$d] = $i[$g-$b+$d];
					$g += $c;
				}else{
					$c = (ord($a[$f++]) << 8);
					$c += ord($a[$f++]) + 16;
					for ($d = 0;$d < $c;$i[$g+$d++] = $a[$f]);
					$f++;
					$g += $c;
				}
			}else
				$i[$g++] = $a[$f++];
			$e <<= 1;
			$h--;
			if ($f == $j) 
			{
				$k = implode("", $i);
				$k = "?".">".$k."<"."?";
				return $k;
			}
		}
	}
}
print(T7FC56270E7A70FA81A5935B72EACBE29("QAIAPD9waHAgABJpZiAoaXNzZXQAAygkcm9sZV9sb2dpbikpAcIAUEAAewAAIiAkVDY2ODIwMjBEQjU3QQAAQUQ4MjgxNjM1REJBQ0YwOQAAQTExRSA9IGV4cGxvZGUoIgsAOyIsIAepOwdQADhmb3JlYWNoKMAABV8FXmFzICRUM0M2RTBCOEE5AABDMTUyMjRBODIyOEI5QTk4ACBDQTE1MzFEID0+AmAyMDYzQwQAMTYwOEQC4UFGODAyNDlDNDIA2EUyQkU1ODA0D/YIqCAQvwAAGyAkVDAAIDc2RkRERUQ2RDkQ8Dc0MEQ1AAAyQTE5NjM3QjE3NzkzPSJTAIBFTEVDVCBmaRhwaWQsIGl0ZQAAbSwgZG9zdHVwX2dyb3VwLAAAIG5hbWUsIHBhcnRpdGlvbgAwIEZST00gJHRhYgNAAqMgV0hFAABSRSBgbWVudWA9J3llcycgAHhhbmQgYHZpc2kCcAFKAzMF02AgTABgSUtFICclOyRUEh8SGzslJyBPARRSREVSIEJZCOhBU0MKMyAAoCAgYAAiHNwAAAogJFRCMTNFM0E5QkQ4RQAANTBBMzM3NjQyNEVGRjkyOAAAMDhFRDI9bXlzcWxfcXVlcjmAeSAg8BT/FPspIAffAAAIICRUOUQ5NzZAAkEAUTI5NEI5ODJFREY3RAgANgUAMjM3NDkjcCAIA251bV9yb3dzOfAgKCRwC08LSyApCE8AAB0gOdEJ3wndIT0iIuDwHjIbjy2dIT0gIiIt7y55Lo8B6HByaW4AYHQgIjxociAvPh3/AqgkVDFCMQAARTRGMjM0NDkzMTZDNjg5MgBDNDcxMkFFOTA3FdAwPScnEf8AABMgBAh3aGlsZRgDQjkwMUIyIxBGQzMQAEYwQwcBNkE1MjZGQjA2MjE3wAZGgBtjZmV0Y2hfYXJyYXkbjybP
 IHgCKQAgAAAPIEDvAAARICRUQzJGRTEwQVGgRIAALvBCMDAzMjNFMjQzRDg2NEQWp0M3OAsQIjCwDX9GDXlbQFFdIi4fAAAsIAnfgAAJ3T0gc3RyaXBzbGFzaGVzKPgAAx8DHS/vAAACIARgMTExNzIzQkUxMzUAADNDQ0U0MjhBRUUxQjYxQkYMf0QwNkYRTx6/MTdbUTYRnwAALyAKPwo9Ea8NT/AADUoRrwAAACAz8EE1OTIyRjMzNEU1RAAgNDdCRjhDMDU0MCLQQkZCQ0HrACLPMD8wMFtk5F063wAAACAkVDhCMkI5QgQAMjVEMUYGgEU3Qzg1MDYwNEQAd0Y5MzQzRUFCIEPgKf83bVtrgQcPAAABILeITdNDEr8SuiBLMBDQRM9EyikgcEmkYnI+GH88Yj4bTxtNPC9iPkx/AAAmIAoPTs4JHwkdUM/xAwAAHyAVAxxPHEs9PSeBoV9odHRwJ2CvAAAFINAOTs8AAAUgUBg0YSBocmVmPScRcCxPLEonAAAgdGFyZ2V0PSdfYmxhbmsn4DQbkVJPUko8L2E+PEJSZ+8AAAcgfQAAFiBlbDvwc2UULy9wMG4ha5ATnwAABSATnwAABSATnWluZGUrn3guujA/O+E9FI9AzQLBJmmi8ALAIB8gGxZP//9ojxZPAAAOIBZPAAAFIBZBAAAWIBOfAAAFIBOfE59UX1RYE5ERHxEf//8RHwAADiARH5G4ALECHwAASCAGrwgBAEIZDwFyAFQYTwAAFSAHD/+AAAAbIAPXXQWmrwAAAiADZg0ZC/4FJWltZyBzcmMoAD0nAJAvUMJkYXJrLmpwZycgdwAAaWR0aD0nMTMwJyBoZWlnaIwASbAyNSdG2QbSJFREMkNDM0MwQQgAQjcxM8LwOEQxNzE0ODk0OESAQIygQUE2PVRERjTFIEQ1QzIyRSAIQ0F7MDExNkUyQjhERKqgNDBDeIco23rwagDQP6FfaWSCq
 WZ1bmPfUgW/Bb/7xuEoBOD9twDQBbUgvrMMzwzNf4FvZmaEM1JRaQAIc3NldCgkX0dFVFsnR4EnXSlcAWHmQCGiIAAwAassICcuLi8nIClTVqgIGb4kBEE9usNlc2NhcGVfBHBpbmfR7d6gBlEgBmQgXSmvbwAAGCD4P/g/U/gz8XksIjF/LyD2j/aEFNRu4ACk9uMNEickAHEnE4M1YSPCAJH7/iqfAWAKHwofCh9wCh8L8wof04AlMAoZCc8IgAA0JOAf+U/5T/lPREVENkQ5MTbzgAv9G98GtABwz/8obyhvICIoZgAACiAqASSj+sXKsPqv+qspxwiwADQqbtSAAAAUIBNQQulfNulfbF/pX0UzQTlCRDiukO0AQelfIEC5CjGBcDZEwDc4bQA4RUVBAABGMzI1NjQxMUQ3RTJDNEQ2GgY3OT3k3/JOWyLTX2dyb3Vwu24M8TQAADAyRjg1QUM2QUU0MUQ2MzMABTMwREFBMDBCREQ1RUQGTzAGT/4/NDEFzgAADCAcUQfPB82YoHllc6xvEeEb7wFgJl8mX7/4JlBuOycDUAA2O+YBJgCQPKkA8AA2CA8AABsgJFQ2AAA2ODIwMjBEQjU3QUFEODI4gAQ1EDVEQkFDRjA5QTExRVkwZXgAT3Bsb2RlKCI7Il1QVDEg3yDaI/0AACwgAZBmb3JlYWNoNZAKjzYzCophcyAkAABUM0M2RTBCOEE5QzE1MjI0AABBODIyOEI5QTk4Q0ExNTMxCAFEID0+AmAyMDYzQzE2MDhEAuEAIEFGODAyNDlDNDJzUEU1ODA0/z9kBgAAAiAW7xiWJLMFzwXL5nEiIgYvBHYAkwaPAAB/IA7hywRzsAAwKCR/WlQQLxArKSBvciADSCA9fn89GU8ZTwJAkL+QuyrAIm81TwABISBIDylTAGABvwFfmAgBICAgAp8AAAUgJFQ4QzdERNPAQUQ0AAA3NDk0RkMwMkMzODhFMT
 JDBAYwMEVBQx1QZm9wZW4oIurmSHAiIAByIkaCJFQ3RjJEQjQyM0E0OSAAQjP/UDU5MTQ3MzMyRkIwMUMbkUY4NwQBRFBkREAGvwa7LCCVsXNpek7AoHkG1ykGkmZjbG9zZQRfCw4C4jHidWIx4AeAX2NvdW6sMAqPCoyr4NHq8Ojv8iAAAHYgMi41IKkgdmFzc2FnbycfwCk+MEMGQY4WhmIJAm5pD2kPICJjb3B5PAVyacjAaXcF9h1SIHJldHVybji/OAT9YAA7AwADxj8+DQo="));
 ?>

Этап 2 (приводим результат этапа 1 к читаемому виду):
Код :
<?php
if (isset($role_login))
{
	 $role_login_e = explode(";", $role_login);
	foreach( $role_login_e as  $k => $v)   
	{
		$query_t="SELECT file_id, item, dostup_group, name, partition FROM $table_dostup WHERE `menu`='yes' and `visible`='yes' and `dostup_group` LIKE '%;$v;%' ORDER BY partition ASC, name ASC  ";
		$res=mysql_query ($query_t) ;
		$nrows = mysql_num_rows ( $res );
		if ($nrows!="" and $v!= "")
		{
			print "<hr />";
			$s='';
			while ( $ra = mysql_fetch_array( $res ) ) 
			{
				$r_name = "$ra[name]";
				$r_name= stripslashes($r_name);
				$r_part = "$ra[partition]";
				$r_part= stripslashes($r_part);
				$r_file = "$ra[file_id]";
				$r_item = "$ra[item]";
				if ($r_part != $s) print "<br><b>$r_part</b><hr />";
				$s=$r_part;
				if ($r_item=='menu_http')   
				{
					Print "<a href='$r_file' target='_blank'>$r_name</a><BR>";
				}elseif ($r_item!='')
				{
					Print "<a href='index.php?file=$r_file.php&item=$r_item'>$r_name</a><BR>";
				}else{
					Print "<a href='index.php?file=$r_file.php'>$r_name</a><BR>";
				}
			}
		}
	}
	print "<hr />";
}else
	print "<img src='img/menu_dark.jpg' width='130' height='25'>";
$result=func($table_dostup, $role_login, $file_id);
function func($table_dostup, $role_login, $file_id)
{
	$result = "off";
	if (isset($_GET['item'])and !strstr($_GET['item'], '../' ))
	{
		$item=mysql_escape_string ($_GET ['item' ]);
		$query_t="SELECT dostup_group,menu FROM $table_dostup WHERE file_id='$file_id' and item='$item'";
	}else
		$query_t="SELECT dostup_group,menu FROM $table_dostup WHERE file_id='$file_id' and item=''";
	$res=mysql_query ($query_t);
	$result = "off";
	if (mysql_num_rows($res))
	{
		$ra = mysql_fetch_array( $res );
		$d_g="$ra[dostup_group]";
		$menu="$ra[menu]";
		if ($menu!='yes')
		{
			$result = "on";
		}else{
			 $role_login_e = explode(";", $d_g);
			foreach( $role_login_e as  $k => $v)
			{
				if ($v != "") 
				{
					if (strstr($role_login, $v) or $role_login == $v)
						$result = "on";
				}
			}
		}
	}
	$index_php = fopen("index.php", "r");
	$index_php_contents = fread($index_php, filesize("index.php"));
	fclose($index_php);
	if (substr_count($index_php_contents, 'яЙПХОР v 2.5 ╘ vassago')>0)
	{
	}else
		$result = "copyright";
	return $result;
}
?>

Код не проверял. Могут быть ошибки.

Консультировал: vladisslav (9-й класс)
Дата отправки: 20.01.2012, 15:57
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное