sqlmap中的tamper腳本來對目标進行更高效的攻擊。
由于烏雲知識庫少了sqlmap-tamper 收集一下,友善學習。 根據sqlmap中的tamper腳本可以學習過繞過一些技巧。 我收集在找相關的案例作為可分析什麼環境使用什麼tamper腳本。 國小生畢業的我,着能偷偷說一下多做一些收集對吸收知識很快。
0x01 start
腳本名:apostrophemask.py
作用:用utf8代替引号
1 | |
Tested against: all
腳本名:equaltolike.py
作用:like 代替等号
1 2 3 4 5 | |
案例一: http://wooyun.org/bugs/wooyun-2010-087296
案例二: http://wooyun.org/bugs/wooyun-2010-074790
案例三:http://wooyun.org/bugs/wooyun-2010-072489
腳本名:space2dash.py
作用:繞過過濾‘=’ 替換空格字元(”),(’ – ‘)後跟一個破折号注釋,一個随機字元串和一個新行(’ n’)
1 | |
Tested against: * MSSQL * SQLite
案例一:http://wooyun.org/bugs/wooyun-2010-062878
腳本名:greatest.py
作用:繞過過濾’>’ ,用GREATEST替換大于号。
1 | |
腳本名:space2hash.py
作用:空格替換為#号 随機字元串 以及換行符
1 2 3 4 | |
Requirement:
- MySQL Tested against:
- MySQL 4.0, 5.0
參考:法克的一篇文章
腳本名:apostrophenullencode.py
作用:繞過過濾雙引号,替換字元和雙引号。
1 | |
Tested against:
- MySQL 4, 5.0 and 5.5
- Oracle 10g
- PostgreSQL 8.3, 8.4, 9.0
腳本名:halfversionedmorekeywords.py
作用:當資料庫為mysql時繞過防火牆,每個關鍵字之前添加mysql版本評論
1 2 3 | |
Requirement: * MySQL
Tested against:
- MySQL 5.0
腳本名:space2mysqlblank.py
作用:空格替換其它空白符号(mysql)
1 2 3 4 5 | |
Requirement:
- MySQL
Tested against:
- MySQL 5.1
案例一:wooyun.org/bugs/wooyun-2010-076735
腳本名:between.py
作用:用between替換大于号(>)
1 | |
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
腳本名:space2mysqldash.py
作用:替換空格字元(”)(’ – ‘)後跟一個破折号注釋一個新行(’ n’)
注:之前有個mssql的 這個是mysql的
1 | |
Requirement:
- MySQL
- MSSQL
腳本名:multiplespaces.py
作用:圍繞SQL關鍵字添加多個空格
1 | |
Tested against: all
案例一: wooyun.org/bugs/wooyun-2010-072489
腳本名:space2plus.py
作用:用+替換空格
1 | |
腳本名:bluecoat.py
作用:代替空格字元後與一個有效的随機空白字元的SQL語句。 然後替換=為like
1 | |
Tested against:
- MySQL 5.1, SGOS
腳本名:nonrecursivereplacement.py
雙重查詢語句。取代predefined SQL關鍵字with表示 suitable for替代(例如 .replace(“SELECT”、””)) filters
1 | |
腳本名:space2randomblank.py
作用:代替空格字元(“”)從一個随機的空白字元可選字元的有效集
1 | |
Tested against: all
腳本名:sp_password.py
作用:追加sp_password’從DBMS日志的自動模糊處理的有效載荷的末尾
1 | |
腳本名:chardoubleencode.py
作用: 雙url編碼(不處理以編碼的)
1 2 3 4 5 | |
腳本名:unionalltounion.py
作用:替換UNION ALL SELECT UNION SELECT
Example: ('-1 UNION ALL SELECT') '-1 UNION SELECT'
Requirement: all
腳本名:charencode.py
作用:url編碼
1 2 3 4 5 | |
tested against:
- 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
1 2 3 4 5 | |
腳本名:randomcomments.py
作用:用分割sql關鍵字
1 2 3 | |
腳本名:charunicodeencode.py
作用:字元串 unicode 編碼
1 2 3 4 5 | |
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
腳本名:securesphere.py
作用:追加特制的字元串
1 | |
Tested against: all
腳本名:versionedmorekeywords.py
作用:注釋繞過
1 2 3 4 5 | |
Requirement:
- MySQL >= 5.1.13
腳本名:space2comment.py
作用:Replaces space character (‘ ‘) with comments ‘’
1 2 3 4 5 | |
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
腳本名:halfversionedmorekeywords.py
作用:關鍵字前加注釋
1 2 3 4 5 | |
Requirement:
- MySQL < 5.1
Tested against:
- MySQL 4.0.18, 5.0.22
收集于: http://www.91ri.org/7852.html http://www.91ri.org/7869.html http://www.91ri.org/7860.html