2020-04-01から1ヶ月間の記事一覧

エクスプロイトにおけるStack Pivotingについて

stack pivotingとは stack領域をheapなどの別の領域に移すこと。 モチベーション stack based BoFの脆弱性が存在し、stack canaryが無効のときROPなどでstack内に大きな領域が必要な場合がある。 そのとき、さらにBoFできる量が限られてる場合の回避方法とな…

x86におけるスタック操作

自分用メモ 以下のプログラムでx86における関数呼び出し時のスタックの使い方 start: // ... push 3 push 2 push 1 call func // func(1,2,3) sub esp, 12 // ... func: push ebp mov ebp, esp // -- 関数の処理 -- mov esp, ebp //espの復元 pop ebp // ebp…