码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • sql注入绕过waf


    文章目录

      • 一、封神台二
        • 1、尝试注入
        • 2、构造字段
          • 2.1、猜解数据库字段
          • 2.2、寻找回显点
          • 2.3、查询数据

    问题描述

    一、封神台二

    1、尝试注入

    1、构造?id=171 and 1=1 尝试注入

    构造字段,发现只要存在select查询关键字就会被拦截
    在这里插入图片描述

    • 很多时候,提交数据并非仅仅只有get\post这两种方式,还可以用cookie提交,对方可能对get\post这两种方式进行拦截,现在判断是否可以通过cookie进行传参。
    • 我们尝试,将测试语句放到cookie里面,再发送给服务器,因为网页防护一般只拦截Get、post传参。

    2、尝试cookie注入
    我们先把url中的?id=171删除发现页面错误,通过储存下的cookie添加名称和值刷新,发现页面正常显示,可以发现能通过cookie传输数据
    在这里插入图片描述
    因为通过存储中的cookie添加值过于繁琐,所以我们通过插件变简单
    这里我们用FireFox举例

    扩展和主题/搜索/ModHeader/添加即可
    在这里插入图片描述
    通过ModHeader添加cookie传输数据
    在这里插入图片描述
    在这里插入图片描述
    通过勾选和取消页面对比,发现插件可以正常使用

    2、构造字段

    2.1、猜解数据库字段

    构造id=171+order+by+10
    在这里插入图片描述

    构造id=171+order+by+11
    在这里插入图片描述
    我们不断的为字段进行排序,发现当排序到11处,页面出现错误,返回数据库错误,证明此页面存在sql注入,也测试该表有10个字段

    2.2、寻找回显点

    1、构造id=171+and+exists(select*from+admin)
    构造id=171+and+exists(select+password+from+admin)
    构造id=171+and+exists(select+username+from+admin)
    在这里插入图片描述
    发现页面正常显示,说明数据库存在admin表,admin表中存在username,password字段

    2、构造id=171+union+select+1,2,3,4,5,6,7,8,9,10+from+admin
    在这里插入图片描述
    发现回显点2,3,7,8,9

    由于access数据库的特性,我们构造联合查询的时候前面查询的数据总是放在后面,不会影响我们后面联合查询需要的结果,所以不需要构造and 1=2来使前面的语句查询不出来

    2.3、查询数据

    1、构造id=171+union+select+1,username,password,4,5,6,7,8,9,10+from+admin
    在这里插入图片描述
    发现用户名密码回显,由于密码b9a2a2b5dffb918c是加密过的,所以我们需要解密,字母+数字的16位组合,很像md5的特征

    通过cmd5.com解密
    在这里插入图片描述
    成功获得密码

  • 相关阅读:
    NXP i.MX 8M Mini工业核心板B2B版本,4核ARM Cortex-A53@1.6GHz设计
    Tomcat介绍
    Spring探索——既生@Resource,何生@Autowired?
    【spring】第一篇 IOC和DI入门案例
    CV计算机视觉每日开源代码Paper with code速览-2023.11.6
    conda配置完整的pytorch虚拟环境
    一文1800字从0到1使用Python Flask实战构建Web应用
    nvm常用命令有哪些?nvm如何切换node版本?nvm如何下载node?nvm安装包
    在HTTP协议层面绕过WAF
    TensorRT 推理 (onnx->engine)
  • 原文地址:https://blog.csdn.net/qq_52108058/article/details/127695413
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号