以上ありそうだったので、このまま頑張る方式では最終的には使える文字がなくなってしまいそうです。いうことで、別の手段を探しました。エスケープシーケンスが使えることを思い出したので、"/onmousemove="window['\u0061lert']('\u0058SS')としました。なり、だいぶ余裕ができます。あたりで苦しくなりやめました。取れることを思い出したので、こちらをごにょごにょする方法を考えました。さんから、次のコードが動かないとメッセージが飛んできました。いい上にいくらでも代わりが効くものばかりで非常に助かります。'A'ってできる(ちゃんとした名前知らない)のは最近だった(気がする)ので、たぶんこのあたりが悪さしてるんだろうと予想しました。互換で、レジストリいじるとそのバージョンを変えられた記憶があったので調べたところ、ドンピシャでした。互換の動作をしてもらうために、レジストリに次のエントリを追加します。(DWORD)0x11001そして、入力するコードをいちいち人力で生成するのはめんどうくさいので、コードを書きました。ret;}console.log(generate('onclick'));console.log(generate('ondblclick'));console.log(generate('onkeydown'));console.log(generate('onkeypress'));console.log(generate('onmousedown'));console.log(generate('onmouseup'));console.log(generate('onmouseover'));console.log(generate('onmouseout'));console.log(generate('onmousemove'));console.log(generate('onfocus'));console.log(generate('onblur'));console.log(generate('onchange'));console.log(generate('ondragstart'));console.log(generate('onselectstart'));console.log(generate('ondrop'));console.log(generate('oncontextmenu'));console.log(generate('ondragend'));console.log(generate('onpaste'));console.log(generate('oncopy'));console.log(generate('onbeforepaste'));console.log(generate('onbeforecopy'));出力されたものをひたすらコピペして、イベントハンドラに対応した操作をすればどんどん解けます。されたので、今まで温存していた"><script>alert('XSS')</script>を華麗に打ち込みおしまいです。してオンライン予選に参加しました。1.「練習問題」をクリックします。2.「exercises.txt」をクリックします。3.「FLAG{seccon2014}」と表示されます。答えは「seccon2014」です!お疲れ様でした!私はこうして解答1番乗りすることができました。ほかに解き方があったら教えてください。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。