next up previous
次へ: 実行結果 上へ: 課題5:ポートスキャンの実験 戻る: 課題5:ポートスキャンの実験

作成したプログラムscanportのソースコード

以下にscanport.cのソースコードの一部を示す。

...省略...
int main(int argc, char *argv[])
{
...省略...
	for(i = 0; i < 1024 ; i++)
	{
		sin.sin_port = htons(i);
		
		if( ( socketnum = socket(AF_INET, SOCK_STREAM, 0)) < 0)
		{
			fprintf(stderr, "ソケットの生成に失敗\n");
			return 1;
		}
	
		if( connect(socketnum, (struct sockaddr *)&sin, sizeof(sin)) != -1)
		{
			printf("%d番portのconnectに成功しました\n", i);
		}
		
		close(socketnum);
	}
	return 0;
}



Shimabukuro Takuya 平成18年12月9日