原理。
まず ptrace で止める。 ptrace でレジスタ取ってくる。 EIP の値を ESP の値にする。 EIP の先に int 0x80 (Linux でシステムコール呼び出す時の割り込み) を ptrace 使って埋める。スタックの適当な位置に argv ぽいものを ptrace で埋める。スタックの適当な位置に environ ぽいのものを ptrace で埋める。その際 /proc/
ウィンドウマネージャいじろうと思ってたんだけど、ふと思いついたので先にやっちゃったという。
原理。
まず ptrace で止める。 ptrace でレジスタ取ってくる。 EIP の値を ESP の値にする。 EIP の先に int 0x80 (Linux でシステムコール呼び出す時の割り込み) を ptrace 使って埋める。スタックの適当な位置に argv ぽいものを ptrace で埋める。スタックの適当な位置に environ ぽいのものを ptrace で埋める。その際 /proc/
ウィンドウマネージャいじろうと思ってたんだけど、ふと思いついたので先にやっちゃったという。