2016-05-29 8 views
1

私は、Webページのアドレス(https://www.wikipedia.comなど)を受け取り、すべてのページを見つけるためにクローラを作成しています(Python 2.7、Windows 10)。 一度これを行うと、プログラムはすべてのページに行き、xssの脆弱性を見つけようとします。私の問題はペイロードを注入した後です。攻撃が成功したかどうかを確認する方法はわかりません(ペイロードがいくつかのフィルタがペイロードを変更している可能性があるため、ページは十分ではありません - 実際にこれを無効にすることなく、ペイロードが良い例は<scrip<script>t>alert(0)</sc</script>ript>このペイロードにはフィルタを変更する必要があります...)xss注入がpythonからフィルタをバイパスしたかどうかを確認

(たとえば)警告が表示されたら(そして、可能であれば、インストールする必要がある新しいモジュールがない場合)どうすれば見つけることができますか?

ありがとうございました!

+0

これはjavascriptとはまったく関係がないため、そのタグを削除しています。実際の問題との関連性に応じてタグ付けしてみてください – charlietfl

+0

@charlietflタグはソリューションの1つがPythonでjavascripを実行しているためです(アラートが表示されているかどうかを確認する) – Rptk99

答えて

0

Seleniumとswitch_to.alert()を使用して、alertの呼び出しが成功したことを識別できます。

+0

感謝しますが、私は間違っている)セレンは、ページに移動し、それらを実行するブラウザを使用する必要がありますが、これははるかに多くの時間をサイト全体のためにかかるでしょう... – Rptk99

+0

それは比較的時間がかかるでしょう。 – yaloner

関連する問題