分享更有价值
被信任是一种快乐

SQL注入中布尔盲注的示例讲解

文章页正文上

这篇文章主要介绍“SQL注入中布尔盲注的示例讲解”,在日常操作中,相信很多人在SQL注入中布尔盲注的示例讲解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL注入中布尔盲注的示例讲解”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!基于布尔的盲注Web的页面的仅仅会返回True和False。那么布尔盲注就是进行SQL注入之后然后根据页面返回的True或者是False来得到数据库中的相关信息。由于本次是布尔注入,手注无法完整地进行脱裤。所以在本节需要编写大量的代码来帮助我们进行SQL注入,得到数据。所以在这章里面会有很多的Python代码。本次的示例就是Less-8。通过进行下面的语句的注入测试进行测试的时候,只有在id=2'的时候页面无法显示内容。输入的语句如果符合要求,页面就会显示内容,但是显示的内容都是一样的。这种情况下页面上的输出对于我们来说是完全没有用的,包括SQL执行出错的信息都不会在页面上显示。这种情况下之前的通过执行SQL语句然后在页面上显示SQL执行之后返回的信息完全是不可能的啦。这种情况下就是一个典型的SQL盲注了。我们通过页面是否显示内容来判断我们的SQL语句是否正确,进而猜解数据库的信息。
通过上面的注入测试,我们知道后台的SQL的注入语句的写法是:id参数是被单引号包括的。其他的信息我们就无法得到了。得到数据库的名称在得到数据库的名称之前,首先需要得到数据库的长度发现当值为8的时候,页面就没有显示。那么说明database()的长度是8。
得到了datbase()的长度之后,接下来就是得到database()的名称了。这个时候就不能完全靠手注了,必须编写Python代码来完成。其中最主要就是进行大量的注入测试来判断程序执行正确和出错的时机,然后断定当前的值可能就是免费主机域名正确的值。
下面就是一个简单的使用Python来进行布尔盲注获取数据的代码。得到最后的结果的是security,是正确的。得到数据库中的表信息其实所有的SQL注入步骤都是类似的。首先得到数据库的名称(这一步不是必须的),然后得到当前数据库的表名称,然后得到表的字段,最后进行脱裤。这个步骤在前一章已经有说明了。
首先看一个简单的SQL盲注获取数据库表信息的写法。其实还是使用之前的select ta免费主机域名ble_name from information_schema.tables where table_schema=database() limit 0,1这样的语句来得到表的信息,但是现在是无法在页面上显示的,而是通过盲注来一个字符一个字符的获取表名。
接下也同样是通过编写Python代码来获取表名了。代码也和上面的类似。主要就是修改中的URl。在进行Python获取表名之前,我们同样需要知道表名的长度。使用如下的语句就可以得到了。
获取表名的SQL注入的写法就是如下通过这种方式我们知道数据库表中的第一个表名的长度是6。知道了表名的长度之后,接下来的Python脚本就很好写了。最后得到了第一个表名是emails,如果要得到其他的表名只需要将代码limit 0,1修改成为limit 1,1或者是其他的就可以了。得到表名的列信息在得到列名之前,同样需要知道在表中的字段长度。例如我们想要知道在emails表中的长度,那么就可以使用如下的语句来获取。修改num的值即可,从0开始一直到到程序出错。通过这种方法,我们得到在emails中存在2个字段,字段的长度分别是2,8。
得到了字段长度之后,接下来就是进行布尔注入得到字段名称了。
在编写代码之前,还是来看如何写获取字段名称的sql语句吧。下面这个代码就是用来获取字段名称的代码。我们编写的Python代码也是利用上面这个代码来获取字段名称。通过上面这个代码,我们可以得到在emails表中存在的字段名称分别是idemail_id脱裤在得到了字段名称之后,接下来最重要的一步就是进行脱裤了。
在进行脱裤之前,我们首先判断在emails表中有多少条记录。使用的语句如下:修改>0中的0依次为1,2,3之后,我们得到在emails表中一共存在8条记录。
那么接下来就是进行脱裤了。
在脱裤之前,我们首先要知道当前记录的长度,这个SQL语句也很好写。最后我们知道在emails表中的第一条记录中的email_id的长度是16.
知道了长度之后,代码就很好写了。通过上面的这段代码就得到了内容是Dumb@dhakkan.com,其他的内容就同样通过这段方式得到数据了。到此,关于“SQL注入中布尔盲注的示例讲解”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: DM7对于各类数据库表名与字段名的长度限制要求

本篇内容介绍了“DM7对于各类数据库表名与字段名的长度限制要求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!业务升级过程中,涉及到数据库结构的更改,对于某些表的…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册