黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图

您现在的位置: 黑客风云 >> 黑客文章 >> 黑客进阶 >> 脚本入侵 >> 正文
·没有路由密码权限时的鸽08-23·上网安全 Vista自我防范10-11
·让濒临崩溃的Windows XP10-11·有备无患,快速自制救急10-11
·要你好看!Windows看图工10-11·空间赞助网提供不同类型10-11
·讨论net.exe和net1.exe的10-10·让3389远程桌面传输更通10-10
·巧妙入侵渗透赌博站10-10·Aspx空间扫权限工具10-10
·Windows2003最新提权工具10-10·易淘乐提供100M免费全能10-10
·系统开机密码忘了不着急10-09·中意网络提供免费100M免10-09
·与众不同 Windows XP开始10-08·让桌面图标翻跟斗 在XP上10-08
·上海宽元站长资助计划-提10-08·个性化Windows XP的任务10-07
·趣盘提供3G免费网络硬盘10-07·秀山热线提供200MB免费全10-07
·一次艰辛的提权过程10-06·成功入侵IT大卖场的渗透10-06
·mysqlhack- MYSQL利用工10-06·lanker一句话PHP后门客户10-06
·WIXI提供3G免费多媒体网10-06·新人网络提供100M/ftp免10-06
·如何利用QQ带来高流量10-05·UuShare提供免费网络文件10-05
[组图]BBSXP 2007的漏洞利用演示
      ★★★★

BBSXP 2007的漏洞利用演示

文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2007-7-11 9:22:25

首先感谢sobiny。最近B.C.T的朋友似乎发布了很多BBSXP2007的漏洞。我今天在官方下了一个BBSXP2007的最新版本(发布日期:2007年7月7日发布)。大致看了一下,在一种极端的情况下,说明一下漏洞的利用方法。
举例说明,search.asp,我们看如下代码:

以下是引用片段:
 <!-- #include file="Setup.asp" --><%
 HtmlTop

 ForumID=RequestInt("ForumID")
 DateComparer=RequestInt("DateComparer")

 if Request("menu")="Result" then
 Keywords=HTMLEncode(Request("Keywords"))

 SortBy=HTMLEncode(Request("SortBy"))
 Item=HTMLEncode(Request("Item"))

 if Keywords="" then error("您没有输入任何查询条件!")
 if Request("VerifyCode")<>Session("VerifyCode") or Session("VerifyCode")="" then error("验证码错误!")

 SQLSearch="IsApproved=1 and IsDel=0 and "&Item&" like '%"&Keywords&"%' "
 
 if DateComparer > 0 then SQLSearch=SQLSearch&" and PostTime>"&SqlNowString&"-"&DateComparer&" "

 if ForumID > 0 then SQLSearch=SQLSearch&" and ForumID="&ForumID&" "

 sql="select * from [BBSXP_Threads] where "&SQLSearch&" order by ThreadID "&SortBy&""
 Rs.Open sql,Conn,1

我们找到BBSXP_Class.asp,找到如下代码:

以下是引用片段:
Function HTMLEncode(fString)

 fString=Trim(fString)
 fString=Replace(fString,CHR(9),"")
 fString=Replace(fString,CHR(13),"")
 fString=Replace(fString,CHR(22),"")
 fString=Replace(fString,CHR(38),"&") '“&”
 fString=Replace(fString,CHR(32)," ") '“ ”
 fString=Replace(fString,CHR(34),""") '“"”
 fString=Replace(fString,CHR(39),"'") '“'”
 fString=Replace(fString,CHR(60),"<") '“<”
 fString=Replace(fString,CHR(62),">") '“>”
 fString=Replace(fString,CHR(92),"\") '“\”
 fString=Replace(fString,CHR(45)&CHR(45),"--") '“--”
 fString=Replace(fString,CHR(59),";") '“;”
 fString=Replace(fString,CHR(10),"<br>")
 fString=ReplaceText(fString,"([&#])([a-z0-9]*);","$1$2;")

 if SiteConfig("BannedText")<>"" then fString=ReplaceText(fString,"("&SiteConfig("BannedText")&")",string(len("&$1&"),"*"))

 if IsSqlDataBase=0 then '过滤片假名(日文字符)[\u30A0-\u30FF] by yuzi
 fString=escape(fString)
 fString=ReplaceText(fString,"%u30([A-F][0-F])","0$1;")
 fString=unescape(fString)
 end if

 HTMLEncode=fString
 End Function

前面我们说,在一种极端的情况下,其实这里我们要测试要做如下手脚,把htmlencode的第六行注释掉:
'fString=Replace(fString,CHR(32)," ") '“ ”
然后我们来利用,在论坛注册一个Ivory的用户,然后发一张帖子,如图一:
 

[1] [2] 下一页

文章录入:cainiaowang    责任编辑:cainiaowang 
【字体:
Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
ICP备案:冀06009886