Buffer Overflowとは何か?スタック上で何が起きるのか?関数呼び出しとローカル変数の関係(第4回/全10回)
ここまでの第1回から第3回では、Buffer Overflowの基本を学んできました。 バ ...
Buffer Overflowとは何か?なぜ入力が多すぎると壊れるのか?境界チェック不足の正体(第3回/全10回)
前回は、配列・ポインタ・メモリの関係を見ながら、Buffer Overflowがなぜ起きる ...
Buffer Overflowとは何か?配列・ポインタ・メモリの関係をやさしく理解する(第2回/全10回)
前回は、Buffer Overfloとは何かを学びました。 小さなメモリの箱であるバッファ ...
Buffer Overflowとは何か?黒ネコでもわかる最初の入口(第1回/全10回)
エクスプロイト開発を学び始めると、最初によく出てくる言葉があります。 それが「Buffer ...
GDBで「論理的にExploitを組み立てる思考法」(最終回/全8回)
観測→仮説→検証→修正を回し、再現性を作る(Kali Linux) ここまでで、「止め ...
GDBでメモリを読む 覗いてはいけない場所を覗く(第7回/全8回)
xコマンド/16進数/little endianの壁を壊す(Kali Linux) ...
GDBでレジスタを読む CPUの思考を読む技術(第6回/全8回)
第5回で、スタックは「関数呼び出しの履歴」であり、戻り先情報が積まれる現場だと体感しました ...
GDBでスタックを見る「戻る場所」が積まれる現場をGDBで観測(第5回/全8回)
BOF(バッファオーバーフロー)を理解するうえで、最重要の土台は「スタック」です。 スタッ ...
GDBのブレークポイントとは何か(第4回/全8回)
GDBで最初に身につけるべき「核」は、コマンド暗記ではなく「止め方」です。 なぜなら、止め ...
最初の一歩:GDBを「安全に」触ってみる(第3回/全8回)
GDBが難しいと感じる一番の原因は、やっぱり「壊しそう」とか「戻れなさそう」という不安です ...