MyUtils

View on GitHub

シェルコード

シェルコードとは

Ubuntsuの場合、/usr/include/asm-generic/unistd.hにシステムコールの定義が格納されている。

ソケット

TCPなどの通信で使われるソケットだが、詰まるところ読み書きのできるファイル記述子でしかない。 そのため、起動したシェルの標準入力,標準出力,標準エラーを開設済ソケットと差し替えることで、シェルはその標準出力,標準エラーをソケットに書き出し、ソケットが受信したデータを標準入力として読み込めるようになる。 ファイル記述子を複製するために、dup2というシステムコールが用意されている。