美文网首页
12月5日晚上:sql经典案例分析,思路很牛逼!

12月5日晚上:sql经典案例分析,思路很牛逼!

作者: FKTX | 来源:发表于2017-12-12 19:03 被阅读0次

某网站的页面显示结果:

and 1=1--+ 显示一包面巾纸

and 1=2--+  显示一袋洗衣粉

1' and ord(mid(version()1,1))&1>0--+

ord(a)取a的ascii码的十进制数  结果就是97

ord()&1  如果1变成32,那就表示取一个字节8位中值为32的那一位,>0就表示有那一位。效果就是可以将每一个字节,一个一个的查出来!可以说是底层的2进制思想了!

同理,将version()改成其他的函数,那么也可以逐个字节的查出来每个字!

太强了,这个思路!可以深入研究好多!

再深入研究一下。这个情景:

正常情况,盲注的时候,如果存在注入点,那么and 1=1 和and 1=2就会一个显示查出来的信息,一个不显示信息(因为没查出来)

但是,这个网站奇葩的是,不管是1=1还是1=2,他返回的是洗衣粉和面巾纸。。。所以,攻击者就不好判断是否存在注入点,因为即使存在了注入点,假如你用version()函数去爆版本信息,但是返回的依旧是洗衣粉,所以并不好判断,也无法得到想要的信息。因此,为了进一步验证是否存在注入点,我们可以这么想,页面只有两种显示,正好符合二进制,原本页面如果不是这种二进制般的显示,应该是显示正常页面或者提示信息页面(实际上,显示与不显示在这里也可以利用这个二进制思想)那么,我们要是想得到想要的信息,只需要将我们想得到的信息不断分解,变成最基本的二进制即可。问题来了,如何将我们想得到的信息变成二进制呢?mysql中的ord()函数配合mid()函数是个不错的选择。将想查的version()逐个字的提取出来,变成ascii码的十进制显示,再利用&1或者&2或者&4,&8,&32等等,来和0做比较。如果那一位上存在,比如ord(mid(version()),1,1)&1>0,就说明版本号的第一个字符用二进制显示的时候,第一位是1是存在的,依次类推,第二位2是否存在,第三位4是否存在,计算出版本信息的第一个字符ascii的值,就可以知道是哪个字符了。原理非常牛!我非常佩服想出这个方法的人。牛!真牛!

相关文章

  • 12月5日晚上:sql经典案例分析,思路很牛逼!

    某网站的页面显示结果: and 1=1--+ 显示一包面巾纸 and 1=2--+ 显示一袋洗衣粉 1' and ...

  • SQL优化思路+经典案例分析

    SQL调优这块呢,大厂面试必问的。最近金九银十嘛,所以整理了SQL的调优思路,并且附几个经典案例分析。 1.慢SQ...

  • 余紫玄说社群变现

    社群是如何变现的? 1、图片牛逼。 2、客户案例牛逼。 3、故事牛逼。 4、广告尾巴系统牛逼。 5、演讲的时候,讲...

  • 足浴按摩店引爆人气的店庆

    今天给大家分享一个足浴按摩店通过广告转换思路开发出来的一个经典案例分析,后面会通过案例,引导大家开拓思路,让商家免...

  • You can't specify target table '

    错误sql : 报错信息: 错误原因: 正确sql : 迄今为止写的最牛逼的sql update tb_lts_d...

  • IP打造

    1、什么叫个人品牌? 让人一看就感觉很牛逼,让人一聊就感觉很牛逼,然后一交手还很牛逼,感觉牛逼后出去说,还是很牛逼...

  • 解题思路——(心理咨询2015.8)

    下面给出一些常见问题的解题思路,供大家参考: 案例分析解题思路汇总 案例分析题:影视案例*2+文字案例*3 影视案...

  • 小迪16期-20170408

    安全狗防护注入及绕过思路Sqlmap tamper插件分析. sql注入绕过思路一:提交方式更改注入sql注入绕过...

  • 微信营销分享

    亲爱的小伙伴,牛逼的老师讲牛逼的课,牛逼牛逼,听听就知道,一堂课将彻底打破你们以往微商的传统思路和传统方...

  • 职场启示:我的领导就这样被我出卖

    背景: 1总监要我按照他的思路分析一下实物电商,然后借鉴到我们的商品页上。 2.总监和我都觉得我们研究的东西很牛逼...

网友评论

      本文标题:12月5日晚上:sql经典案例分析,思路很牛逼!

      本文链接:https://www.haomeiwen.com/subject/kwxhixtx.html