网络安全——Sqlmap的脚本详解

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 渗透的时候感觉使用sqlmap攻击sql注入漏洞时成功率很低,想起sqlmap有自己的过滤脚本,但是都是英文,自己的英语也不太好,所以就很烦,今天抽出时间来整理了一下sqlmap的过滤脚本,分享出来希望对大家有帮助

作者名:Demo不是emo

主页面链接主页传送门  创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷  座右铭:不要让时代的悲哀成为你的悲哀  专研方向:网络安全,数据结构

每日emo:原来意料之中的事 也会难过很久

渗透的时候感觉使用sqlmap攻击sql注入漏洞时成功率很低,想起sqlmap有自己的过滤脚本,但是都是英文,自己的英语也不太好,所以就很烦,今天抽出时间来整理了一下sqlmap的过滤脚本,分享出来希望对大家有帮助

这里的脚本就是sqlmap自带的脚本,使用格式在原有的sqlmap语句后加上如下代码即可

--tamper [模块名]

各个模块的功能都给大家整理好并列出来了,觉得还不错的话给博主点个关注吧

                脚本名

                                        脚本功能

        apostrophemask.py      

                         用UTF-8全角字符替换单引号字符

    apostrophenullencode.py 

                   用非法双字节unicode字符替换单引号字符

        appendnullbyte.py              

                            在payload末尾添加空字符编码

         base64encode.py      

                  对给定的payload全部字符使用Base64编码

               between.py                  

分别用“NOT BETWEEN 0 AND #”替换大于号“>”,“BETWEEN # AND #”替换等于号“=

             bluecoat.py                 

在SQL语句之后用有效的随机空白符替换空格符,随后用“LIKE”替换等于号

      chardoubleencode.py      

   对给定的payload全部字符使用双重URL编码(不处理已经编码的字符)

            charencode.py            

      对给定的payload全部字符使用URL编码(不处理已经编码的字符)

     charunicodeencode.py      

对给定的payload的非编码字符使用Unicode URL编码(不处理已经编码的字符)

        concat2concatws.py    

 用“CONCAT_WS(MID(CHAR(0), 0, 0), A, B)”替换像“CONCAT(A, B)”的实例

             equaltolike.py       

                          用“LIKE”运算符替换全部等于号“=”

                greatest.py            

                           用“GREATEST”函数替换大于号“>”

halfversionedmorekeywords.py  

                        在每个关键字之前添加MySQL注释

            ifnull2ifisnull.py     

        用“IF(ISNULL(A), B, A)”替换像“IFNULL(A, B)”的实例

              lowercase.py         

                         用小写值替换每个关键字字符

   modsecurityversioned.py     

                                用注释包围完整的查询

 modsecurityzeroversioned.py   

                 用当中带有数字零的注释包围完整的查询

        multiplespaces.py 

                      在SQL关键字周围添加多个空格

  nonrecursivereplacement.py    

            用representations替换预定义SQL关键字,适用于过滤器

          overlongutf8.py            

                       转换给定的payload当中的所有字符

           percentage.py           

                          在每个字符之前添加一个百分号

           randomcase.py          

                        随机转换每个关键字字符的大小写

       randomcomments.py      

                            向SQL关键字中插入随机注释

           securesphere.py        

                                 添加经过特殊构造的字符串

            sp_password.py       

向payload末尾添加“sp_password” for automatic obfuscation from DBMS logs

         space2comment.py        

                                      用“/**/”替换空格符

            space2dash.py     

   用破折号注释符“--”其次是一个随机字符串和一个换行符替换空格符

            space2hash.py           

      用磅注释符“#”其次是一个随机字符串和一个换行符替换空格符

        space2morehash.py      

       用磅注释符“#”其次是一个随机字符串和一个换行符替换空格符

        space2mssqlblank.py   

              用一组有效的备选字符集当中的随机空白符替换空格符

        space2mssqlhash.py    

                       用磅注释符“#”其次是一个换行符替换空格符

        space2mysqlblank.py   

             用一组有效的备选字符集当中的随机空白符替换空格符

        space2mysqldash.py

                 用破折号注释符“--”其次是一个换行符替换空格符

             space2plus.py           

                                    用加号“+”替换空格符

     space2randomblank.py     

         用一组有效的备选字符集当中的随机空白符替换空格符

        unionalltounion.py    

                  用“UNION SELECT”替换“UNION ALL SELECT”

         unmagicquotes.py   

 用一个多字节组合%bf%27和末尾通用注释一起替换空格符 宽字节注入

              varnish.py               

                   添加一个HTTP头“X-originating-IP”来绕过WAF

    versionedkeywords.py     

                    用MySQL注释包围每个非函数关键字

versionedmorekeywords.py      

                       用MySQL注释包围每个关键字

        xforwardedfor.py        

      添加一个伪造的HTTP头“X-Forwarded-For”来绕过WAF

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
存储 JSON Ubuntu
如何使用 Lua 脚本进行更复杂的网络请求,比如 POST 请求?
如何使用 Lua 脚本进行更复杂的网络请求,比如 POST 请求?
|
20天前
|
存储 Linux Shell
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
|
26天前
|
监控 关系型数据库 MySQL
优秀的网络工程师,早就偷偷收藏了这9 个实用 Shell 脚本!
优秀的网络工程师,早就偷偷收藏了这9 个实用 Shell 脚本!
|
2月前
|
网络协议 安全 Shell
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。
|
2月前
|
Shell Linux C语言
|
2月前
|
Linux Shell 网络性能优化
Wondershaper网络限制脚本源码分析一(下载速度限制篇)
Wondershaper 是一个简单的 Linux 命令行工具,用于自动管理和控制网络接口的上行和下行带宽,旨在为用户提供稳定的网络体验,尤其是在网络拥塞的情况下。它通过 Traffic Control (tc) 工具集实现这一功能,但与直接使用 tc 相比,Wondersbaper 提供了更简洁易用的界面,特别适合没有深入网络管理知识的用户,但它其实就是由一个bash脚本组成,当然里面的思想非常精华。
|
4月前
|
应用服务中间件 网络安全 数据安全/隐私保护
Sqlmap参数设置_sqlmap怎么指定参数(1),阿里面试100%会问到的网络安全
Sqlmap参数设置_sqlmap怎么指定参数(1),阿里面试100%会问到的网络安全
|
4月前
|
算法 网络安全 Python
sqlmap性能优化_sqlmap 优化 不接受请求体,阿里巴巴网络安全面试题答案
sqlmap性能优化_sqlmap 优化 不接受请求体,阿里巴巴网络安全面试题答案
|
4月前
|
存储 网络安全 数据安全/隐私保护
【专栏】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。
【4月更文挑战第28天】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。`ConnectHandler`简化SSH连接,便于与网络设备交互,而`telnetlib`是Python内置模块,支持Telnet协议的远程登录操作。两者都提供命令执行和响应接收功能。示例代码展示了如何使用它们获取防火墙设备的版本信息,降低了代码复杂度,提高了可读性和维护性。
116 0
|
4月前
|
网络协议 安全
【专栏】`curl`是广泛用于网络编程和自动化脚本的命令行工具,支持HTTP、HTTPS等协议
【4月更文挑战第28天】`curl`是广泛用于网络编程和自动化脚本的命令行工具,支持HTTP、HTTPS等协议。在处理大文件或慢速服务器时,设置超时参数至关重要。本文介绍了`curl`的超时参数,如`-m`(最大操作时间)、`-c`(连接超时)、`--dns-timeout`(DNS解析超时)和`-t`(时间条件)。通过示例展示了如何设置这些超时,并提到了一些高级技巧和注意事项,如错误处理和带宽限制。合理设置超时能提高效率和可靠性,对编写健壮的自动化脚本非常有用。
131 0