SQLMap-----初识

冷不防 2021-12-23 02:43 551阅读 0赞

前言

昨天收到一封来自客户网络中心发来的邮件,说是之前的一个项目存在sql注入漏洞,并附上了一张sqlmap检测结果的图片。记得第一次接触sql注入这些关于系统安全的问题还是从老师口中得知,当时也了解了一些解决办法。好吧,这次的主题是sqlmap。

Sqlmap介绍

Sqlmap是开源的自动化SQL注入工具,由Python编写的,可以用来做sql注入安全测试、或者当做网站入侵工具。

sqlmap安装

因为是py写的所以需要有py的运行环境, 首先咱前往py官网https://www.python.org/ 点击download栏目之后再选择Windows(因为我用的是Windows系统,这个根据个人实际情况选择)进入下载列表

1358170-20180718170431575-1985127271.png

之后选择最新的py2(为什么要选py2?没记错的话是因为这个sqlmap是基于py2版本写的,不支持py3的api)的版本进入下载详情

1358170-20180718172024836-161718000.png

选择根据系统是64还是32位,选择一个下载方式,这里我选的是红圈处的链接点击下载,安装没什么需要注意的直接下一步下一步 但是

Install for all users、add python to environment variables 这两项勾上

debugging symbols、debug binaries这两个不用勾选

之后点击install进行安装。之后进入sqlmap官网 http://sqlmap.org/ 选择最近版本安装即可。亦可访问github上面直接下载 https://github.com/sqlmapproject/sqlmap,下载的安装包解压出来就可以了。

怎么运行呢?win+r输入cmd打开 ,在黑窗体里进入到你刚刚解压的文件的根目录下 就可以输入sqlmap的命令行了。当然如果配置了sqlmap到系统环境变量就不需要这么麻烦,这个我有空再补充如何配置。

Sqlmap 常用命令

1. sqlmap.py -u “http://www.x.com/index?id=1“

判断参数是否存在注入可能,如果结果中有 “id” is Vulnerable 的信息描述表示存在注入 ,这时候可以把下方的命令语句附加上去了。

2.—dbs

列出所有的数据库

3.-D “Name” —tables

取得Name库中的所有表

4. -D “Name” -T “user” —columns

取得Name库中的user表

5.-D “Name” -T “user” -C “username,password” —dump

下载字段username,password的值,若询问是否破解md5加密,选择no即可

好吧就列这么多吧,差不多够用了,这个主要还是用来做sql注入安全测试用吧。

转载于:https://www.cnblogs.com/ysls/p/9330843.html

发表评论

表情:
评论列表 (有 0 条评论,551人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JAVA

        Java的起源:       Java之父:James Gosling       1995年5.23日正式诞生;Java的形象代表图标 :“一杯热气腾腾的咖啡

    相关 RocketMQ

    产品概述 消息队列(Message Queue,简称 MQ)是阿里巴巴集团中间件技术部自主研发的专业消息中间件。产品基于高可用分布式集群技术,提供消息发布订阅、消息轨

    相关 linux

    初识Linux系统 1.linux是一个功能强大的操作系统 2.它是一个自由软件,是免费的,源代码开发的 3.设计目标是建立不受任何商品化软件版权制约的,全世界都能自

    相关 java

     新的学期初识Java,在这一周的Java学习中学习到了两种排序的方法:冒泡法和选择法排序    首先说一下冒泡法   例如一组数据5 9 3 1 6从小到大排列 第一轮

    相关 Java

            今天算是从c++里脱身了,进入了Java程序员的行列,虽然之前对Java没有了解过,但是出于对c++编程的理解,除了刚开始对编辑环境以及对Java的语法不太熟悉

    相关 SQLMap-----

    前言 昨天收到一封来自客户网络中心发来的邮件,说是之前的一个项目存在sql注入漏洞,并附上了一张sqlmap检测结果的图片。记得第一次接触sql注入这些关于系统安全的问题

    相关 Redis

    什么是Redis? 首先,对于这个问题需要补充一点,数据库从大的方向分为两大类(关系型和非关系型)这两种数据库对于前者并不陌生,后者是第一次接触 关系型:MySQL、

    相关 Netty

    Netty是什么? Netty是由[JBOSS][]提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络