SQL注入总结
1、工具
手工注入、sqlmap、脚本、burpsuit爆破
2、注入思路
注入点判断->注入类型判断->联合注入->报错注入->布尔盲注->时间盲注
盲注:数据库长度->数据库ASCII->表的个数->(第一个)表名的ASCII(limit)->列名的长度(limit)->列名的ASCII->此列下的字段个数->(第一个)字段的长度 ->(第一个)字段的ASCII
3、SQL注入点判断
(1)基本:
单引号判断1'
不管是字符型还是数字型,输入单引号后都会因为单引号不匹配而报错,如果存在注入点的话就会返回一个不同的页面或者报错
(1)数字型
由上面的语句我们可以看到对于数字型是不存在引号的
(2)字符型
由上面的语句可以看到字符型是有引号包裹的
4、联合查询
(1)字段个数
id = 1 order by 1
直到错误回显
union是将两个查询结果合并,程序通常会展示结果的第一行,因此若左边报错右边正确的话,返回的第一行就输出的是我们需要的查询语句。
(2)显位判断
id = -1 union select 1,2,3
(3)跨库查询
union select
5、报错盲注
(1)floor(rand(0)*2)
andgroup by
对于表和列需要用limit n,1限制查询结果列数,进行第一个,第二个的查询
(2)updatexml()
?id=1 and updatexml(1,concat(0x7e,(playload),0x7e),1)
(3)extratvalue()
?id=1 and extractvalue(1,concat(0x7e,(playload),0x7e),1)
6、布尔盲注
7、时间盲注
8、sqlmap
一般将数据包复制下来,将注入点用*
标识
GET /api/v4.php?id=1*&page=1&limit=10 HTTP/1.1
__EOF__

本文链接:https://www.cnblogs.com/zeroEMC/p/16394478.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现