sqlmap笔记

1、基本知识

介绍
sqlmap是一款命令行界面开源的渗透测试工具(自动化sql注入),sqlmap可以自动化地侦测和实施SQL注入攻击以及渗透数据库服务器。sqlmap配有强大的侦测引擎,适用于高级渗透测试用户,不仅可以获得不同数据库的指纹信息,还可以从数据库中提取数据,此外还能够处理潜在的文件系统以及通过数据连接执行系统命令。

windows下安装:

先安装python环境,再将sqlmap解压到python文件夹中,新建sqlmap.bat,写入cmd.exe(在这个目录下打开cmd)

sqlmap采用五种独特的SQL注入技术,分别是:

0)基于布尔bool的盲注,即可以根据返回页面判断条件真假的注入

1)基于时间time的盲注,即不能根据页面返回内容判断任何信息,用条件语句查看时间延迟

2)语句是否执行(即页面返回时间是否增加)来判断

3)基于报错error注入,即页面会返回错误信息,或者把注入的语句的结果直接返回在页面中

4)联合查询union注入,可以使用union的情况下的注入

5)堆查询注入,可以同时执行多条语句的执行时的注入


2、三种请求类型的注入探测

GET方式的SQL注入检测 :sqlmap.py -u "URL"

POST方式的SQL注入检测:sqlmap.py -u "URL" --data "post数据"

Cookie方式的SQL注入检测:sqlmap.py -u "URL" --cookie “cookie数据”


3、获取数据库相关信息

1)获取数据库的数据库类型以及版本

四种常见数据库类型:Microsoft SQL Server、Mysql、Orcle、PostgreSQL

直接使用注入方式的检测语法即可

各类的数据库结构(Microsoft Access只有一个库)

2)获取当前网站所使用的数据库名和用户名

获取当前数据库名 :使用参数 --current-db

获取用户名:使用参数--current-user


4、获取数据量和用户权限

获取数据库的数据量: --count  -D “当前使用的数据库名”

用户权限:参数--privileges可以查看用户权限

(microsoft sql server最高权限用户名:sa mysql最高权限用户名:root


5、MySQL数据库注入

MySQL数据库结构

1)了解数据库结构 


2)顺推下去


6、管理自己的数据库

数据库如何随时去连接

先下载pymysql,解压,cmd切换目录,setup.py install,用语句sqlmap.py -d “mysql://用户名:密码@地址:端口/数据库”

连接上后用--sql-shell进行sql执行管理


7、延时注入的魅力

延时注入的使用情况



进行延时注入:使用参数--delay加数字值  或者 -safe-freq

8、交互式命令执行和写webshell

什么是交互式:操作人员和系统(注入点网站)的交互           (注入点的用户权限必须为最高权限)

sqlmap进行命令执行(提权):

      一个参数简单搞定:--os-cmd=“命令”(注意在使用交互式参数时要知道网站的绝对路径,绝对路径是从盘符开始的)使用参数后一直回车即可,当我们执行的时候sqlmap会默认生成一个文件,执行完指定命令后会自动删除。

写webshell:使用参数--os-shell,直接回车,自动生成的文件关闭sqlmap后就会自动删除。

9、Tamper脚本的介绍和使用

what  is tamper:sqlmap目录下的tamper目录,目录里面的脚本都有不同的功能来帮助我们使用sqlmap进行高级的sql注入测试,如:绕过waf。

小试tamper脚本:测试一个注入漏洞时,常规的方法不行(and判断),用大小写绕过(大小写绕过手工麻烦),用tamper脚本!!!语法:--tampe=“脚本名字”

所有Tamper脚本的用法!!!

10、本地写入webshell

什么是本地写入:本地是在你自己的电脑上,别人是访问不到的;而远程是在你自己的网站上,别人也可以访问的到。

本地写入webshell:首先你需要一个文件,在sqlmap目录下新建一个目录(mst),在目录(mst)下创建自己想要上传文件(如:mst.txt);其次你需要两个参数(注入点也是必须需要最高权限):--file-write "./mst/mst.txt"(本地文件的地址)、--file-dest "d:/www/1.html"(目标文件的地址)。

11、批量检测注入漏洞

批量:在sqlmap中很多链接批量检测sql注入

批量检测的方法:一个语法 -m “路径”

结合burpsuit进行批量:首先要配置burpsuit下记录所有的request记录,并保存在指定文件夹。其次执行命令:sqlmap.py -l burp.log --batch -smart ,即可对burp.log中保存的所有request进行注入扫描(batch:会自动选择yes,smart启发式快速判断节约时间)。

一些小语法:探测等级 --level=(1-5)  #要执行的测试水平等级,默认为1

                      风险等级 --risk=(0-3) #测试执行的风险等级,默认为1


12、sqlmap学习注入技术

了解sqlmap目录结构:



         xml目录可以学到注入技术:里面有一个payloads(都是sqlmap注入检测的载荷文件)

除了可以通过载荷文件去学习sqlmap注入之外,还可以通过一个小参数:-v 数字



还可通过抓包学习:一个参数 --proxy=http://ip:post(这里的代理服务器就是burpsuit相对应监听的)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,911评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,014评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,129评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,283评论 1 264
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,159评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,161评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,565评论 3 382
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,251评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,531评论 1 292
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,619评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,383评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,255评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,624评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,916评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,199评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,553评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,756评论 2 335

推荐阅读更多精彩内容

  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 当给sq...
    xuningbo阅读 10,199评论 2 22
  • sqlmap用户手册 说明:本文为转载,对原文中一些明显的拼写错误进行修正,并标注对自己有用的信息。 ======...
    wind_飘阅读 2,015评论 0 5
  • 简介: Sqlmap是一种开源的渗透测试工具,可以自动检测和利用SQL注入漏洞以及接入该数据库的服务器。它拥有非常...
    nanomko阅读 4,673评论 0 6
  • sqlmap也是渗透中常用的一个注入工具,其实在注入工具方面,一个sqlmap就足够用了,只要你用的熟,秒杀各种工...
    查无此人asdasd阅读 1,506评论 0 1
  • sqlmap也是渗透中常用的一个注入工具,其实在注入工具方面,一个sqlmap就足够用了,只要你用的熟,秒杀各种工...
    linkally阅读 6,823评论 1 40