パケットを指示に従って送り続ける問題。25000)に接続する案内と、プロセスのバイナリが置いてあり、問題文に「全チームが点数を得られなくなった場合とトラブルを除いて、チームのサービスプロセスがおかしな状態になってもプロセスは再起動しない」旨の警告があった。の)ポートを案内された。繋いでも何も出ないようだ。とこの話をしていたところ、どうやら制限時間があるようだった。逆アセンブルした僕が見ても元に戻るはずだと判断したが、この時は何が起こっているかわからなかった)一切応答がなくなって何もできなくなった。再起動はしない、の警告の理由がようやくわかったが、要はどうにもならないのか、とこの時は判断した。放置するとなぜか接続が復活した(今から考えればプロセスが再起動されていると判断されることが、これに限らず何度かあったが、条件は謎)。いう条件で復活するのかは全くわからなかった。こないことだけはわかった。特定の場所にあるかチェックされ、特定の場所に含まれていると点数が入る。これ自体は参加者全員に対し、全チーム分が公開情報。投げたあと、指示されるポートに投げては返信されるポートに追随する」を繰り返すことであることがわかった。一日目はサーバの状態を見失い、できることがなくなった。なり、一度でもおかしなことをすると二度と解けなくなるリスクを認識していたのでプロセスが不完全な状態でパケットを投げることを恐れてしばらく待ってからここまでの成果を投げたところ、これはうまくいった。するとこれも動かなくなっていた。いつの間にか制限時間が20秒から1秒になっていた。結局色々追うと、プロセスが生きている限り一度繋ぐたびに制限時間が1秒ずつ減る(1秒になったらそれ以上は減らない)ようだった。見失う現象についてもわかったことがあった。回謎ポートをやり直ししないといけなかった。全ポートにトークンを投げつつ一度でもヒットすればあとは次のポートへの接続をする「復活スクリプト」も温まってきた。失敗したがポート番号だけはわかっている場合用に、もっと速いスクリプトも用意した。候補が複数ある場合はその数だけ試す必要があるが、それでも手も出せない状態と違って自力で復活を試みれた。秒の制限は結局突破できなかった。秒になってからは一度も突破できなかった。アドレスはオンサイト会場に設置されたチーム用のルーターから接続する必要があった。サーバもこの部屋のネットワークの経路も何もかも北海道石狩市にあることが容易に想像できた。するまでに時間がかかる。ためクライアント側もそれに気づかない。秒以上かかるのでかなり絶望的だった。秒制限で実際に通すことはできなかった。秒制限でも可能性はあったかもしれない。しているうちにおかしくなったのかもよくわからなくなり色々試しているうちにコンテストが終わってしまった。最終的に使った(2秒制限までは通ったが、1秒制限は通らなかった)コードは以下の通り。はずではあるが、コンテストの説明で何度もスコアページの権限を厳重に管理するよう何度も二か国語で説明があったので、コンテストの趣旨に則り伏せた。方々の紹介の時間があり、その際に改めて思い出したが、このコンテストのネットワーク環境は極めて安定しており、快適だったと感じる。インターネット接続でストレスを感じることがなかったし、コンテスト関係のシステムに繋ぎに行くのにもストレスを感じることもなかった。以内に石狩市のサーバから返事が返ってこないと失敗扱い(しかも、失敗が正しいと見做して次に進むので、あとになって結果が間違いとわかる)」という処理を乱発しても、気付く範囲での問題が発生しない程度の安定したネットワークが保たれていた。何もかも捨てるスクリプトは色々おかしいし、これが動いたのはネットワークが相当安定していたからだと思う。このコンテストの関係者の方は全員に感謝したいが、中でもこのネットワーク管理(しかも今回からクラウド移行したという)の関係の方には賛辞を送りたいと思う。1954点、45位だった。coffee_break暗号化スクリプトと、暗号文がおいてある。鍵も置いてあるので、読みながら順番に元に戻すコードを書いて復元する。ソースコードも公開されている。あるが、こちらは内部ネットワークからしか見れないとのこと。一致するとはじかれる仕様になっている。当該ソースコードには、以下のような部分があった。全体に対してこの処理をかけてしまっていることに気付く。ピリオドが邪魔でなかなかうまくいかなかった。文字以下でないと形式として認識しないようで、うまくいっていなかった。通るということに気付き、フラグが得たようだ。いうことは気にしないようだ。項目だけあるがフラグが「??????」が震えている表示になるページが表示された。ヘッドレスブラウザでアクセスが来るようだった。部分で切り替わるようになっていた。書かれた好きな内容を表示させられた。して解釈する、といったことが書かれていた。実行させることができた。