Writeupなんかtwitterで流れてたのでzer0ptsで参加しました。75分という短時間で早解きが要求されるCTFです。TSGの問題は良問が多いので好きです。75分なので問題数は少なかったですが、チームメンバーの様子を見ていても面白い問題が多かったようです。私はpwn担当で2つだけ通したので、そのwriteupを書いておきます。IfYouWanna64-bitのELFとlibc-2.27が配布されます。セキュリティ機構は基本無効です。IfYouWannaバイナリを読むと最初にauthというのでパスワードをチェックし、その後に自明BOFがります。authに成功するとlibcのベースアドレスが貰えます。authは特に脆弱性がなかったので、angrに投げました。あると出力されるのですが、これを使ってもincorrectになります。仕方ないのでauthを読むとループの最後っぽいところにstrtoulでパスワードの最後の方の値をチェックしている処理がありました。angrが出してくれた結果が等式っぽいのでなんか数字を入れれば良いのでしょう。gdbで比較しているところで止めると0xaceだったのでこれを付けたら通りました。あとはsystem("/bin/sh")を呼ぶだけ。ret;は改行文字が入っており使えません。ShyEEICtan64-bitのELFとlibc-2.27、ソースコードが配られます。ShyEEICtanよくあるヒープ問で、_removeを読むと自明にUAFがあります。}}ただし、showを見ると一番最初のScheduleの最初の8バイトしか表示してくれないことが分かります。いうことで、一番最初に作ったScheduleを大切に取り扱いましょう。UAFがあるのでheapのアドレスはすぐに求まります。(実は最初はサイズヘッダを改竄してlibcのアドレスを作ったけど後でshowが8バイトしか出力してないことに気づいた。heapのアドレスとか無駄に求めちゃってます。poisoningして終わり。4delete(3)sock.interactive()ほい。2019が開催されました。Writeup月別アーカイブはてなブログをはじめよう!ptr-yudaiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。