SQLMap - Cheetsheat
脆弱性評価とペネトレーションテストのための即時利用可能なセットアップ。20以上のツールと機能を使用して、どこからでも完全なペンテストを実行できます。リコンから報告までの機能を提供します。私たちはペンテスターを置き換えるのではなく、彼らがより深く掘り下げ、シェルをポップし、楽しむための時間を取り戻すためにカスタムツール、検出および悪用モジュールを開発します。
SQLmapの基本引数
一般的な
情報の取得
内部
DBデータ
インジェクション場所
Burp/ZAPキャプチャから
リクエストをキャプチャし、req.txtファイルを作成します。
GETリクエストインジェクション
POSTリクエストインジェクション
ヘッダーおよびその他のHTTPメソッドにおけるインジェクション
インジェクションが成功したときの文字列を示す
Eval
Sqlmap は、ペイロードを送信する前にいくつかの Python ワンライナーで処理するために -e
または --eval
を使用することを許可します。これにより、送信する前にペイロードをカスタムな方法で非常に簡単かつ迅速に処理できます。次の例では、flask cookie session は、送信する前に既知の秘密で flask によって署名されています:
シェル
ファイルを読む
SQLmapを使用してウェブサイトをクロールし、自動的にエクスプロイトする
セカンドオーダーインジェクション
この記事を読む sqlmapを使用してシンプルおよび複雑なセカンドオーダーインジェクションを実行する方法について。
インジェクションのカスタマイズ
サフィックスを設定する
プレフィックス
ブールインジェクションの発見を手伝う
Tamper
自分自身のタムパーをPythonで作成することができ、非常に簡単です。 タムパーの例は、こちらの第二次インジェクションページで見つけることができます。
Tamper | Description |
---|---|
apostrophemask.py | アポストロフィ文字をそのUTF-8全幅の対応物に置き換えます。 |
apostrophenullencode.py | アポストロフィ文字をその不正な二重Unicode対応物に置き換えます。 |
appendnullbyte.py | ペイロードの末尾にエンコードされたNULLバイト文字を追加します。 |
base64encode.py | 指定されたペイロード内のすべての文字をBase64エンコードします。 |
between.py | 大なり演算子('>')を 'NOT BETWEEN 0 AND #' に置き換えます。 |
bluecoat.py | SQL文の後のスペース文字を有効なランダムな空白文字に置き換えます。その後、文字 '=' を LIKE 演算子に置き換えます。 |
chardoubleencode.py | 指定されたペイロード内のすべての文字を二重URLエンコードします(すでにエンコードされたものは処理しません)。 |
commalesslimit.py | 'LIMIT M, N' のようなインスタンスを 'LIMIT N OFFSET M' に置き換えます。 |
commalessmid.py | 'MID(A, B, C)' のようなインスタンスを 'MID(A FROM B FOR C)' に置き換えます。 |
concat2concatws.py | 'CONCAT(A, B)' のようなインスタンスを 'CONCAT_WS(MID(CHAR(0), 0, 0), A, B)' に置き換えます。 |
charencode.py | 指定されたペイロード内のすべての文字をURLエンコードします(すでにエンコードされたものは処理しません)。 |
charunicodeencode.py | 指定されたペイロード内の非エンコード文字をUnicode URLエンコードします(すでにエンコードされたものは処理しません)。 "%u0022" |
charunicodeescape.py | 指定されたペイロード内の非エンコード文字をUnicode URLエンコードします(すでにエンコードされたものは処理しません)。 "\u0022" |
equaltolike.py | 演算子等号('=')のすべての出現を演算子 'LIKE' に置き換えます。 |
escapequotes.py | スラッシュで引用符(' と ")をエスケープします。 |
greatest.py | 大なり演算子('>')を 'GREATEST' 対応物に置き換えます。 |
halfversionedmorekeywords.py | 各キーワードの前にバージョン付きMySQLコメントを追加します。 |
ifnull2ifisnull.py | 'IFNULL(A, B)' のようなインスタンスを 'IF(ISNULL(A), B, A)' に置き換えます。 |
modsecurityversioned.py | 完全なクエリをバージョン付きコメントで囲みます。 |
modsecurityzeroversioned.py | 完全なクエリをゼロバージョン付きコメントで囲みます。 |
multiplespaces.py | SQLキーワードの周りに複数のスペースを追加します。 |
nonrecursivereplacement.py | 定義済みのSQLキーワードを置き換えに適した表現に置き換えます(例:.replace("SELECT", "") フィルター)。 |
percentage.py | 各文字の前にパーセント記号('%')を追加します。 |
overlongutf8.py | 指定されたペイロード内のすべての文字を変換します(すでにエンコードされたものは処理しません)。 |
randomcase.py | 各キーワード文字をランダムなケース値に置き換えます。 |
randomcomments.py | SQLキーワードにランダムなコメントを追加します。 |
securesphere.py | 特別に作成された文字列を追加します。 |
sp_password.py | 自動的にDBMSログからの難読化のためにペイロードの末尾に 'sp_password' を追加します。 |
space2comment.py | スペース文字(' ')をコメントに置き換えます。 |
space2dash.py | スペース文字(' ')をダッシュコメント('--')に置き換え、その後にランダムな文字列と改行('\n')を追加します。 |
space2hash.py | スペース文字(' ')をポンド文字('#')に置き換え、その後にランダムな文字列と改行('\n')を追加します。 |
space2morehash.py | スペース文字(' ')をポンド文字('#')に置き換え、その後にランダムな文字列と改行('\n')を追加します。 |
space2mssqlblank.py | スペース文字(' ')を有効な代替文字のセットからのランダムな空白文字に置き換えます。 |
space2mssqlhash.py | スペース文字(' ')をポンド文字('#')に置き換え、その後に改行('\n')を追加します。 |
space2mysqlblank.py | スペース文字(' ')を有効な代替文字のセットからのランダムな空白文字に置き換えます。 |
space2mysqldash.py | スペース文字(' ')をダッシュコメント('--')に置き換え、その後に改行('\n')を追加します。 |
space2plus.py | スペース文字(' ')をプラス('+')に置き換えます。 |
space2randomblank.py | スペース文字(' ')を有効な代替文字のセットからのランダムな空白文字に置き換えます。 |
symboliclogical.py | ANDおよびOR論理演算子をその記号対応物(&&および)に置き換えます。 |
unionalltounion.py | UNION ALL SELECT を UNION SELECT に置き換えます。 |
unmagicquotes.py | 引用文字(')をマルチバイトコンボ %bf%27 に置き換え、最後に一般的なコメントを追加します(動作させるため)。 |
uppercase.py | 各キーワード文字を大文字の値 'INSERT' に置き換えます。 |
varnish.py | HTTPヘッダー 'X-originating-IP' を追加します。 |
versionedkeywords.py | 各非関数キーワードをバージョン付きMySQLコメントで囲みます。 |
versionedmorekeywords.py | 各キーワードをバージョン付きMySQLコメントで囲みます。 |
xforwardedfor.py | 偽のHTTPヘッダー 'X-Forwarded-For' を追加します。 |
脆弱性評価とペネトレーションテストのための即時利用可能なセットアップ。20以上のツールと機能を使用して、どこからでも完全なペンテストを実行できます。私たちはペンテスターを置き換えるのではなく、彼らがより深く掘り下げ、シェルをポップし、楽しむための時間を取り戻すためにカスタムツール、検出および悪用モジュールを開発します。
Last updated