GDBでレジスタを読む CPUの思考を読む技術(第6回/全8回)
第5回で、スタックは「関数呼び出しの履歴」であり、戻り先情報が積まれる現場だと体感しました ...
GDBでスタックを見る「戻る場所」が積まれる現場をGDBで観測(第5回/全8回)
BOF(バッファオーバーフロー)を理解するうえで、最重要の土台は「スタック」です。 スタッ ...
GDBのブレークポイントとは何か(第4回/全8回)
GDBで最初に身につけるべき「核」は、コマンド暗記ではなく「止め方」です。 なぜなら、止め ...
最初の一歩:GDBを「安全に」触ってみる(第3回/全8回)
GDBが難しいと感じる一番の原因は、やっぱり「壊しそう」とか「戻れなさそう」という不安です ...
GDBは何を見ているのか(第2回/全8回)
第1回で「GDBは止めて観測する道具」として体験しましたね。 第2回は次の2点を「感覚でつ ...
なぜエクスプロイト開発にGDBが必要なのか(第1回/全8回)
GDBを少しかじった方は「GDBは難しい」「黒い画面が怖い」と言われます。 でも理由はシン ...
リターンアドレスが壊れた瞬間、CPUは何をするか(episode-10)
バッファオーバーフローは「メモリがはみ出す」だけで終わりません。 特に怖いのは、はみ出しが ...
保存されたRBPが壊れると何が起きるか(episode-09)
― スタック崩壊の「本当の始まり」を理解する ― 「リターンアドレスの前に壊れるもの」 ...
なぜバッファオーバーフローは起きるのか(episode-08)
バッファオーバーフローという言葉を聞くと、多くの初心者は「なんとなく危険そう」「古い脆弱性 ...
ハッカーくろちゃんが学ぶ、スタックフレームとRBP(episode-07)
これまでの話で、私たちは「スタック」というメモリ領域について学んできました。関数が呼び出さ ...