ctfので書きました。pwnにはまりました。始めたのか、何が面白いのかaるくすさんから、高専プロコンに参加した際等にセキュリティやctfに関する話を聞いて、面白いと思ったのが大きい。programming)がある。asciiの表示可能な文字の範囲内のみしか送れない等の制約を満たして攻撃コードを送るため、命令に縛りのあるコーディングがなされることがある。データにメタデータを紐付けながらエミュレートしてデータの流れを解析する技法(taint解析)があるが、これを回避する手法としてbrainfuckにおける加算に酷似した手法がある。形式証明が脆弱性の発見のために用いられている。OpenSSL)といった話に惹かれた。私の興味のあった範囲とかなり被っていた。実際、ctfをやっていて得た知識を元にesolangの記事がひとつ書けた。b特に最初にまともに参加したctfは、SECCONのオンライン予選であった。集まった人々でチームを組んで一緒に参加しよう、という集りが家から遠くない場所であり、これに参加した。問題の幅がかなり広いので、既存の知識が十分通用する問題が少なからずあり、解けるので楽しい。チームで解いたので、全然分からなくてもけっこう楽しい。実際、ctfはflagをcaptureする問題である。セキュリティが関係している必要はないので、クイズのような問題や、気合でひたすら作業しても解ける問題もあった。簡単な問題ではないが、まったくプログラミングができなくても解けるような問題もあった。このSECCONの後からctfの問題を解きだした。c特に競技プログラミングに慣れている人に関して、ctfには競プロそのもののような問題も多く、全体として似ているので有利である。既存の知識が使えることと新しい範囲であるため、解ける問題がどんどん増えていくのでかなり楽しく感じられるだろう。ctfに関しては知識の比重がかなり重いため、これさえあれば十分という本はないように見える。過去問は以下にまとまっている。https://github.com/ctfshttp://captf.com/writeupを書く文化があるので、検索すれば解説が出てくるので安心。知らなければ解けないような問題は多いので、一通り調べてみて方針が立たないようなら解説を見るべき、ということである。pwn良問集(bata氏による)があるので、これを埋めていくとよさそう。常設オンラインジャッジのように、常時解答を受け付けているctfが存在する。常設のものに関しては解答の公開を控える文化があるので、解けそうにない問題に挑戦するのは時間を浪費するだけに終わる危険がある。http://cpaw.spica.bz/初心者にかなり易しいhttp://ksnctf.sweetduet.info/有名所コンテスト短期のctfの開催の情報が登録されるサイトがあるので、これを見て参加すればよい。どのコンテストもチームでの登録を要求するが、単独でチームを作って参加してもまったく問題ないので、気軽に参加するとよさそう。2016)開催中の長期のctfとして次がある。