SECCON Wars: The Flag Awakens - SECCON 2014
Hello,I'm Tasuku.
今日は日本最大級のセキュリティコンテストで解いた「SECCON Wars: The Flag Awakens」の解法を紹介する.
問題は動画からQRコードを読み込むというもので,スターウォーズのオープニングのような文字が流れる中から,一番下の画素を結合しつづけ,QRコードを取り出す.
解き方は単純,動画をffmpegによって画像に分割し,Python用のOpenCVによってQRコードを読み込むというもの.ffmpegの使い方は以下の通り
ffmpeg -i seccon.mp4 -f image2 -r 15 images/seccon_qr/frame%d.jpg
オプションの意味は,-iで動画ファイルを指定し,-rにて1秒間にキャプチャするフレーム数,最後に出力したい画像のパスをC言語風に記述すればおわり.
次に,OpenCVでこの複数画像を連結する.OpenCVのインストール方法は,こちらから.また,コードを以下に置いた.