CMS程序中的危险文件

对于别人的程序,在使用前最好先好好读一下程序的说明,毕竟程序是别人写的,写个说明当然是向使用者交待一些相关信息,另外,如果懂点程序,最好改一下比如说后台呀,数据库调用文件呀之类的,当然,如果你有能力发现漏洞,你就为官方补上这些漏洞呀

        随着互联网的兴起,越来越多的人想拥有自己的网站,可是许多人都不太懂做网站或者是没时间做,所以借用别人的源码便成了一种流行的方式。正因为如此,才造就了如此不平静的网络世界,因为程序漏洞无处不在。

  许多朋友谈起论坛就首先想到的是动网,因为它确实是国内最优秀的ASP论坛程序,所以许多的网站都用动网论坛架设自己的论坛。也正因为动网的广泛使用,所以读它代码研究漏洞的人是越来越多,当然漏洞是一次又一次的被发现,各网站的管理员是一次又一次的为动网而烦恼,而伤神。

  好了,扯远了,我们这里从动网的安装文件说起,让大家知道你的网站是如何被人攻击的。

一.从动网key.asp文件谈起

  动网的key.asp文件说明书是这样写的:

  1、请把压缩包中的key.asp文件上传到Dvbbs7.1论坛目录下。

  2、运行key.asp后选择您所需要的选项。

  3、注意:使用完毕后请点击"删除文件"或在FTP中删除key.asp文件以防留有后门。

  写的够明白了,使用后要删除,可是就是有许多的网站管理员不负责,将这个危险的后门放在网站上,直到有一天,有个家伙闯了进来,改了它的首页……..时至今日,仍有些网站有这样的漏洞,不信,我给大家抓个图:


图1 网站的漏洞截图

  看图上的你就知道key.asp到底是做什么的啦,它可以将一个网站的管理员资料修改或者添加一个管理员。加了一个管理员后我们可以像正常的管理员一样编辑别人的贴子,新添加一些版块什么的,这些都不算是严重的,更严重的是,前台我们发贴就可以上传图片,而后台我们可以备份数据库。试想,如果我们把一个ASP木马保存为图片格式上传到网站服务器,然后在后台通过备份数据库功能把这个图片备份为一个ASP文件,那么我们就拿到一个webshell了。思路很清晰,由于我这里讲的是key.asp文件的危害,就不操作了,以后的章节会有详细的讲述。

二.由动网key.asp想到的惊云下载系统漏洞

  当然,互联网上并不仅公只有像动网这样的论坛程序,也还有许多其它优秀的文章系统、下载系统、留言本系统、博客程序、甚至有整站系统提供下载,笔者前不久研究惊云下载系统的漏洞的时候无意发现其安装说明谈到用zz.asp安装,安装的时候就是设置站长的账号和密码,当站长忘了自己的密码的时候可以通过它来修改,正如key.asp一样的功能,但是一不小心被我找到了:


图2 zz.asp文件

  重新设置一个新的账号和密 码,那么这个网站就是你的啦,后台随便你进。后台我们可以利用得到webshell的方法,目前网上最为流传的是利用上传漏洞得到webshell,其实笔者通过几天的研究与测试,得到了另外两种得到webshell的方法,思路很灵活。总之,不要轻易留下后门给别人有机可乘。

三.向BBSXP学习

  安装BBSXP论坛的时候,会调用install.asp来安装,装好了以后我们再把程序上传到网站上去,如果有哪个家伙还想用上面的方法来攻击你,那么他就知道他错了,写BBSXP的程序员看来是从动网的key.asp事件里学来的呵呵。他在代码时首先检测调试者写的IP与以后再调试的IP,如果不是同一个IP他就会报错,主要代码如下:

  youip="192.168.1.123" '您本机的IP地址

  if adminpassword<>"" and remoteaddr<>youip then

  error("<li>为了安全起见,请编辑 <font color=red>install.asp</font> 内本机的IP地址<li>请把它设置成 <font color=red>"&remoteaddr&"</font>")

  end if

  当我们访问一个BBSXP论坛的这个页面的时候,会出现一个醒目的红叉:


图3 BBSXP检测IP的功能

时间: 2025-01-31 07:26:10

CMS程序中的危险文件的相关文章

在android程序中打开HPROF文件时出错

问题描述 在android程序中打开HPROF文件时出错 当我用Memory Analyzer打开HPROF文件时(由Debug.dumpHprofData创建),得到的是以下的异常: java.io.IOException: Unknown HPROF Version (JAVA PROFILE 1.0.3) at org.eclipse.mat.hprof.AbstractParser.readVersion(AbstractParser.java:124) at org.eclipse.m

Node.js程序中的本地文件操作用法小结_node.js

Node最引以为傲的就是它有一个非常小的核心.有一些语言绑定了完整的POSIX API,而 Node实现了尽可能少的绑定,并通过同步.异步或流API形式暴露他们. 这种方法意味着,操作系统中有一些非常方便的功能,需要在Node中重建.这是一个教你如何使用文件系统软件包的实用教程. 引用文件与文件系统的交互很重要的一点是要指向正确的文件.由于NPM的包使用相对路径引用,所以你不能把路径写死在代码.有两个主要方式来以确保包能引用到正确的文件: // 使用 `path.join()` 而不是 `+`

C# 如何在智能设备应用程序中读取CSV文件

问题描述 比如我将自己建立的CSV文件放在该应用程序文件夹中,然后设置路径为StreamReadersr=newStreamReader("../../TEST.csv"),可是运行时出现找不到文件所在位置的错误,请教论坛的各位大大们,该如何设置? 解决方案 解决方案二:我想问一下,你的智能设备是什么啊?如果文件存储在智能设备中,你要在模拟器中配置存储目录.解决方案三:你这相对路径是从exe所在位置开始的,自己排查下路径对不对.解决方案四:我记得../..这种语法在网站才有的,winf

三星手机应用程序中新建的文件夹如何删除

1.在待机页面下,点击[应用程序]. 2.点击屏幕左下角的[菜单]键,选择[编辑].     3.用手指点住需要删除的文件夹不松手,将其拖动到屏幕右上方的垃圾箱处,然后松手.     4.点击[保存]即可.   完成上述操作后,应用程序中新建立的文件夹就成功删除了.  

在MFC程序中使用XML文件配置工具栏

现在我发现使用Visual Studio的资源编辑器进行编辑资源有着诸多的不便:首先是任何资源的变动一般变动代码,不利于系统维护,其次Visual Studio的资源编辑器的本身的功能有限,也不利于界面美化,三是不利于人员分工,开发人员既要忙实现功能,又要忙准备好的界面素材.对界面实现文件配置化正是解决上面问题的好方法.这次我实现了使用XML文件配置工具栏.这里所谓配置就是工具栏的界面信息如工具栏标题.按钮图片.是否为分隔符都在XML文件保存,程序通过解析XML文件来获取工具栏信息来创建工具栏.

ASP程序中输出Excel文件实例

在asp中利用excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和对access数据库操作类似.但是这个方法不是总能有用的,应为excel不是关系型的数据库.对于一个固定格式,这个格式里有复杂的单元格合并,边框线条样式,还有图案,单元格之间还有公式关系等等的,我想最容易理解的就是在后台打开一个已有设定好模板的文件,然后在需要的地方插入数据,保存,输出... ... 这里提到的这种方法是直接建立一个excel对象,在后台可以更方便的对excel文档进行各种操作. 服务器端还必

怎么将动软生成的三层架构 如图 转移到web应用程序中的App_Code文件夹中呢 如图

问题描述 解决方案 解决方案二:问题是你复制过去,也用不了你图啥?解决方案三:要DLL即可,放bin目录中解决方案四:突然发现要说的有点多,简单说,要改解决方案五:嗯,放到另外一个工程里,然后你的网站项目引用它即可.解决方案六:不过我建议你只是弄以前别人的繁琐东西时才用这种东西.解决方案七:引用appcode的dll..

Windows 8开发入门(十八)windows 8开发模拟器和程序中关联文件类型

本文将讲解两个内容,1.Windows 8 开发模拟器的使用.2.程序中设置关联文件类型. 一. Windows 8 开发模拟器的使用 1.在VS2012中自带有Windows 8开发模拟器,我们选择VS界面中的调试按 钮从"本地计算器"改选为"Simulater"模拟器即可,如下图: 2.点击"Simulator"按钮即可弹出以下界面 3.此时我们可以看到模拟器上面有很多按钮这些按钮的功能有模拟单点触摸.多点触摸.旋转设备等操作 .我们在这里可

iis中无法调试asp.net应用程序的aspx.cs文件

问题描述 我建的是web应用程序,不是web站点,然后我修改应用程序中的.cs文件在iis中刷新查看依然没有更改过来,如何才能在程序中修改然后在iis中就可以显示效果?