sqli-labs注入靶场搭建与sql语句

文章目录

1、搭建环境

github上适配php7的靶场

  • 下载后直接放入小皮面板www目录下

1.1、配置

  • 在sql-connections下的db-creds.inc中将小皮面板中的密码填入

2、必备Sql语句

2.1、基本语句

sql 复制代码
#创建数据库
create database test1;
#展示所有数据库
show databases;
#使用test1数据库
use test1;
#查看当前数据库中的表
show tables;
#获取当前使用的数据库
select database();
#删除数据表
drop table table1;
#查询当前的用户
select user();
#获取当前数据库版本
select version();
#查看schemata这个表的结构
DESC schemata;

2.2、常用关键字

  1. order by
  • 常用于通过报错临界点测试出该表有多少列
sql 复制代码
#按SELECT出来的id列进行排序,ASC=升序(默认),DESC=降序
select * from member order by id;
#按SELECT出来的第4列进行排序
select * from member order by 4;
  1. union
  • 常用于联合查询,左右两个表列数一致
sql 复制代码
select id,username from users union select id,content from message;
  1. where
  • 过滤数据
sql 复制代码
SELECT username,password from users where username="root"

2.3、常用函数

  • 截断
sql 复制代码
select substr('root',1,1); #执行结果------r
select substring('root',2,2);#执行结果------oo
#以上两个函数作用类似
select left('root',2);#执行结果------ro
select right('root',2);#执行结果------ot
select mid('root',1,1); #执行结果------r
  • 字符转换
sql 复制代码
# ASCII函数用来返回给定字符串的第一个字符的ASCII码
select ascii('root'); #执行结果------114
#将 ASCII码转换成字符
select char(65);#执行结果------A
  • 获取数据长度
sql 复制代码
select length(database());
  • 时间
sql 复制代码
now()#返回当前的日期和时间
sysdate()#返回当前的日期和时间
  • 控制流
sql 复制代码
#参数1为真,执行参数2
select if(now()=sysdate(),database(),user());

3、靶场相关信息

  1. information_schema 数据库中的TABLES表

    • TABLES表中的TABLE_NAME 记录所有的表名
  2. information_schema 数据库中的COLUMNS表

    • COLUMNS表中的COLIUMN_NAME 记录所有的列名
  3. information_schema 数据库中的SCHEMATA表

    • SCHEMATA表中的SCHEMA_NAME 列记录所有数据库名
相关推荐
reembarkation16 小时前
光标在a-select,鼠标已经移出,下拉框跟随页面滚动
java·数据库·sql
彭波39616 小时前
.NET Framework 3.5问题修复教程!可以离线修复
windows·安全·电脑·.net·开源软件
CDN36017 小时前
360CDN SDK 游戏盾:轻量化接入 + 强防护实测
运维·游戏·网络安全
黄焖鸡能干四碗18 小时前
网络安全建设实施方案(Word文件参考下载)
大数据·网络·人工智能·安全·web安全·制造
hzhsec18 小时前
MSF-CobaltStrike实现内网socks代理转发上线
服务器·网络·安全·网络安全
xixixi7777719 小时前
2026 年 03 月 20 日 AI+通信+安全行业日报(来更新啦)
大数据·人工智能·安全·ai·大模型·通信
身如柳絮随风扬20 小时前
什么是左匹配规则?
数据库·sql·mysql
xinhuanjieyi20 小时前
ruoyimate导入sql\antflow\bpm_init_db.sql报错
android·数据库·sql
哈__20 小时前
从内核阻断 SQL 注入:金仓 KingbaseES SQL 防火墙技术解析与实践
数据库·sql
SuperEugene20 小时前
TypeScript+Vue 实战:告别 any 滥用,统一接口 / Props / 表单类型,实现类型安全|编码语法规范篇
开发语言·前端·javascript·vue.js·安全·typescript