首页 > 数据库 >SQLMap进阶:参数讲解

SQLMap进阶:参数讲解

时间:2022-10-06 12:44:07浏览次数:45  
标签:SQLMap http 进阶 level -- 数据库 file 讲解

1、--level 5:探测等级

  —level 5参数代表需要执行的测试等级为5,一共有5个测试等级1~5,可不加level,不加等级参数默认是1。SQLMap使用的Payload可以在xml/poyloads.xml中看到,也可根据相应的格式添加自己的Payload,使用测试等级5会使用更多的payload,会自动破解出Cookie、XFF等头部注入。level 5运行速度也比较慢。

  这个参数会影响测试注入点,GET和POST的数据都会进行测试,HTTP cookie在level2时就会测试,HTTP User-Agent/Referer头在level 3时就会测试。在不确定哪个Payload或参数为注入点时,为了保证全面性,建议使用高的level值。

2、--is-dba:当前用户是否为管理权限

  该命令用于查看当前账户是否为数据库管理员账户,命令如下,数据返回True则表示是管理员。

  python sqlmap.py -u "http://localhost/sqli-labs-master/Less-1/?id=1" --is-dba

   

3、--roles:列出数据库管理员角色。

  该命令用于查看数据库用户的角色。如果当前用户有权限读取包含所有用户的表,输入该命令会列举出每个用户的角色,也可以用-U参数指定想看哪个用户的角色。该命令仅适用于当前数据库是Oracle的时候。

  python sqlmap.py -u "http://localhost/sqli-labs-master/Less-1/?id=1" --roles
 

4、--referer:HTTP Referer头。

 SQLMap可以在请求中伪造HTTP中的referer,当--level参数设定为3或3以上时,会尝试对referer注入。可以使用referer命令来欺骗,

如--referer http://www.baidu.com。

5、--sql-shell:运行自定义SQL语句

  假设运行select * from users limit 0,1,语句,如下:

  python sqlmap.py -u "http://localhost/sqli-labs-master/Less-1/?id=1" --sql-shell

 

6、--os-cmd、--os-shell:运行任意操作系统命令
  在数据库为MySQL、PostgreSQL或Microsoft SQL Server,并且当前用户有权限使用特定的函数时,如果数据库为MySQL、PostgreSQL,SQLMap上传一个二进制库,包含用户自定义的函数sys_exec()和sys_eval(),那么创建的这两个函数就可以执行系统命令。在Microsoft SQL Server中,SQLMap将使用xp_cmdshell存储过程,如果被禁用(在Microsoft SQL Server 2005及以上版本默认被禁制),则SQLMap会重新启用它;如果不存在,会自动创建。
  用--os-shell参数可以模拟一个真实的Shell,输入想执行的命令。当不能执行多语句时(比如PHP或ASP的后端数据库为MySQL),仍然可以使用INTO OUTFILE写进可写目录,创建一个Web后门。--os-shell支持ASP、ASP.NET、JSP和PHP四种语言(要想执行该参数,需要有数据库管理员权限,也就是--is-dba的值要为True)。

7、--file-read:从数据库服务器中读取文件
 该命令用于读取执行文件,当数据库为MySQL、PostgreSQL或Microsoft SQL Server,并且当前用户有权限使用特定的函数,读取文本可以是文本,也可以是二进制文件。

 python sqlmap.py -u "http://localhost/sqli-labs-master/Less-1/?id=1" --file-read "C:\Users\yangy\Desktop\1.txt"
8、--file-write --file-dest:上传文件到数据库服务器中
 该命令用于将本地文件传输到服务器上。--file-write用于指定本地文件,--file-dest用于指定上传到服务器的路径。

 python sqlmap.py -u "http://localhost/sqli-labs-master/Less-1/?id=1" --file-write "C:\Users\yangy\Desktop\1.txt" --file-dest "/etc/"

 

标签:SQLMap,http,进阶,level,--,数据库,file,讲解
From: https://www.cnblogs.com/yy-123/p/16757353.html

相关文章

  • HANDLE和HMOUDLE、HWND讲解
    HWND是线程相关的,通常指明窗口句柄,通过句柄找到窗口所属进程和线程Handle是代表系统的内核对象,如文件句柄,线程句柄,进程句柄。系统对内核对象以链表的形式进行管理,载入到......
  • 学习+做项目+科研 Keras详细讲解-视频
    ​​【莫烦Python】Keras快速搭建神经网络​​​​Keras深度学习快速简明教程最易学的深度学习入门课程人人都可以学的人工智能入门​​​​keras入门​​​​Keras项目......
  • 学习+科研+做项目 PyTorch最详细视频讲解
    ​​PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】​​​​《PyTorch深度学习实践》完结合集​​​​莫烦Python-PyTorch神经网络​​​​Pytorch入门到精通全教程......
  • 面试+学习+做项目 OpenVINO最全视频讲解
    ​​基于Python的OpenVINO开发实战教程​​​​树莓派4B+OpenVINO快速实现人脸识别​​​​OpenVINO™_使用指南​​更多资料请关注:计算机视觉与图形学实战​​基于......
  • 面试+学习+做项目+最全Java视频讲解
    关注公众号:计算机视觉与图形学实战​​Java零基础教程视频(适合Java0基础,Java初学入门)​​​​尚硅谷Java零基础入门教程(含百道Java真题,2万多行Java代码实战)​​​​黑马程......
  • SAP UI5 应用元数据文件 manifest.json 的加载和解析原理讲解试读版
    一套适合SAPUI5初学者循序渐进的学习教程本专栏计划的文章数在​​300​​​篇左右,到​​2022年9月22日​​​为止,目前已经更新了​​133​​​篇,专栏完成度为​​......
  • SAP ABAP 标准表和其字段的命名规则讲解
    本专栏计划的文章数在150篇左右,到2022年9月12日为止,目前已经更新了51篇,专栏完成度为34%零基础ABAP学习教程系列文章的目录1.ABAP标准培训教程BC400学习笔记之......
  • python装饰器进阶指南
    前言最近一有时间就在整理自己常用的代码片段,并做成了私人pip包,正好整理到了装饰器的部分,所以就想着写篇文章来总结一下。写这篇文章的目的是为了让大家对装饰器有一个更......
  • python基础小知识【基础+进阶】
    ......
  • 手写现代前端框架diff算法-前端面试进阶
    前言在前端工程上,日益复杂的今天,性能优化已经成为必不可少的环境。前端需要从每一个细节的问题去优化。那么如何更优,当然与他的如何怎么实现的有关。比如key为什么不能使用......