使用sqlmap中tamper脚本绕过waf
2015-11-16 15:32
399 查看
sqlmap中的tamper脚本来对目标进行更高效的攻击。
由于乌云知识库少了sqlmap-tamper 收集一下,方便学习。 根据sqlmap中的tamper脚本可以学习过绕过一些技巧。 我收集在找相关的案例作为可分析什么环境使用什么tamper脚本。 小学生毕业的我,着能偷偷说一下多做一些收集对吸收知识很快。
Tested against: all
案例一: http://wooyun.org/bugs/wooyun-2010-087296
案例二: http://wooyun.org/bugs/wooyun-2010-074790
案例三:http://wooyun.org/bugs/wooyun-2010-072489
脚本名:space2dash.py
作用:绕过过滤‘=’ 替换空格字符(”),(’ – ‘)后跟一个破折号注释,一个随机字符串和一个新行(’ n’)
Tested against: * MSSQL * SQLite
案例一:http://wooyun.org/bugs/wooyun-2010-062878
Requirement:
MySQL Tested against:
MySQL 4.0, 5.0
参考:法克的一篇文章
Tested against:
MySQL 4, 5.0 and 5.5
Oracle 10g
PostgreSQL 8.3, 8.4, 9.0
Requirement:
MySQL < 5.1
Tested against:
MySQL 4.0.18, 5.0.22
Requirement: * MySQL >= 5.1.13 Tested
against: * MySQL 5.1.41
案例一:91ri一篇文章
Requirement:
Microsoft Access
Requirement:
MySQL
SQLite (possibly)
SAP MaxDB (possibly)
Tested against:
MySQL 5.0 and 5.5
Example: * Input: SELECT id FROM users * Output: SELECT%08id%02FROM%0Fusers
Requirement: * Microsoft SQL Server Tested against: * Microsoft SQL Server 2000 * Microsoft SQL Server 2005
案例一: http://wooyun.org/bugs/wooyun-2010-060071
案例二: http://wooyun.org/bugs/wooyun-2010-021062
案例三: http://wooyun.org/bugs/wooyun-2010-043229
Requirement: * MySQL
Tested against:
MySQL 5.0
Requirement:
MySQL
Tested against:
MySQL 5.1
案例一:wooyun.org/bugs/wooyun-2010-076735
Tested against:
Microsoft SQL Server 2005
MySQL 4, 5.0 and 5.5 * Oracle 10g * PostgreSQL 8.3, 8.4, 9.0
案例一:wooyun.org/bugs/wooyun-2010-068815
注:之前有个mssql的 这个是mysql的
Requirement:
MySQL
MSSQL
Tested against: all
案例一: wooyun.org/bugs/wooyun-2010-072489
Tested against:
MySQL 5.1, SGOS
Tested against: all
Example: ('-1 UNION ALL SELECT') '-1 UNION SELECT'
Requirement: all
tested against:
Microsoft SQL Server 2005
MySQL 4, 5.0 and 5.5
Oracle 10g
PostgreSQL 8.3, 8.4, 9.0
Input: INSERT
Output: InsERt
Tested against:
Microsoft SQL Server 2005
MySQL 4, 5.0 and 5.5
Oracle 10g
PostgreSQL 8.3, 8.4, 9.0
Requirement:
ASP
ASP.NET
Tested against:
Microsoft SQL Server 2000
Microsoft SQL Server 2005
MySQL 5.1.56
PostgreSQL 9.0.3
案例一: wooyun.org/bugs/wooyun-2010-074261
Tested against: all
Requirement:
MySQL >= 5.1.13
Tested against:
Microsoft SQL Server 2005
MySQL 4, 5.0 and 5.5
Oracle 10g
PostgreSQL 8.3, 8.4, 9.0
案例一:wooyun.org/bugs/wooyun-2010-046496
Requirement:
MySQL < 5.1
Tested against:
MySQL 4.0.18, 5.0.22
转自: http://drops.wooyun.org/tools/4760
由于乌云知识库少了sqlmap-tamper 收集一下,方便学习。 根据sqlmap中的tamper脚本可以学习过绕过一些技巧。 我收集在找相关的案例作为可分析什么环境使用什么tamper脚本。 小学生毕业的我,着能偷偷说一下多做一些收集对吸收知识很快。
0x01 start
脚本名:apostrophemask.py
作用:用utf8代替引号脚本名:equaltolike.py
作用:like 代替等号案例二: http://wooyun.org/bugs/wooyun-2010-074790
案例三:http://wooyun.org/bugs/wooyun-2010-072489
脚本名:space2dash.py
作用:绕过过滤‘=’ 替换空格字符(”),(’ – ‘)后跟一个破折号注释,一个随机字符串和一个新行(’ n’)
案例一:http://wooyun.org/bugs/wooyun-2010-062878
脚本名:greatest.py
作用:绕过过滤’>’ ,用GREATEST替换大于号。脚本名:space2hash.py
作用:空格替换为#号 随机字符串 以及换行符MySQL Tested against:
MySQL 4.0, 5.0
参考:法克的一篇文章
脚本名:apostrophenullencode.py
作用:绕过过滤双引号,替换字符和双引号。MySQL 4, 5.0 and 5.5
Oracle 10g
PostgreSQL 8.3, 8.4, 9.0
脚本名:halfversionedmorekeywords.py
作用:当数据库为mysql时绕过防火墙,每个关键字之前添加mysql版本评论MySQL < 5.1
Tested against:
MySQL 4.0.18, 5.0.22
脚本名:space2morehash.py
作用:空格替换为 #号 以及更多随机字符串 换行符against: * MySQL 5.1.41
案例一:91ri一篇文章
脚本名:appendnullbyte.py
作用:在有效负荷结束位置加载零字节字符编码Microsoft Access
脚本名:ifnull2ifisnull.py
作用:绕过对 IFNULL 过滤。 替换类似’IFNULL(A, B)’为’IF(ISNULL(A), B, A)’MySQL
SQLite (possibly)
SAP MaxDB (possibly)
Tested against:
MySQL 5.0 and 5.5
脚本名:space2mssqlblank.py(mssql)
作用:空格替换为其它空符号Example: * Input: SELECT id FROM users * Output: SELECT%08id%02FROM%0Fusers
Requirement: * Microsoft SQL Server Tested against: * Microsoft SQL Server 2000 * Microsoft SQL Server 2005
ASCII table:
案例一: wooyun.org/bugs/wooyun-2010-062878脚本名:base64encode.py
作用:用base64编码替换 Example: ("1' AND SLEEP(5)#") 'MScgQU5EIFNMRUVQKDUpIw==' Requirement: all案例一: http://wooyun.org/bugs/wooyun-2010-060071
案例二: http://wooyun.org/bugs/wooyun-2010-021062
案例三: http://wooyun.org/bugs/wooyun-2010-043229
脚本名:space2mssqlhash.py
作用:替换空格脚本名:modsecurityversioned.py
作用:过滤空格,包含完整的查询版本注释Tested against:
MySQL 5.0
脚本名:space2mysqlblank.py
作用:空格替换其它空白符号(mysql)MySQL
Tested against:
MySQL 5.1
案例一:wooyun.org/bugs/wooyun-2010-076735
脚本名:between.py
作用:用between替换大于号(>)Microsoft SQL Server 2005
MySQL 4, 5.0 and 5.5 * Oracle 10g * PostgreSQL 8.3, 8.4, 9.0
案例一:wooyun.org/bugs/wooyun-2010-068815
脚本名:space2mysqldash.py
作用:替换空格字符(”)(’ – ‘)后跟一个破折号注释一个新行(’ n’)注:之前有个mssql的 这个是mysql的
MySQL
MSSQL
脚本名:multiplespaces.py
作用:围绕SQL关键字添加多个空格案例一: wooyun.org/bugs/wooyun-2010-072489
脚本名:space2plus.py
作用:用+替换空格脚本名:bluecoat.py
作用:代替空格字符后与一个有效的随机空白字符的SQL语句。 然后替换=为likeMySQL 5.1, SGOS
脚本名:nonrecursivereplacement.py
双重查询语句。取代predefined SQL关键字with表示 suitable for替代(例如 .replace(“SELECT”、””)) filters脚本名:space2randomblank.py
作用:代替空格字符(“”)从一个随机的空白字符可选字符的有效集脚本名:sp_password.py
作用:追加sp_password’从DBMS日志的自动模糊处理的有效载荷的末尾脚本名:chardoubleencode.py
作用: 双url编码(不处理以编码的)脚本名:unionalltounion.py
作用:替换UNION ALL SELECT UNION SELECTExample: ('-1 UNION ALL SELECT') '-1 UNION SELECT'
Requirement: all
脚本名:charencode.py
作用:url编码Microsoft SQL Server 2005
MySQL 4, 5.0 and 5.5
Oracle 10g
PostgreSQL 8.3, 8.4, 9.0
脚本名:randomcase.py
作用:随机大小写 Example:Input: INSERT
Output: InsERt
Tested against:
Microsoft SQL Server 2005
MySQL 4, 5.0 and 5.5
Oracle 10g
PostgreSQL 8.3, 8.4, 9.0
脚本名:unmagicquotes.py
作用:宽字符绕过 GPC addslashes脚本名:randomcomments.py
作用:用/**/分割sql关键字脚本名:charunicodeencode.py
作用:字符串 unicode 编码ASP
ASP.NET
Tested against:
Microsoft SQL Server 2000
Microsoft SQL Server 2005
MySQL 5.1.56
PostgreSQL 9.0.3
案例一: wooyun.org/bugs/wooyun-2010-074261
脚本名:securesphere.py
作用:追加特制的字符串脚本名:versionedmorekeywords.py
作用:注释绕过MySQL >= 5.1.13
脚本名:space2comment.py
作用:Replaces space character (‘ ‘) with comments ‘/**/’Microsoft SQL Server 2005
MySQL 4, 5.0 and 5.5
Oracle 10g
PostgreSQL 8.3, 8.4, 9.0
案例一:wooyun.org/bugs/wooyun-2010-046496
脚本名:halfversionedmorekeywords.py
作用:关键字前加注释MySQL < 5.1
Tested against:
MySQL 4.0.18, 5.0.22
转自: http://drops.wooyun.org/tools/4760
相关文章推荐
- RBAC用户权限管理数据库设计
- ImageKit使用教程:数据库中图像数据的显示和检索
- oracle批量授权&维护索引&外键
- mysql中order by的一些特殊用法
- Oracle - 导入dmp文件, 如果tablespace 满了, 可使用add datafile给现有tablespace扩容
- 【CUBE】Oracle分组函数之CUBE魅力
- oracle查看权限
- win7、8、10(64)操作系统安装oracle11g(64)后,在登录时,database显示为空。
- Entity Framework code first 手动修改数据库的问题
- SQL 语句
- ImageKit使用教程:数据库中图像数据的显示和检索
- mysql唯一主键生成代码
- Navicat for MySQL使用手记(上)--创建数据库和表
- mysql使用keepalived搭建双master
- redis-2.8.12的安装与使用
- Navicat for Mysql 如何备份数据库
- Mysql报Cannot load from mysql.proc. The table is probably corrupted
- iOS学习笔记41-ios FMDB 数据库事务操作
- percona xtrabackup 2.3.2 MySQL5.6 备份恢复
- SQL SERVER start up