mysql - 看这条sql有可能被注入吗
迷茫
迷茫 2017-04-17 15:04:00
0
3
699
SELECT * FROM table1 where condition1=1 ORDER BY $sortField$ $sortOrder$ limit 0,20

$sortField$$sortOrder$可以写任意sql

这条sql有被注入的风险吗

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(3)
左手右手慢动作

変数を直接使用して SQL ステートメントを生成する限り、インジェクションされるリスクがあります

リーリー

sortField="id"
sortOrder="; テーブル ユーザーを削除; --"

SQL は

になります。 リーリー
いいねを押す +0
Peter_Zhu

あなたは問題を間違った方向に考えています。

注入を防ぐ正しい方法は、公式ドライバーのパラメーター モードを使用することです。注入を回避する方法を知っているのは公式バージョンだけであるためです。

SQL を自分で作成する場合、たとえ今は挿入されていなくても、将来このリンクに含まれるコンポーネントの 1 つが変更された場合、挿入されるリスクが生じる可能性があります。

いいねを押す +0
刘奇

sqlmap を使用して直接テストできます。そのエンジンは依然として非常に強力です

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート