您当前的位置:首页 > 电脑百科 > 安全防护 > 软件工具

黑客工具sqlmap,带你了解什么是sql注入

时间:2019-11-20 14:22:48  来源:  作者:

1、 sqlmap介绍

sqlmap是一款支持MySQL, Oracle,PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird,Sybase和SAP MaxDB等数据库的各种安全漏洞检测工具。

2、 sqlmap的下载以及安装

(1)linux下git直接安装

Kali系统自带的sqlmap

gitclone –depth 1 https://github.com/sqlmApproject/sqlmap.git sqlmap-dev

(2)windows下安装

windows下下载sqlmap的压缩包,解压后即可使用。但需要一些组件包的支持,需要有Python2.7.x或者2.6.x环境支持

D:一些工具分类Python27

(3)kali及PentestBox默认安装sqlmap

(4) sqlmap支持的检测模式

sqlmap支持五种不同的注入模式:

l 基于布尔的盲注,即可以根据返回页面判断条件真假的注入;

l 基于时间的盲注,即不能根据页面返回内容判断任何信息,用条件语句查看时间延迟语句是否执行(即页面返回时间是否增加)来判断;

l 基于报错注入,即页面会返回错误信息,或者把注入的语句的结果直接返回在页面中;

l 联合查询注入,可以使用union的情况下的注入;

l 堆查询注入,可以同时执行多条语句的执行时的注入。

(5)sqlmap不同的等级

1、同时显示基本信息和警告信息。(默认)

2、同时显示debug信息。

3、同时显示注入的payload。

4、同时显示HTTP请求。

5、同时显示HTTP响应头。

6、同时显示HTTP响应页面。

--level

黑客工具sqlmap,带你了解什么师sql注入

 

除此之外,也可以用-v代替level,因为-v就是level的缩写,因此这样也是可以的

黑客工具sqlmap,带你了解什么师sql注入

 

如果你想看到sqlmap发送的测试payload最好的等级就是3

如下图,我这里选择了-v3,它这里显示了注入的payload,那么这个工具注入的代码就显示出来了,因此我们也可以照着这个去学习和研究

黑客工具sqlmap,带你了解什么师sql注入

 

3、 数据库注入的使用

Access数据库注入sqlmap.py -u "网站" 我们先检测这个网站是否存在注入点

-u "网站"--tables 列出数据库中所有表的名字。

-u "网站"-T "表名" --columns 针对某个表的列名

-u "网站"-dump T "表名" -  C "列名"针对某个表里的某个列。列出该列中的字段内容(注意-dump可以放在后面,不用担心麻烦注意看清楚大小写)

因为access数据库只有一个独立的数据库,所以它这里不需要去猜数据库名

mssql数据库注入 -u "网站"

-u "网站"--dbs

-u "网站"--is-dba 查看当前用户是否是数据库管理员

-u "网站" --current -db

-u "网站"-D "数据库名" --tables

-u "网站"-D "数据库名" -T "表名" --columns

-u "网站"--dump -D "数据库名" -T "表名"-C "列名"

mysql数据库同上

一般注入的时候,我们可以先查看它的权限 --privileges

由于mysql和mssql数据库有多个数据库和多个网站,那么这个时候sqlmap默认跑的注入方式是显错注入。

1) mysql注入演示

首先简单的测试是否存在sql注入漏洞

黑客工具sqlmap,带你了解什么师sql注入

 

可以看见它这里显示了对方网站的操作系统为Windows,然后当前的php版本为5.4以及web服务器Apache的版本,还有当前的数据库为mysql5.0版本,上面的就是sqlmap注入时候攻击代码。

黑客工具sqlmap,带你了解什么师sql注入

 

跑完的数据都将会保存在output目录下生成一个以网站域名命名的文件夹。

黑客工具sqlmap,带你了解什么师sql注入

 

由于我是本地环境,所以它这里就是127.0.0.1

黑客工具sqlmap,带你了解什么师sql注入

 

那么简单的检测就这样演示完了,接下来就是跑数据库名,为什么要跑数据库?因为mysql和mssql跟access数据库不一样,mysql有多个数据库,那么我们就需要跑出当前网站的数据库名,就跟我们进行显错注入一样,都需要数据库名来进一步来弄出表名和表里面的数据。

这个要用到--current-db这个参数,这个参数是用来显示当前数据库名的参数

那么结果如下,可以看见它这里显示出当前的数据库名为security,那么我们知道了数据库名,我们就可以去跑当前数据库名的所有数据

黑客工具sqlmap,带你了解什么师sql注入

 

用-D大写的D代替databases,那么这个就是指定对应的数据库名,然后再用--tables去跑出当前数据库的所有表名

黑客工具sqlmap,带你了解什么师sql注入

 

跑出来的结果如下,跑出了security数据库的4个表名,分别为emails、referrs、uagents、users。

黑客工具sqlmap,带你了解什么师sql注入

 

那既然都跑出表名了,我们想看哪个表名最有价值,一般作为渗透者,都会对user、username、pass、password、admin等表名进行猜解,因为这些关键词的表名一般都存在重要的信息。

那我们就直接猜users表名的数据,当然,猜完表也要猜列名。猜列表要使用到--columns参数,这里还是一样,用-D和-T分别代表数据库名和表名,-T是tables的缩写,那么后面就是猜列名的参数--columns

黑客工具sqlmap,带你了解什么师sql注入

 

然后就是这里猜出三个列名。分别是id、password、username等等,那么我们要猜出所有的数据,那我们就要用到--dump,--dump是全部拖下来的意思(可以这样理解)

黑客工具sqlmap,带你了解什么师sql注入

 

因为这里有三个列名,那么用-C全部指定的时候,要用到逗号隔开,再使用--dump全部脱裤。

黑客工具sqlmap,带你了解什么师sql注入

 

那么对应的数据就这么简单的显示出来了

黑客工具sqlmap,带你了解什么师sql注入

 

4、注入的选择

参数:--technique

这个参数可以指定sqlmap使用的探测技术,默认情况下会测试所有的方式

· 测试注入点:sqlmap.py -u url -p id

· sqlmap注入方式techniquesqlmap.py -u url --technique T

支持探测的方式如下

B:Boolean-based blind sql injection(布尔型注入)

E:Error-based SQL injection (报错型注入)

U:UNION query SQL injection (可联合查询注入)

S:Stacked queries SQL injection(可语句查询注入)

T: Time-based blind SQL injecgtion(基于多时间延迟注入)

比如说我想进行一个时间盲注,再用-v3显示出当前注入的攻击代码。那么可以对比一下上面默认注入的代码和这里选择注入方式的代码。是完全不一样的

黑客工具sqlmap,带你了解什么师sql注入

 



Tags:sqlmap   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
前言最近挖edusrc的时候遇到有注入点但是有waf绕不过,头疼。 可以看到还是phpstudy建站的,太熟悉了这个,不知道这个什么waf各位师傅知道的可以评论一下,所以写这篇文章是供各位...【详细内容】
2021-08-13  Tags: sqlmap  点击:(66)  评论:(0)  加入收藏
在实际渗透测试过程中,当发现目标站点存在SQL注入漏洞,一般都是交给sqlmap等工具来自动处理,证明其存在SQL注入漏洞以及获取数据库;如果当前网站使用的数据库用户为root账号,则还...【详细内容】
2021-01-08  Tags: sqlmap  点击:(131)  评论:(0)  加入收藏
前景提要学习网络安全有一段时间了,用惯了其他人编写的工具,决心自己写一个入门级别比较简单的小工具自己使用练习。运行演示 进入一个 sqli-lab 的靶场当作测试网站。 2.获取...【详细内容】
2020-08-12  Tags: sqlmap  点击:(90)  评论:(0)  加入收藏
关于动态代码防御机制,是自己瞎取的名字,目前我还没有看到过类似的文章。如果有前辈已经发表过,纯属巧合!!!我仅是突发奇想的一个想法,说不上高大上。也就是想说出这个想法。说不定...【详细内容】
2020-08-11  Tags: sqlmap  点击:(94)  评论:(0)  加入收藏
摘要: SQLMap相信大家都不陌生,这篇文章将会告诉大家如何使用 SQLMap 的一些功能来绕过 WAF / IDS,快来一起学习吧!Web 应用防火墙已经成为众多企业的安全解决方案,然而还是有许...【详细内容】
2020-03-27  Tags: sqlmap  点击:(130)  评论:(0)  加入收藏
今天搭建了一个asp+mssql数据库的环境用于安全测试学习1.判断注入点及获取网站信息:sqlmap -u http://192.168.1.30/1/onews.asp?id=8 web server operating system: Windows...【详细内容】
2020-03-18  Tags: sqlmap  点击:(612)  评论:(0)  加入收藏
本文仅用于讨论网络安全技术,以保护信息安全为目的,请勿用于非法用途! 前面讲过sqlmap入门参数,这里主要讲解sqlmap的进阶参数。--level 5:探测等级这个参数指需要执行的测试等级...【详细内容】
2020-02-22  Tags: sqlmap  点击:(144)  评论:(0)  加入收藏
1、 sqlmap介绍sqlmap是一款支持MySQL, Oracle,PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird,Sybase和SAP MaxDB等数据库的各种安全漏...【详细内容】
2019-11-20  Tags: sqlmap  点击:(211)  评论:(0)  加入收藏
▌简易百科推荐
已经观察到一种新的基于JavaScript的远程访问木马(RAT)利用社会工程学传播,采用隐蔽的"无文件"技术作为其逃避检测和分析的方法。该恶意软件由Prevalyion的对抗性反情报团队(PA...【详细内容】
2021-12-17  网安老葫    Tags:恶意软件   点击:(13)  评论:(0)  加入收藏
关于windows Defender防病毒的问题升级win10后,我们会经常遇到打开或下载文件时弹出提示框提示你下载的文件是病毒之类,直接给你删除。你好不容易找了个激活工具,你刚打开发现...【详细内容】
2021-11-08  IT小哥吧    Tags:defender   点击:(47)  评论:(0)  加入收藏
喽!大家好,我是小易,欢迎来到我的知识分享站!今天给大家分享5个杀毒神器,让你的电脑干干净净,建议收藏起来哟! 1、Windows Defender随着Win10系统的更新已经日趋完善,它可以很好的解...【详细内容】
2021-11-08  知识与技能    Tags:流氓软件   点击:(74)  评论:(0)  加入收藏
介绍其实Iptables服务不是真正的防火墙,只是用来定义防火墙规则功能的"防火墙管理工具",将定义好的规则交由内核中的netfilter即网络过滤器来读取,从而真正实现防火墙功能。fil...【详细内容】
2021-10-18  互联网IT技术全栈    Tags:   点击:(52)  评论:(0)  加入收藏
什么是Nessus?Nessus 是目前全世界最多人使用的系统漏洞扫描与分析软件。总共有超过75,000个机构使用Nessus 作为扫描该机构电脑系统的软件步骤如下:查看当前kali系统内核版本...【详细内容】
2021-09-09  TestGO    Tags:Nessus   点击:(112)  评论:(0)  加入收藏
http 头部信息http头部信息经常包含着主机服务的一些版本信息,经常使用的字段信息有:Server, X-Powered-By, X-AspNet-Version工具可采用curl进行curl --location --head $URL...【详细内容】
2021-08-19  80后IT老民工    Tags:渗透   点击:(227)  评论:(0)  加入收藏
一、杀软常见的三种方式二、免杀的三种常用方式三、利用工具实现免杀1、veil工具基础实现免杀+进阶2、venom免杀3、利用kali自带的shellter进行免杀4、利用avet实现免杀四、...【详细内容】
2021-08-18  白帽hacker淬炼    Tags:免杀   点击:(82)  评论:(0)  加入收藏
关于工具现有工具现在,现成的污点分析工具已经有很多了。其中,我最感兴趣的是Triton和bincat,因为两者已经相当成熟。然而,我们却无法使用这两种工具,因为它们不支持目标设备所...【详细内容】
2021-08-12  Hbo涵    Tags:安全漏洞   点击:(94)  评论:(0)  加入收藏
从实现原理上分,防火墙的技术包括四大类:网络级防火墙、应用级网关、电路级网关和规则检查防火墙。1、网络级防火墙一般是基于源地址和目的地址、应用、协议以及每个IP包的端...【详细内容】
2021-07-20  趣谈文化  搜狐号  Tags:防火墙   点击:(225)  评论:(0)  加入收藏
一、VMware部分1、Vmware简介虚拟机就是一个用来模拟真实的物理机环境的一个软件,可以在虚拟机中安装不同版本的操作系统。就是一个把下载好的ISO安装在物理机操作系统的一个...【详细内容】
2021-07-12  Kali与编程  公众号  Tags:Kali Linux   点击:(113)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条