ホームページ  >  に質問  >  本文

Java プログラムでの SQL インジェクション攻撃の防止

データベース テーブルを更新するには、Java プログラムにステートメントを追加する必要があります:

リーリー

これは SQL インジェクションを介して悪用される可能性があると聞きました。例:

リーリー

私のプログラムには Java GUI があり、名前、アドレス、電子メールの値はすべて Jtextfields から取得されます。次のコード (DROP TABLE customer;) を挿入ステートメントに追加する方法と、これを防ぐ方法を知りたいです。

P粉328911308P粉328911308365日前788

全員に返信(2)返信します

  • P粉194919082

    P粉1949190822023-10-21 12:11:28

    ###例えば:### リーリー

    は、この値を

    insert

    に挿入します: リーリー 準備されたステートメントと SQL パラメーターの使用 (Matt Fellows からの「盗む」例):

    リーリー

    また、そのような変数の値を解析し、許可されていない文字 (名前に「;」など) が含まれていないことを確認します。

    返事
    0
  • P粉030479054

    P粉0304790542023-10-21 09:25:32

    PreparedStatementを使用する必要があります。 例えば### リーリー

    これにより、インジェクション攻撃が防止されます。

    ハッカーがこれを組み込む方法は、挿入する文字列がどこかの入力 (Web ページの入力フィールド、アプリなどのフォームの入力フィールドなど) からのものである場合です。

    返事
    0
  • キャンセル返事