問題
解いてみた
sourceを見てみます。
問題のタイトルのとおりオーバーフローさせる問題です。
これと一緒の問題のようです。
https://qiita.com/CTFman/items/a84d848156603c520454
shellでパスを確認します。
フラグを表示する処理を確認します。
呼び出し元を確認すると
でした。
この前解いた時も詳細がよくわからなかったんですが、とりあえずオーバーフローさせればよいです。
ここの処理で128文字以上がbufに入るとオーバーフローを起こします。
inputは実行時に引数で渡せるので、128文字以上の文字列を渡します。
130文字入れてみましたが、ダメでした。
ここら辺がイマイチよくわかってません。
もっと長い文字を入れてみます。
できました。
何文字入れればよかったのかぎりぎりを調べてみます。
ということで、133文字まではダメで134文字以降はいけました。
なんで?