SQL インジェクション脆弱性を悪用する後期段階では、MySQL のファイル シリーズ関数を使用して機密ファイルを読み取ったり、Web シェルを書き込んだりするのが最も一般的な方法です。一般的に使用される関数は次の 3 つです。
今回のテストデータは以下のとおりです ファイルの読み取りと書き込みのための関数の呼び出しに関する制限 サーバー上にファイルを書き込むため、上記の関数が正常に実行できるかどうかは、パラメータ 翻訳:
この値は、コマンド ダンプファイルと出力ファイルの違い データベースのエクスポートシナリオの違い ... を出力ファイルに選択する まず、MySQLの公式ドキュメントでこれら2つの関数の説明を見てみましょう。 注目すべき落とし穴が 2 つあります。
次に、テストをエクスポートして詳細を確認します。 まず、outfileエクスポート すべてのデータがファイル 公式ドキュメントを見ると、次のパラメータを使用してフォーマットを調整できることがわかります。 たとえば、次のコマンドを使用します 結果のエクスポートファイルは次のようになります。 ダンプファイルに...を選択します 次に、コマンド このコマンドを実行すると、複数行の出力が要求されることがわかります。 ファイルの内容を表示 ダンプファイルによってエクスポートされたデータ行の間には改行がなく、データの一部のみがエクスポートされていることがわかります。 Webshellとudfの違いを書いてください ... を出力ファイルに選択する 一般的なファイル書き込みシナリオの結果を確認するには、コマンド outfile はエクスポートされたコンテンツ内の \n などの特殊文字をエスケープし、ファイル コンテンツの最後に新しい行を追加していることがわかります。 コマンド dumpfile は、転送や追加を行わずに、ファイルの内容をそのまま書き込むことがわかります。このため 注意が必要なもう 1 つの点は、outfile の後に 0x で始まるパスや文字変換後のパスを続けることはできず、一重引用符で囲まれたパスのみを続けることができることです。この問題はPHPインジェクションではさらに厄介です。なぜなら、シングルクォートは自動的に\'にエスケープされ、基本的にはGGになりますが、load_fileでは、パスの後ろはシングルクォート、0x、文字変換文字になる可能性があるものの、パス内のスラッシュは\ではなく/になるからです。 要約する 上記は、編集者が紹介したMysqlインジェクションのoutfile、dumpfile、load_file関数の詳細な説明です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: WeChatアプレットは写真の撮影とアルバムからの写真の選択を実現します
>>: Docker+daocloudはフロントエンドプロジェクトの自動構築とデプロイを実現します
目次前面に書かれた解決策 1: グローバル スタイル オーバーライドを使用する (フロントエンドに共...
Zabbix 導入ドキュメントzabbix導入後zabbixエージェントの操作1. MySQLを監視...
一般的なNginx構成ではクロスドメインが可能 サーバー{ 11111 を聞いてください。 serv...
Nginx の公式 Web サイトから Windows バージョンの Nginx をダウンロードしま...
Rownum は、Oracle での独自の書き込み方法です。Oracle では、rownum を使用...
序文この記事では、TS の基本的な概念ではなく、プロジェクトで TypeScript (以下、TS ...
1. 公式サイトからダウンロード: https://dev.mysql.com/downloads/...
目次server1にnginxをデプロイするサーバーにlnmpを展開するノード3にhttpdをデプロ...
この記事では、MySQL が条件に基づいてデータをクエリし、別のテーブルに更新する方法を例を使用して...
目次アイデアホスト構成confを変更する再起動テストスレーブ 1 の構成スレーブ2の構成マスターとス...
インターフェースの役割:インターフェース (英語: interface) の機能は、簡単に言えば、コ...
ビルドを無効にするパーティション式では、次の構成はサポートされません。ストアドプロシージャ、ストアド...
この記事では、例を使用して MySQL トリガーの構文とアプリケーションを説明します。ご参考までに、...
文法 背景: linear-gradient(direction,color-stop1,color...
導入MySQL データベースの読み取りと書き込みの分離を設定すると、データベースに対する書き込み操作...