网络安全原理与应用:SQL盲注 SQL盲注是指攻击者无法从页面上获取执行结果,甚至连注入语句是否执行都无从得知的注入攻击方式。相比一般的注入攻击,盲注的难度要高。手工盲注的过程类似于与机器人聊天,需要询问机器人类似于“数据库名字的第一个字母是不是a啊?”的机械问题,最终获得想要的数据。 SQL盲注可以分为基于布尔的盲注、基于时间的盲注以及基于报错的盲注。基于布尔的盲注是指通过布尔值来确定注入语句的执行结果,而基于时间的盲注是指通过延迟的时间来确定注入语句的执行结果。基于报错的盲注是指通过报错信息来确定注入语句的执行结果。 在DVWA平台上进行SQL盲注需要掌握以下知识点: 1. 检查是否存在注入点:首先需要检查是否存在SQL注入点,例如使用参数1‘and1=1#进行提交,如果页面显示存在,则说明存在注入点。 2. 猜解数据库名的长度:使用length()函数可以获取字符串的长度,例如使用1’andlength(database())=1#进行提交,如果页面显示不存在,则说明数据库名的长度不为1。 3. 获取数据库名称:使用substr()函数可以提取指定起点的指定长度字符串,例如使用1’andascii(substr(database(),1,1))=97#进行提交,如果页面显示存在,则说明数据库名的第一个字符是小写字母a。 4. 猜解数据表的长度:使用length()函数可以获取字符串的长度,例如使用1’andlength((selecttable_namefrominformation_schema.tableswhere table_schema=database()))=1#进行提交,如果页面显示不存在,则说明数据表名的长度不为1。 5. 获取数据表名:使用substr()函数可以提取指定起点的指定长度字符串,例如使用1’andascii(substr((selecttable_namefrominformation_schema.tableswhere table_schema=database()),1,1))=97#进行提交,如果页面显示存在,则说明数据表名的第一个字符是小写字母a。 6. 猜解数据库字段的长度:使用length()函数可以获取字符串的长度,例如使用1’andlength((selectcolumn_namefrominformation_schema.columnswhere table_name=’table_name’))=1#进行提交,如果页面显示不存在,则说明数据库字段名的长度不为1。 7. 获取字段名:使用substr()函数可以提取指定起点的指定长度字符串,例如使用1’andascii(substr((selectcolumn_namefrominformation_schema.columnswhere table_name=’table_name’),1,1))=97#进行提交,如果页面显示存在,则说明字段名的第一个字符是小写字母a。 8. 获取字段数据:使用substr()函数可以提取指定起点的指定长度字符串,例如使用1’andascii(substr((selectcolumn_namefromtable_name),1,1))=97#进行提交,如果页面显示存在,则说明字段数据的第一个字符是小写字母a。 在实际应用中,需要根据不同的情况选择合适的盲注方式,例如基于布尔的盲注、基于时间的盲注或基于报错的盲注。同时,也需要掌握各种SQL函数,例如length()函数、substr()函数等,以便更好地进行SQL盲注攻击。
![](https://csdnimg.cn/release/download_crawler_static/85388973/bg5.jpg)
剩余20页未读,继续阅读
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 366
- 资源: 1万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)