0:00(JST)に開催されました。結果は1225点で542チーム中105位でした。自分で解けた問題をWriteupとして書いておきます。50)ハフマン符号の問題。右が1でたどっていく。5.xRARを切り出し、解凍すると、cry100というファイルが展開される。換字式暗号になっているようなので、quipqiupで復号する。themeが出てくる。Pirate"で、リリースされたのは2003年。50)Ghidraでデコンパイルする。local_10;}1バイトずつブルートフォースで正しい入力文字列を求める。50)Ghidraでデコンパイルする。return;}local_28の各コードに0x41をプラスすればよい。100)Ghidraでデコンパイルする。0;}ox関数の出力文字を並べればよい。100)Ghidraでデコンパイルする。0;}fg関数の出力文字を並べればよい。100)SSTIの問題のようだ。以下のように入力して結果を見てみる。100)HTMLソースを見ると、コメントにこう書いてある。-->http://206.189.236.145:9000/index.php.bakにアクセスして、index.php.bakをダウンロードする。内容は以下のようになっている。--></body></html>"flag"が2回""に置換されるようなので、タイトルに"flflflagagag"と指定して、Saveしてみると、以下のように表示された。25)FTPで何回もログインに失敗している通信がある。通信元は192.168.1.10、FTPサーバは192.168.1.13。50)ftpでフィルタリングする。No.69421パケットなどからFTPサーバのバージョンがわかる。50)ftpでフィルタリングする。No.81130パケットでログインに成功している。この時のusernameは"ftpadmin"、passwordは"ftpadmin"。50)ftpでフィルタリングする。50)ftpでフィルタリングする。RETRでdnNmdHBk.logが転送されている。BDSEC{dnNmdHBk.log}これではフラグは通らない。base64デコードしてみる。25)Pythonのcryptocodeライブラリを使って復号する。https://www.geocachingtoolbox.com/index.php?lang=en&page=caesarCipherで復号する。50)https://www.spammimic.com/decode.shtmlでデコードする。50)フラグの各文字とそれ以降の文字をすべてXORして暗号化している。隣同士をXORすれば復号できる。逆に戻していけばよい。逆に戻すと、base64エンコード文字列になっているので、さらにデコードする。factordbでNを素因数分解する。674357869540600933870145899564746495319033あとは通常通り復号する。Writeup月別アーカイブはてなブログをはじめよう!satou-yさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。