注入&Sqlmap

本文详细介绍了SQLMap工具的使用,包括如何获取目标、设置各种请求参数、性能优化,以及如何利用SQLMap进行指定位置注入、枚举DBMS信息等。同时,文章还探讨了SQL注入原理、不同类型的SQL注入方法、绕过技巧和防御策略,旨在帮助读者深入理解SQL注入攻击及其防范。
摘要由CSDN通过智能技术生成

中心主题

sqlmap

SQLMap介绍

  • 1.Sqlmap介绍

  • 2.Sqlmap环境安装

  • 3.sqlmap下载

    • sqlmaap版本查看

sqlmap获取目标

  • 1.sqlmap直连数据库
    python sqlmap.py -d"mysql"//admin@192.168.21.17:3306/testdb" -f --banner --dbs --users

    • -d表示直连
    • –banner 获取banner信息
  • 2.sqlmap URL探测

  • python sqlmap py -u “http://www.target.com/vuln.php?id=1” --banner

  • 3.sqlmap文件读取目标

    • 可以探测多个URL
  • 4.sqlmap google批量注入
    python sqlmap.py -g"inurl:".php?id=1""

sqlmap请求参数设置

  • Sqlmap设置HTTP方法

    • get和put

    • –method=PUT

      • POST在请求的时候,服务器会每次都创建一个文件,但是在PUT方法的时候只是简单地更新,而不是去重新创建
  • Sqlmap设置POST提交参数

  •  –method=post
    
  •  参数 --data= ""
    
  • Sqlmap设置参数分隔符

  • 1.- -param-del=";"
    
  • 2.- -param-del="&"
    
  • Sqlmap设置Cookie头
    在这里插入图片描述

   --cookie
  --cookie-del
  -load-cookies
  --drop-set-cookie
- cookie其实就是身份识别

sqlmap请求参数设置2

  • sqlmap设置User-Agent
    –user-agent = ‘指定的user-agent’

    • 参数:–user-agent和–random-agent
  • 2.sqlmap设置Host头

    • 参数:–host
    • host是指定资源所在的服务器位置
  • 3.sqlmap设置referer头、

    • 参数:–referer
    • 对请求中URL的原始获取方
  • 4.sqlmap设置额外http头

    • 参数:–headers

sqlmap设置请求参数3

  • 1.sqlmap设置HTTP协议认证

    • 参数:–auth-type和–auth-cred
  • 2.sqlmap设置HTTP代理

    • 参数:–proxy、–proxy-cred、–proxy-file和–ignore-proxy –tor、–tor-type、–tor-port和–check-tor
  • 3.sqlmap设置Tor隐藏网络

    • Sqlmap中设置Tor网络的参数:–tor, --tor-port, --tor-type, --check-tor
    • 开启tor服务:service tor start
    • 查看tor状态:service tor status
  • 4.sqlmap设置延迟

    • Sqlmap探测过程中会发送大量探测Payload到目标,如果默认情况过快的发包速度会导致目标预警。为避免这样的情况发生,可以在探测设置sqlmap法宝延时。默认情况笑傲,不设置延时。
    • 参数:–delay 0.5 设置延时0.5秒

sqlmap设置请求参数4

  • 1.sqlmap超时设置

    • 在考虑超时HTTP(S)请求之前,可以指定等待的秒数。有效值是一个浮点数,例如10.5秒表示10表半。默认设置是30秒
    • 示例:–timeout 10.5
  • 2.sqlmap设置重试次数

    • SQLMAP中摄入之重试次数
    • 示例:–retries count 设置对应重试次数,默认情况下重试3次
  • 3.sqlmap设置随机化参数

    • SQLMAP可以指定要在每次请求期间随机更改其值的参数名称。长度和类型根据提供的原始值保持一致
    • 示例:–randomize 参数名称
  • 4.sqlmap设置日志过滤目标·

    • 示例:sqlmap -l test.log –scop=”(www)?.target.(com|net|org)”
    • –skip-urlencode 不进行URL加密

sqlmap设置请求参数5

  • 1.sqlmap设置忽略401

    • 示例:–ignore-401 参数用来忽略未验证错误
  • 2.sqlmap设置HTTP协议私钥

    • 示例:–auth-file 文件名
    • 当web服务器需要适当的客户端证书和用于身份验证的私钥时,应该使用此选项。提供的应该是一个PEM格式的key_file,其中包含证书和私钥
  • 3.sqlmap设置安全模式

    • 避免在多次请求失败后销毁会话
    • 示例:–safe-uel,–safe-post,–safe-req,–safe-freq
  • 4.sqlmap设置忽略URL编码

    • 根据参数的位置(例如GET),默认情况下它的值是可以URL编码的。在某些情况下,后端服务器不遵循RFC标准,需要以原始非编码形式发送值。这种情况下就要设置忽略URL编码
    • 示例:–skip-urlencode
      5.避免错误请求过多而被屏蔽

                
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值