́;ω;`)この広告は、90日以上更新していないブログに表示しています。18のpwn4とpwn5が解けなかったので復習。今回はそのうちのpwn4について。簡易シェルのサービスが提供されている。1~5の数字もしくはコマンド名を入力することで、system関数を通じてその結果を表示するものだった。雑にデコンパイルすると、以下のようになった。}}この部分がユーザ入力の比較になっていて、入力した値によって以下のような処理が実行される。system("whoami");}ebp-0x1cに対してユーザ入力を受け付けているが、その際に使用している関数がgetsとなっている。スタックBOFの脆弱性がある。このバイナリには/bin/shの文字列が仕込まれていた。4加えて、plt領域のsystem関数のアドレスは0x08048430となっていた。<.plt>...system関数で/bin/shを起動して、シェル上でフラグを読み込むのが正解らしい。以下の点を踏まえてexploitコードを書いてみる。main()図で示すとこんな感じになる。実行してみると、/bin/shが起動していることが分かる。pwn4ができなくて躓いていた。アドレスを正確に指定しなかったために/bin/shが起動できなかったらしい。焦らずにちゃんと値を確認する癖をつけたい。復習Tweet広告を非表示にする関連記事2018-09-02ARPのキャプチャをしてみる前回の記事に引き続いて、今度はARPをキャプチャできるようにプ...2018-09-02LinuxのRAWソケットからイーサネットフレームを取得してみるパケットの中身を覗きたくなったので作ってみた。18にチームHarekazeとして参加しました。月別アーカイブはてなブログをはじめよう!HappyNote3966さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。