これはセキュリティオーディットの一部なので、クエリを変更する方法はありません。FROM文の後にさらにテーブルを選択しますか?
基本的には、私が見つけたので、基本的には次のようになり、ステートメントの操作を可能にする欠陥である:
$query = "DELETE FROM `products` WHERE `products`.`whatever` = $variable";
これはPHPですので、私の知る限りでは、複数のクエリを実行する方法はありません。このSQLインジェクションを使用して、 "0 OR 1 = 1#"を実行してこのテーブルをクリアすることができました。
これはうまくいきますが、削除するテーブルをさらに選択することはできません。
これは私が何をしたいのか擬似コードでは、次のとおりです。
DELETE FROM `products` WHERE `products`.`whatever` = **0 OR 1=1, FROM `othertable` WHERE `othertable`.`othercolumn` = 0 OR 1=1**
とにかく、このもっともらしいですか?
これが信頼できない場合は、これを使用できる方法はありますか?
SQLインジェクションの方法やその防止方法をお尋ねしますか? – Corey
SQLインジェクションクエリを構築する方法 –