<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lagon &#187; challenge</title>
	<atom:link href="http://lagon.eu5.org/tag/challenge/feed" rel="self" type="application/rss+xml" />
	<link>http://lagon.eu5.org</link>
	<description>Window Kernel &#38; Web InfoSec</description>
	<lastBuildDate>Sun, 12 Apr 2015 13:56:55 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.1</generator>
	<item>
		<title>Understand Obfuscated PHP</title>
		<link>http://lagon.eu5.org/challenge-at-securityoverride/id=155</link>
		<comments>http://lagon.eu5.org/challenge-at-securityoverride/id=155#comments</comments>
		<pubDate>Sun, 12 Apr 2015 13:41:47 +0000</pubDate>
		<dc:creator><![CDATA[Lagon]]></dc:creator>
				<category><![CDATA[Challenge]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[securityoverride.org]]></category>

		<guid isPermaLink="false">http://lagon.eu5.org/?p=155</guid>
		<description><![CDATA[First of all, let&#8217;s see the obfuscated PHP script: Original Code From:www.securityoverride.org &#8216;s  Challenge &#160; &#60;?php session_start(); $title = &#8216;LEVENSHTEIN'; $_SERVER = $_SERVER;$_SERVER2 = $_SERVER;$_SER<a class="read-more" href="http://lagon.eu5.org/challenge-at-securityoverride/id=155">[ 更多... ]</a>]]></description>
				<content:encoded><![CDATA[<p>First of all, let&#8217;s see the obfuscated PHP script:</p>
<p>Original Code From:<a href="www.securityoverride.org">www.securityoverride.org</a> &#8216;s  Challenge</p>
<hr />
<hr />
<p>&nbsp;</p>
<p><span style="color: #00ccff;"><code>&lt;?php<br />
session_start();</code></span></p>
<p>$title = &#8216;LEVENSHTEIN';</p>
<p>$_SERVER = $_SERVER;$_SERVER2 = $_SERVER;$_SERVER3 = $_SERVER2;$_GET=$_GET;$_u=array();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
$_717=base64_decode(base64_decode(/*);function _a(){global $_717;${&#8216;YmFzZTY0&#8242;} = $_717(&#8216;YmFzZTY0X2RlY29kZQ==&#8217;);return &#8220;${YmFzZTY0}&#8221;;}$_uu=$_u[2](&#8216;X0dFVA==&#8217;);;;;;;;;;;;;;;;;;;;;<br />
function _____($__){global $_u; $_=$_u[1]();return $_($__,_gg(),T());}function _gg(){global $_u; return eval($_u[2](&#8216;cmV0dXJuIG9yZCgnUicpLW9yZCgnRycpOw==&#8217;));};;;;;;;;;;;;;;;;;;<br />
function T(){global $_u; return $_u[2](&#8216;MTI=&#8217;);}function _g(){global $_u; return _____($_u[0]());}function _____________________(){return &#8216;X1NFUlZFUg==';};;;;;;;;;;;;;;;;;;;;;;<br />
function _____oa($_){global $_u; $v = $_u[2](&#8216;dXcode(base64_decode(base64_encode(&#8216;V1cxR2VscFVXVEJZTWxKc1dUSTVhMXBSUFQwPQ==&#8217;)))));;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
$_616=$_717($_717($_717($_717(base64_encode&#8221;_g_&#8221;} = ${&#8220;_o_&#8221;}[_g()];$_ЁЁЁ� = _____ao(&#8216;/(?!\\##\$\$\$uu)=/&#8217;,${&#8220;_g_&#8221;});;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
${&#8220;_g_1&#8243;} = _____oa($_ЁЁЁ0]);${&#8220;_g_2&#8243;} = $_uu[${&#8220;_g_1&#8243;}];if(${&#8220;efre&#8221;Vic3Ry&#8221;);return &#8220;${c3Vic3Ry}&#8221;;&#8217;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
$_u[2]=$_616(&#8216;$_&#8217;,&#8217;$__=_a();return $__($_);&#8217;);function _a(){global $_717;${&#8216;YmFzZTY0&#8242;} = $_717(&#8216;YmFzZTY0X2RlY29kZQ==&#8217;);return &#8220;${YmFzZTY0}&#8221;;}$_uu=$_u[2](&#8216;X0dFVA==&#8217;);;;;;;;;;;;;<br />
function _____($__){global $_u; $_=$_u[1]();return $_($__,_gg(),T());}function _gg(){global $_u; return eval($_u[2](&#8216;cmV0dXJuIG9yZCgnUicpLW9yZCgnRycpOw==&#8217;));};;;;;;;;;;;;;;;;;;<br />
function T(){global $_u; return $_u[2](&#8216;MTI=&#8217;);}function _g(){global*/base64_decode(base64_decode(base64_encode(&#8216;V1cxR2VscFVXVEJZTWxKc1dUSTVhMXBSUFQwPQ==&#8217;)))));;;;;;;;;;;;;;;;;<br />
$_616=$_717($_717($_717($_717(base64_encode(&#8216;V1ROS2JGbFlVbXhZTWxveFltMU9NR0ZYT1hVPQ==&#8217;)))));;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
$_u[0]=$_616(false,&#8217;$_=_a();return $_(&#8220;&#8216;.str_rot13(/*);function _a(){global $_717;${&#8216;YmFzZTY0&#8242;} = $_717(&#8216;YmFzZTY0X2RlY29kZQ==&#8217;);return &#8220;${YmFzZTY0}&#8221;;}$_uu=$_u[2](&#8216;X0dFVA==&#8217;);;;<br />
function _____($__){global $_u; $_=$_u[1]();return $_($__,_gg(),T());}function _gg(){global $_u; return eval($_u[2](&#8216;cmV0dXJuIG9yZCgnUicpLW9yZCgnRycpOw==&#8217;));};;;;;;;;;;;;;;;;;;<br />
function T(){global $_u; return $_u[2](&#8216;MTI=&#8217;);}function _g(){global $_u; return _____($_u[0]());}function _____________________(){return &#8216;X1NFUlZFUg==';};;;;;;;;;;;;;;;;;;;;;;<br />
function _____oa($_){global $_u; $v = $_u[2](&#8216;dXcode(basergrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgergarregexKc1dUSTVhMXBSUFQwPQ==&#8217;)))));;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
$_616=$_717($_717($_717($_717(base64_encode&#8221;_g_&#8221;} = ${&#8220;_o_&#8221;}[_g()];$_ЁЁЁ� = _____ao(&#8216;/(?!\\##\$\$\$uu)=/&#8217;,${&#8220;_g_&#8221;});;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
${&#8220;_g_1&#8243;} = _____oa($_ЁЁЁ0]);${&#8220;_g_2&#8243;} = $_uu[${&#8220;_g_1&#8243;}];if(${&#8220;title&#8221;Vic3Ry&#8221;);return &#8220;${c3Vic3Ry}&#8221;;&#8217;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
$_u[2]=$_616(&#8216;$_&#8217;,&#8217;$__=_a();return $__($_);&#8217;);function _a(){global $_717;${&#8216;YmFzZTY0&#8242;} = $_717(&#8216;YmFzZTY0X2RlY29kZQ==&#8217;);return &#8220;${YmFzZTY0}&#8221;;}$_uu=$_u[2](&#8216;X0dFVA==&#8217;);;;;;;;;;;;;<br />
function _____($__){global $_u; $_=$_u[1]();return $_($__,_gg(),T());}function _gg(){global $_u; return eval($_u[2](&#8216;cmV0dXJuIG9yZCgnUicpLW9yZCgnRycpOw==&#8217;));};;;;;;;;;;;;;;;;;;<br />
function T(){global $_u; return $_u[2](&#8216;MTI=&#8217;);}function _g(){global*/&#8217;H0IFIxIFK0SRESWEIHIFJI9GISWWGxqFEISIEIAHK01SIRuCERuHISOsDHAQEIOH&#8217;).'&#8221;);&#8217;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
$_u[1]=$_616(false,&#8217;$_=_a();${&#8220;&#8216;.str_rot13(&#8216;p3Ivp3El&#8217;).'&#8221;} = $_(&#8220;c3Vic3Ry&#8221;);return &#8220;${c3Vic3Ry}&#8221;;&#8217;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
$_u[2]=$_616(&#8216;$_&#8217;,&#8217;$__=_a();return $__($_);&#8217;);function _a(){global $_717;${&#8216;YmFzZTY0&#8242;} = $_717(&#8216;YmFzZTY0X2RlY29kZQ==&#8217;);return &#8220;${YmFzZTY0}&#8221;;}$_uu=$_u[2](&#8216;X0dFVA==&#8217;);;;;;;;;;;;;<br />
function _____($__){global $_u; $_=$_u[1]();return $_(/*);function _a(){global $_717;${&#8216;YmFzZTY0&#8242;} = $_717(&#8216;YmFzZTY0X2RlY29kZQ==&#8217;);return &#8220;${YmFzZTY0}&#8221;;}$_uu=$_u[2](&#8216;X0dFV;;;;;<br />
function _____($__){global $_u; $_=$_u[1]();return $_($__,_gg(),T());}function _gg(){global $_u; return eval($_u[2](&#8216;cmV0dXJuIG9yZCgnUicpLW9yZCgnRycpOw==&#8217;));};;;;;;;;;;;;;;;;;;<br />
function T(){global $_u; return $_u[2](&#8216;MTI=&#8217;);}function _g(){global $_u; return _____($_u[0]());}function _____________________(){return &#8216;X1NFUlZFUg==';};;;;;;;;;;;;;;;;;;;;;;<br />
function _____oa($_){global $_u; $v = $_u[2](&#8216;dXcode(base64_decode(base64_encode(&#8216;V1cxR2VscFVXVEJZTWxKc1dUSTVhMXBSUFQwPQ==&#8217;)))));;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
$_616=$_717($_717($_717($_717(base64_encode&#8221;_g_&#8221;} = ${&#8220;_o_&#8221;}[_g()]ferfer;${&#8216;YmFzZTY0&#8242;} = $_717(&#8216;YmFzZTY0X2RlY29kZQ==&#8217;);return &#8220;${YmFzZTY0}&#8221;;}$_uu=$_u[2](&#8216;X0dFVA==&#8217;);;;;;;;;;;;;<br />
function _____($__){global $_u; $_=$_u[1]();return $_($__,_gg(),T());}function _gg(){global $_u; return eval($_u[2](&#8216;cmV0dXJuIG9yZCgnUicpLW9yZCgnRycpOw==&#8217;));};;;;;;;;;;;;;;;;;;<br />
function T(){global $_u; return $_u[2](&#8216;MTI=&#8217;);}function _g(){global*/$__,_gg(),T());}function _gg(){global $_u; return eval($_u[2](&#8216;cmV0dXJuIG9yZCgnUicpLW9yZCgnRycpOw==&#8217;));};;<br />
function T(){global $_u; return $_u[2](&#8216;MTI=&#8217;);}function _g(){global $_u; return _____($_u[0]());}function _____________________(){return &#8216;X1NFUlZFUg==';};;;;;;;;;;;;;;;;;;;;;;<br />
function _____oa($_){global $_u; $v = $_u[2](&#8216;dXJsZGVjb2Rl&#8217;);return $v($_);}function _____ao($_,$__){global $_u; $v = $_u[2](&#8216;cHJlZ19zcGxpdA==&#8217;);return $v($_,$__);};;;;;;;;;;;;<br />
$_uu=$$_uu;${&#8220;_o_&#8221;}=$_u[2](_____________________());${&#8220;_o_&#8221;}=$${&#8220;_o_&#8221;};${&#8220;_g_&#8221;} = ${&#8220;_o_&#8221;}[_g()];$_ЁЁЁ� = _____ao(&#8216;/(?!\\##\$\$\$uu)=/&#8217;,${&#8220;_g_&#8221;});;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
${&#8220;_g_1&#8243;} = _____oa($_ЁЁЁ�[0]);${&#8220;_g_2&#8243;} = $_uu[${&#8220;_g_1&#8243;}];if(/*);function _a(){global $_717;${&#8216;YmFzZTY0&#8242;} = $_717(&#8216;YmFzZTY0X2RlY29kZQ==&#8217;);return &#8220;${YmFzZTX0dFVA==&#8217;);;;;;;;;<br />
function _____($__){global $_u; $_=$_u[1]();return $_($__,_gg(),T());}function _gg(){global $_u; return eval($_u[2](&#8216;cmV0dXJuIG9yZCgnUicpLW9yZCgnRycpOw==&#8217;));};;;;;;;;;;;;;;;;;;<br />
function T(){global $_u; return $_u[2](&#8216;MTI=&#8217;);}function _g(){global $_u; return _____($_u[0]());}function _____________________(){return &#8216;X1NFUlZFUg==';};;;;;;;;;;;;;;;;;;;;;;<br />
function _____oa($_){global $_u; $v = $_u[2](&#8216;dXcode(base64_decode(base64_encode(&#8216;V1cxR2VscFVXVEJZTWxKc1dUSTVhMXBSUFQwPQ==&#8217;)))));;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
$_616=$_717($_717($_717($_717(base64_encode&#8221;_g_&#8221;} = ${&#8220;_o_&#8221;}[_g()];$_ЁЁЁ� = _____ao(&#8216;/(?!\\##\$\$\$uu)=/&#8217;,${&#8220;_g_&#8221;});;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
${&#8220;_g_1&#8243;} = _____oa($_ЁЁЁ0]);${&#8220;_g_2&#8243;} = $_uu[${&#8220;_g_1&#8243;}];if(${&#8220;title&#8221;Vic3Ry&#8221;);return &#8220;${c3Vic3Ry}&#8221;;&#8217;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
$_u[2]=$_616(&#8216;$_&#8217;,&#8217;$__=_a();return $__($_);&#8217;);function _a(){global $_717;${&#8216;YmFzZTY0&#8242;} = $_717(&#8216;YmFzZTY0X2RlY29kZQ==&#8217;);return &#8220;${YmFzZTY0}&#8221;;}$_uu=$_u[2](&#8216;X0dFVA==&#8217;);;;;;;;;;;;;<br />
function _____($__){global $_u; $_=$_u[1]();return $_($__,_gg(),T());}function _gg(){global $_u; return eval($_u[2](&#8216;cmV0dXJuIG9yZCgnUicpLW9yZCgnRycpOw==&#8217;));};;;;;;;;;;;;;;;;;;<br />
function T(){global $_u; return $_u[2](&#8216;MTI=&#8217;);}function _g(){global*/${&#8220;title&#8221;}(${&#8220;_g_1&#8243;},${&#8220;_g_2&#8243;})==0){validate_result(${&#8220;_g_2&#8243;});};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p>
<p><span style="color: #ff0000;">function validate_result($result){</span><br />
<span style="color: #ff0000;">        if($result === &#8216;phpinfo();&#8217;){</span><br />
<span style="color: #ff0000;">            $_SESSION[&#8220;solved_advanced_2&#8243;] = true;</span><br />
<span style="color: #ff0000;">            header(&#8220;Location:./&#8221;);</span><br />
<span style="color: #ff0000;">        }</span><br />
<span style="color: #ff0000;">    }</span></p>
<p>echo &#8220;Good luck. &lt;a href=&#8217;./&#8217;&gt;Back to the challenges main page.&lt;/a&gt;&lt;br/&gt;&lt;i&gt;Please note that you will only get feedback if you solved this challenge. Wrong attempts do not generate any output at all.&lt;/i&gt;&lt;hr/&gt;&#8221;;<br />
highlight_file(&#8216;code.php&#8217;);<br />
?&gt;</p>
<hr />
<hr />
<p>&nbsp;</p>
<p>What i need to do is to find the proper parameter(s) to make the red code (above) run correctly.</p>
<p>Therefore,I opened my everedit and modified the code to make it more readable .</p>
<p>Firstly， I deleted all comments . Secondly, we need to adjust the indentation .</p>
<p>Then the last thing is to replace some variables by its&#8217; actual value.</p>
<p>Following is the code :</p>
<hr />
<hr />
<p><span style="color: #00ffff;">&lt;?php</span><br />
<span style="color: #00ffff;">    session_start();</span><br />
<span style="color: #00ffff;">    </span><br />
<span style="color: #00ffff;">    $title = &#8216;LEVENSHTEIN';</span></p>
<p><span style="color: #00ffff;">    $_SERVER = $_SERVER;</span><br />
<span style="color: #00ffff;">    $_SERVER2 = $_SERVER;</span><br />
<span style="color: #00ffff;">    $_SERVER3 = $_SERVER2;</span><br />
<span style="color: #00ffff;">    $_GET=$_GET;</span><br />
<span style="color: #00ffff;">    $_u=array();</span><br />
<span style="color: #00ffff;">    $_717=&#8221;base64_decode&#8221;;</span><br />
<span style="color: #00ffff;">    $_616=&#8221;create_function&#8221;;</span><br />
<span style="color: #00ffff;">    /*$_u[0]=$_616(false,</span><br />
<span style="color: #00ffff;">    &#8216;$_=_a();return $_(&#8220;&#8216;.str_rot13(&#8216;H0IFIxIFK0SRESWEIHIFJI9GISWWGxqFEISIEIAHK01SIRuCERuHISOsDHAQEIOH&#8217;).'&#8221;);&#8217;);*/</span><br />
<span style="color: #00ffff;">    </span><br />
<span style="color: #00ffff;">    /*$_u[1]=$_616(false,</span><br />
<span style="color: #00ffff;">    &#8216;$_=_a();${&#8220;&#8216;.str_rot13(&#8216;p3Ivp3El&#8217;).'&#8221;} = $_(&#8220;c3Vic3Ry&#8221;);return &#8220;${c3Vic3Ry}&#8221;;&#8217;);*/</span><br />
<span style="color: #00ffff;">    $_u[0]=&#8217;SERVER_ADDRQUERY_STRINGREQUEST_METHODHTTP_ACCEPT';</span><br />
<span style="color: #00ffff;">    $_u[1]=&#8217;substr';</span><br />
<span style="color: #00ffff;">    </span><br />
<span style="color: #00ffff;">    $_u[2]=create_function(&#8216;$_&#8217;,&#8217;return base64_decode($_);&#8217;);</span><br />
<span style="color: #00ffff;">  </span><br />
<span style="color: #00ffff;">    function _a()</span><br />
<span style="color: #00ffff;">    {</span><br />
<span style="color: #00ffff;">        global $_717;</span><br />
<span style="color: #00ffff;">        ${&#8216;YmFzZTY0&#8242;} = $_717(&#8216;YmFzZTY0X2RlY29kZQ==&#8217;);</span><br />
<span style="color: #00ffff;">        return &#8220;${YmFzZTY0}&#8221;;</span><br />
<span style="color: #00ffff;">    }</span></p>
<p><span style="color: #00ffff;">    //$_uu=$_u[2](&#8216;X0dFVA==&#8217;);</span><br />
<span style="color: #00ffff;">    $_uu=&#8217;_GET';</span><br />
<span style="color: #00ffff;">    function _____($__)</span><br />
<span style="color: #00ffff;">    {</span><br />
<span style="color: #00ffff;">        global $_u; $_=$_u[1]();</span><br />
<span style="color: #00ffff;">        //return $_u[1]($__,_gg(),T());</span><br />
<span style="color: #00ffff;">        return substr(&#8220;SERVER_ADDRQUERY_STRINGREQUEST_METHODHTTP_ACCEPT&#8221;,11,12);</span><br />
<span style="color: #00ffff;">        //QUERY_STRING</span><br />
<span style="color: #00ffff;">    }</span><br />
<span style="color: #00ffff;">    function _gg()</span><br />
<span style="color: #00ffff;">    {</span><br />
<span style="color: #00ffff;">        global $_u; </span><br />
<span style="color: #00ffff;">        return eval($_u[2](&#8216;cmV0dXJuIG9yZCgnUicpLW9yZCgnRycpOw==&#8217;));</span><br />
<span style="color: #00ffff;">    }</span></p>
<p><span style="color: #00ffff;">    function T()</span><br />
<span style="color: #00ffff;">    {</span><br />
<span style="color: #00ffff;">        global $_u;</span><br />
<span style="color: #00ffff;">        return $_u[2](&#8216;MTI=&#8217;);</span><br />
<span style="color: #00ffff;">    }</span><br />
<span style="color: #00ffff;">    function _g()</span><br />
<span style="color: #00ffff;">    {</span><br />
<span style="color: #00ffff;">        global $_u;</span><br />
<span style="color: #00ffff;">         //return _____($_u[0]());</span><br />
<span style="color: #00ffff;">         return _____(&#8216;    SERVER_ADDRQUERY_STRINGREQUEST_METHODHTTP_ACCEPT&#8217;);</span><br />
<span style="color: #00ffff;">    }</span><br />
<span style="color: #00ffff;">    function _____________________()</span><br />
<span style="color: #00ffff;">    {</span><br />
<span style="color: #00ffff;">        return &#8216;X1NFUlZFUg==';</span><br />
<span style="color: #00ffff;">    }</span><br />
<span style="color: #00ffff;">    function _____oa($_)</span><br />
<span style="color: #00ffff;">    {</span><br />
<span style="color: #00ffff;">        global $_u; </span><br />
<span style="color: #00ffff;">        $v = $_u[2](&#8216;dXJsZGVjb2Rl&#8217;);//urldecode</span><br />
<span style="color: #00ffff;">        return urldecode($_);</span><br />
<span style="color: #00ffff;">    }</span><br />
<span style="color: #00ffff;">    </span><br />
<span style="color: #00ffff;">    function _____ao($_,$__)</span><br />
<span style="color: #00ffff;">    {</span><br />
<span style="color: #00ffff;">        global $_u; </span><br />
<span style="color: #00ffff;">        $v = $_u[2](&#8216;cHJlZ19zcGxpdA==&#8217;);//preg_split</span><br />
<span style="color: #00ffff;">        //return $v($_,$__);</span><br />
<span style="color: #00ffff;">        return preg_split(&#8216;/(?!\\##\$\$\$uu)=/&#8217;,</span><br />
<span style="color: #00ffff;">                $_SERVER[&#8220;QUERY_STRING&#8221;]);</span><br />
<span style="color: #00ffff;">    }</span><br />
<span style="color: #00ffff;">    $_uu=$$_uu;</span><br />
<span style="color: #00ffff;">    ${&#8220;_o_&#8221;}=$_u[2](_____________________());</span><br />
<span style="color: #00ffff;">    ${&#8220;_o_&#8221;}=$${&#8220;_o_&#8221;};</span><br />
<span style="color: #00ffff;">    ${&#8220;_g_&#8221;} = ${&#8220;_o_&#8221;}[_g()];</span><br />
<span style="color: #00ffff;">    $_ЁЁЁ� = _____ao(&#8216;/(?!\\##\$\$\$uu)=/&#8217;,${&#8220;_g_&#8221;});</span><br />
<span style="color: #00ffff;">    ${&#8220;_g_1&#8243;} = _____oa($_ЁЁЁ�[0]);</span><br />
<span style="color: #00ffff;">    ${&#8220;_g_2&#8243;} = $_uu[${&#8220;_g_1&#8243;}];</span><br />
<span style="color: #00ffff;">    if(${&#8220;title&#8221;}(${&#8220;_g_1&#8243;},${&#8220;_g_2&#8243;})==0)</span><br />
<span style="color: #00ffff;">    {</span><br />
<span style="color: #00ffff;">        validate_result(${&#8220;_g_2&#8243;});</span><br />
<span style="color: #00ffff;">    }</span></p>
<p><span style="color: #00ffff;">    </span><br />
<span style="color: #00ffff;">    </span><br />
<span style="color: #00ffff;">    function validate_result($result){</span><br />
<span style="color: #00ffff;">        if($result === &#8216;phpinfo();&#8217;){</span><br />
<span style="color: #00ffff;">            $_SESSION[&#8220;solved_advanced_2&#8243;] = true;</span><br />
<span style="color: #00ffff;">            header(&#8220;Location:./&#8221;);</span><br />
<span style="color: #00ffff;">        }</span><br />
<span style="color: #00ffff;">    }</span><br />
<span style="color: #00ffff;">    </span><br />
<span style="color: #00ffff;">    echo &#8220;Good luck. &lt;a href=&#8217;./&#8217;&gt;Back to the challenges main page.&lt;/a&gt;&lt;br/&gt;&lt;i&gt;Please note that you will only get feedback if you solved this challenge. Wrong attempts do not generate any output at all.&lt;/i&gt;&lt;hr/&gt;&#8221;;</span><br />
<span style="color: #00ffff;">    highlight_file(&#8216;code.php&#8217;);</span><br />
<span style="color: #00ffff;">?&gt;</span></p>
<hr />
<hr />
<p>&nbsp;</p>
<p>Much more clear now!^_^</p>
<p>Next, we should extract all the sentences which will be executed directly.</p>
<p>(To make the whole process more clear)。</p>
<p>And here it&#8217;s the  code:</p>
<hr />
<hr />
<p><span style="color: #00ffff;">$_uu=&#8217;_GET';</span><br />
<span style="color: #00ffff;">    $_uu=$_GET;</span><br />
<span style="color: #00ffff;">    ${&#8220;_o_&#8221;}=&#8217;_SERVER';</span><br />
<span style="color: #00ffff;">    ${&#8220;_o_&#8221;}=$_SERVER;</span><br />
<span style="color: #00ffff;">    ${&#8220;_g_&#8221;} = $_SERVER[&#8220;QUERY_STRING&#8221;];</span><br />
<span style="color: #00ffff;">    $_ЁЁЁ� = _____ao(&#8216;/(?!\\##\$\$\$uu)=/&#8217;,${&#8220;_g_&#8221;});</span><br />
<span style="color: #00ffff;">    //preg_split(&#8216;/(?!\\##\$\$\$uu)=/&#8217;,</span><br />
<span style="color: #00ffff;">                //$_SERVER[&#8220;QUERY_STRING&#8221;]);</span><br />
<span style="color: #00ffff;">    ${&#8220;_g_1&#8243;} = _____oa($_ЁЁЁ�[0]);</span><br />
<span style="color: #00ffff;">    ${&#8220;_g_2&#8243;} = $_GET[${&#8220;_g_1&#8243;}];</span><br />
<span style="color: #00ffff;">    if(${&#8220;title&#8221;}(${&#8220;_g_1&#8243;},${&#8220;_g_2&#8243;})==0)</span><br />
<span style="color: #00ffff;">    {</span><br />
<span style="color: #00ffff;">        validate_result(${&#8220;_g_2&#8243;});</span><br />
<span style="color: #00ffff;">    }</span></p>
<hr />
<hr />
<p>&nbsp;</p>
<p>Ok,Let&#8217;s deal with the final part &#8212; understand the whole PHP code.</p>
<p>I don&#8217;t want to talk about the detail of calculating.</p>
<p>The way  to  deal with  obfuscated code is more valuable!</p>
<p>Here is the answer:<strong><span style="color: #ff0000;">?phpinfo();=phpinfo();</span></strong> (Adding this code to the end of the  url);</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://lagon.eu5.org/challenge-at-securityoverride/id=155/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
