惊云下载系统又暴惊天漏洞
发布时间:2008-03-09 18:32:00
标签:漏洞,下载,惊云,asp
惊云下载系统edit.asp文件存在SQL注入漏洞,后台存在任意文件上传漏洞。
惊云下载系统以前有个漏洞好象在user.asp,不知现在修补没有。
本人这次和大家讲件edit.asp文件的漏洞,一来发布一个漏洞,二教教大家如何发现和利用漏洞。我一行一行解释。文中%,!用全角字符代替。
<%
user=Request.cookies("JyDownUserName")
'取得用户COOKIE并存入USER变量
if user<>"" then
user=replace(user," ","+++ close")
'给USER变量替换空格
else
response.write(" 您没有进入本页面的权限,本次操作已被记录!如果你是本站会员请先登陆后进入.")
response.end
end if
'上面判断COOKIE是否为空,空则跳转,等会我们构造COOKIE欺骗,让JyDownUserName这个COOKIE值不为空,至于为多少,等会说。
server_vv=len(Request.ServerVariables("SERVER_NAME"))
server_v1=left(Cstr(Request.ServerVariables("HTTP_REFERER")),server_vv)
server_v2=left(Cstr("http://"&Request.ServerVariables("SERVER_NAME")),server_vv)
if server_v1<>server_v2 and server_v1<>"" and server_v2<>"" then
response.write("< script>alert('错误:禁止从站点外部提交数据!.')")
response.end
end if
'上面判断网页是否是从浏览器点击而进入的,我们同样可以伪造是这个地方为真,再此不再赘述
%>
<!--#include file="mdb_path_user.asp"-->
<!--#include file="char.inc"-->
<!--#include file="config.asp"-->
'上面是头文件包含,没什么用,忽略就行了
<%
pwd=replace(request.form("pwd")," ","+++ close")
set rs=server.CreateObject("ADODB.RecordSet")
rs.open "select * from UserInfo where user='"&user&"'",conn,1,2
'关键的一句注入点,因为user=replace(Request.cookies("JyDownUserName"),," ","+++ close"),很明显没有过滤单引号
if rs.eof then
JyDownMsg="错误:"&user&"用户资料读取错误,请重新登陆!"
'注入条件判断语句,没有它都不能确定是否成功,返回此句代表失败
else
if request("type")="save" then
if pwd="" then
JyDownMsg="错误:要修改资料必需填写原密码!"
else
if pwd<>rs("pwd") then
JyDownMsg="错误:原密码错误!"
'注入条件判断语句,没有它都不能确定是否成功,返回此句代表成功,至于为什么我真得无法用语言表达了,还是自己想吧。这句以下已经没有意义了。解释至此
else
qm=htmlencode(request.form("qm"))
if len(qm)>250 then
JyDownMsg="错误:个性签名多于250个字符!"
else
.........
好了,已经知道注入的地方,而且知道成功的标志,同时知道表的结构(网上可以找到嘛),便可以利用了。


猜你喜欢
- 启用并配置文件服务Windows Server 2003的管理工具中有一项功能叫做“管理您的服务器”,启动该工具之后,可以看到当前服务器上启
- 一、编写拆分脚本(splitNginxLog.sh)* 因为本例中设置每天0点进行日志的拆分,所以folder和rq均设置采用昨天的日期进行
- 11月13日消息,10月底,土豆网与正式成为中国移动手机视频原创频道的独家运营合作伙伴和内容提供商。昨天,土豆网和中影集团宣布联合制作第一部
- input输入子系统框架linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(
- 一直不太想说Google PR劫持这个话题,因为怕造成一些人刻意利用来骗其他的站长。不过前几天在点石有几个帖子都涉及到了这个问题。而且我再想
- 如何解决VMWare中Ubuntu重启后无法上网,具体如下原因:没有设置静态的DNS,导致系统每次重启都会把先前设置的DNS删除。重启后无法
- 参考:docker官方redis文档1.有特殊版本需求的可以查看redis镜像tag版本3.2.11, 3.2, 3 (3.2/Docker
- Linux Shell脚本检测tomcat并自动重启后台运行命令 sh xxx.sh &查看后台任务:jobs召唤到前台:fg jo
- 如下所示:iptables -A INPUT -p tcp --dport 22 -j ACCEPTiptables -A INPUT -p
- 既然搜索引擎没有一个完善的机智来识别图片,那么我们就要帮助搜索引擎识别,根据我们的实验经验,下面总结出几点建议,供大家参考讨论。一 ALT标
- 核心提示:冷门行业网站站长的该如何坚守,这些年坚持在冷门行业维护小网站的经历,让我有了如下感悟。1、爱好、兴趣是做好一个冷门行业网站的原动力
- 近日,笔者将学校服务器的操作系统升级为Windows Server 2003,在Web服务器的配置过程中发现了许多与Windows 2000
- Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程
- 一:查看文件系统块大小sudo /sbin/tune2fs -l /dev/sda1|grep "Block size"
- 在Internet大众化及Web技术飞速演变的今天,在线安全所面临的挑战日益严峻。伴随着在线信息和服务的可用性的提升,以及基子Web的攻击和
- 有的时候IIS出现严重错误,比如metabase坏掉,又没有备份....一般的做法,直接在控制面板添加删除程序中卸载IIS重装。这样并不是保
- 不太懂的SEO新手,往往看见用群发就怀疑,认为是作弊?是黑猫?会被K?会被惩罚?会被降权?会被删除站?其实新手也很可怜,他们连被K具体是什么
- 就在Windows 7正式发售的前一天,微软放出了两个重要工具:软硬件兼容中心(Compatibility Center)、升级顾问(Upg
- Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器。这时我们就需要远程登录到Linux服务器来管理维
- 通过性能监测和分析,您可以知道服务器的运行状况,即在当前的工作负载下服务器是否出色运行。正如网络中的瓶颈一样,它可以帮助您找到服务器配置中的