以下の記事を読んで自分なりに整理した内容を書く。 inaz2.hatenablog.com note.com シェルを起動するアセンブリコードを書く シェルを起動するだけのプログラムを作成した。 #include <unistd.h> int main() { char *argv[] = {"/bin/sh", NULL}; execve(argv[0], argv, NULL); return 0; } これをgcc -static hello.cでスタティックリンクしてコンパイルし、objdumpでmain関数と__execve関数を見てみる。 0000000000401745 <mai…